C++
Qt
Git
В компанию нашего партнера требуется Senior Qt/C++ Desktop Developer. Перед ними стоит амбициозная задача по переписыванию с нуля легаси решения на современный стек. Мы ищем опытного самостоятельного инженера, внимательного к деталям, который пишет чистый код и умеет решать нетривиальные проблемы.
Обязанности:
- Проектирование и согласование архитектуры кода Qt приложения с использованием нотации UML;
- Создание каркаса приложения, установка и настройка анализаторов, логгера итд;
- Изучение кода и логики работы старого приложения с последующим грамотным переносом этой логики в новое приложение;
- Общение с заказчиком, предложение идей и улучшений;
- Поиск, обоснование выбора и внедрение необходимых библиотек, утилит итд;
- Регулярные отчеты по прогрессу и проведение еженедельных демок;
- Разработка кода через тестирование (подход TDD) и следование подходу Trunk Based Development (TBD) при работе с Git;
- Ведение документации.
Требования:
- Опыт промышленной разработки на C++ не менее 2х лет;
- Опыт проектирования с использованием UML;
- Опыт написания многопоточного кода;
- Умение применять на практике ООП, SOLID, DRY, KISS и другие принципы чистого и читаемого кода;
- Опыт оптимизации и повышения производительности;
- Опыт написания автотестов.
Приветствуется:
- Опыт проектирования пользовательских интерфейсов;
- Опыт привязки приложения к железу;
- Опыт программирования сокетов;
- Хорошее знание математики и алгоритмов;
- Опыт программирования трехмерной графики.
Условия:
- Официальное оформление по ТК РФ;
- Гибкий график работы, вы можете сами выбирать подходящий для вас;
- Полностью удаленная работа.