Работа с унаследованной кодовой базой, рефакторинг, разработка нового функционала;
Непосредственное участие в процессах анализа и выбора общих и частных технических решений, проектирование и выбор оптимальных вариантов построения архитектуры ПО;
Интеграция с микросервисами и функциональными узлами системы;
Контроль качества кода;
Создание современных интерфейсов с использованием языка С++ и фреймворка Qt5+;
Документирование разрабатываемого кода.
Требования
Опыт разработки приложений на языке С++ с использованием фреймворка Qt;
Знание С/С++, фреймворка Qt (5+);
Понимание работы с потоками и асинхронностью в рамках фреймворка Qt (5+);
Понимание основ БД (PostgreSQL);
Умение разбираться с чужим кодом;
Опыт работы со стеком TCP / IP;
Опыт разработки GUI на Qt с использованием C++;
Опыт работы в Linux-окружении;
Технический английский.
Плюсами будет:
Опыт сетевого программирования;
Опыт работы с базами данных, SQL;
Опыт оптимизации приложений по производительности;
Опыт разработки высоконагруженных систем, систем реального времени.