Программист C++ (middle)

Дата размещения вакансии: 17.11.2024
Работодатель: NavX
Уровень зарплаты:
з/п не указана
Город:
Санкт-Петербург
7-я линия Васильевского острова 76
Требуемый опыт работы:
От 3 до 6 лет

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