В современную IT-компанию, для создания приложения с распределенной сетевой архитектурой требуется Senior С++ разработчик.
Мы ищем ведущего программиста С++, который стремится писать чистый и масштабируемый код.
Вместе с распределенной по России командой предстоит создать приложения под Astra Linux (с возможностью будущего портирования на другие целевые платформы) для ответственных применений в критической инфраструктуре (промышленность, нефтегаз, металлургия). Преимуществом нашего проекта является минимальное количество легаси-кода, а так же ориентированность на чистый масштабируемый код.
Что предстоит делать:
- Детализация архитектуры программного кода в виде ключевых программных сущностей С++.
- Проектирование конечных программных сущностей (классов и т.д.) с использованием полуформальных методов ГОСТ Р МЭК 61508 (PlantUML) согласно утвержденной архитектуре;
- Участие в выборе фреймворков и алгоритмов, соблюдение и активное внедрение требуемой архитектуры и практик кода.
- Разработка программного кода на языке C++ требуемого качества с использованием утвержденных Архитектором фреймворков:
- бэкэнд-компонентов, в том числе, сервисов, обеспечивающих работу системы: подсистемы обмена сигналами, исторического архива и журнала, системы агрегации, системы прогрузки рабочих станций по сети и т.д.;
- фронтенд-компонентов среды оператора – журналов, трендов, интерфейса среды оператора;
- фронтенд-компонентов среды инженера – редактора мнемосхем, редактора тэгов и сигналов, конфигуратора системы и ее компонентов и т.д.
- Документирование создаваемого кода (комментарии в коде, поясняющие его суть);
- Проведение Code-review других разработчиков с целью соблюдения архитектурных решений и обеспечения требуемого качества кода в команде.
Мы ждем от вас:
-
Знания С++ (17 и выше) уровня Senior;
-
Опыт коммерческой разработки на C++ от 3-х лет;
-
Желателен опыт работы с базами данных (SQL/NoSQL) на С++;
-
Навыки программирования под Linux;
-
Знание сетевых протоколов (стек TCP/IP);
-
Опыт работы с фреймворками семейства Qt;
-
Опыт работы со статическими анализаторами;
-
Грамотное комментирование кода, соблюдение соглашений об именах и т.д.;
Серьезным преимуществом будут:
- Знание алгоритмов и паттернов, а также их применимости;
-
Опыт работы со средствами отладки и профилирования под Linux;
-
Знание принципов создания чистого и поддерживаемого кода (SOLID и т.д.);
-
Понимание основ UML и желание работать с ним на практике.
Наши преимущества:
- Трудоустройство в аккредитованную IT-компанию (готовы рассмотреть удобные вам варианты, например, ГПХ);
- Нам не важно, в каком городе и стране вы проживаете, главное – как вы работаете, плюс желательна не слишком большая разница в вашем графике работы с Москвой;
- Мы стараемся не мешать и поддерживать команду, у нас нет бюрократии, внимательно прислушиваемся к разработчикам;
- Интересная работа в стабильной ИТ-компании с активной стратегией развития.