Обязанности:
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