Программист C++ (middle)
NavX - продуктовая IT компания, резидент Сколково.
Мы занимаемся разработкой профессиональных специализированных цифровых решений для обеспечения безопасной навигации и эффективного управления судоходством, соответствующих национальным и международным отраслевым требованиям и стандартам.
Под задачи заказчиков мы создаем системы навигации, картографические инструменты, цифровую инфраструктуру и обеспечиваем сервисы данных нового поколения.
О команде:
В нашей команде меньше 10 человек, мы занимаемся разработкой бортового навигационного софта. Большая часть команды имеет многолетний опыт в сфере морского ПО, поэтому обучение и поддержка новичку обеспечены.
Спектр выполняемых задач очень широкий: сетевые взаимодействия, протоколы, взаимодействия с периферийными устройствами, вычислительные и алгоритмические задачи, state-машины, межпроцессное взаимодействие, обработка и подготовка данных (навигационных, картографических и др.) для визуализации в UI и т.д.
Наш стек:
- С++ 20
- Qt 6 + QML
- Немного Kotlin (для команды мобильной разработки)
- Google test, внедряем Google benchmark
- CMake
- Целевые ОС: Windows, семейство Linux, Android
- Документо-ориентированные и резидентные СУБД
- Git (Gitlab), Jira, Confluence
- Процесс разработки комбинирует подходы и Agile, и водопада
Нашему новому коллеге предстоит:
- Имплементировать различные фичи и компоненты
- При необходимости проводить рефакторинг уже написанного кода
- Участвовать в брейн-стормах, обсуждениях и проектировании компонентов
- Проводить первичное тестирование компонентов (юнит-тесты, ручное тестирование)
- Взаимодействовать с командой тестировщиков, при необходимости отлаживать софт на стенде в нашей лаборатории
- Проходить и проводить код-ревью, предлагать новые идеи для улучшения качества софта
- Изучать отраслевые стандарты, по требованиям которых пишется наш софт
Мы ожидаем, что Вы:
- Имеете профильное высшее образование и релевантный опыт работы от 3х лет
- Знаете основные понятия стандартов С++ (14+), и принципы ООП
- Ориентируетесь в алгоритмах и контейнерах стандартной библиотеки С++
- Умеете выбирать подходящие способы управления динамической памятью
- Можете контролировать асинхронность и синхронизировать потоки
- Не боитесь больших кодовых баз, умеете читать и понимать чужой код
Будет плюсом, если Вы:
- Знакомы и использовали Qt
- Умеете писать простые (и, может быть, концептуальные) шаблоны
- Применяете в разработке паттерны проектирования
- Имеете опыт в юнит-тестировании и Вам нравится подкреплять свои разработки тестами
- Участвовали в крупных проектах, регулируемых международными промышленными стандартами
У нас:
- Работа в аккредитованной IT компании
- Интересная и непростая предметная область, нескучные задачи
- Персональный наставник, который поможет адаптироваться
- Все по-белому, ДМС
- Гибкое начало рабочего дня
- После испытательного срока возможность работать из дома, если задачи не требуют личного присутствия
- Офис в 5-10 минутах пешком от ст. м. Василеостровская или Спортивная 2
Обслуживать клиентов: работать со счетами, пластиковыми картами и денежными переводами. Продавать банковские и страховые продукты (кредитные продукты, карты, вклады).
Обслуживать клиентов: работать со счетами, пластиковыми картами и денежными переводами. Продавать банковские и страховые продукты (кредитные продукты, карты, вклады).