Разработчик C++ в команду Transport Core
Компания: 2GIS
Локация: Санкт-Петербург
О компании
2GIS — аккредитованная IT-компания, предоставляющая услуги в области геолокации и навигации. Основной продукт компании — мобильное приложение, которое помогает миллионам пользователей находить рестораны, избегать пробок, исследовать 3D-карты городов и более.
С помощью специальных транспортных сервисов приложение решает задачи по поиску маршрутов и перемещению как в городе, так и внутри зданий, обеспечивая бесшовный опыт для пользователей на платформах Android и iOS.
Ключевые факты:
- Более 20 миллионов пользователей.
- Офисы в Москве, Санкт-Петербурге и Новосибирске.
- Разработка на современных технологиях, включая C++17/20.
О вакансии
Команда Transport Core в 2GIS отвечает за разработку транспортного ядра, обрабатывающего одну из самых важных частей бизнес-логики приложения. Это включает проектирование и разработку решения, обеспечивающего навигацию и поиск маршрутов на различных видах транспорта.
Основная задача команды — реализация новой функциональности, работающей на множественных платформах, с фокусом на масштабируемость и надежность архитектуры.
Члены команды работают с современными инструментами и технологиями: C++20, modern CMake и другие, обеспечивая высокое качество кода и удовлетворение потребностей многомиллионной аудитории.
Чем предстоит заниматься:
- Проработка продуктовых требований и декомпозиция задач.
- Архитектурное проектирование и организация пайплайнов для доставки данных.
- Выбор и изучение инструментов для выполнения задач.
- Реализация качественного кода и тестирование его.
- Сопровождение доставки новых фич в продакшн.
- Проведение код-ревью.
- Внедрение улучшений в кодовую базу проекта.
Что мы предлагаем:
- Гибкий график работы и возможность работать удаленно.
- ДМС и доступ к медицинским услугам.
- Поддержка в выступлениях на конференциях и написании статей для Хабра.
Обязанности
- Проработка продуктовых требований и декомпозиция задач.
- Архитектурное проектирование и пайплайн доставки данных.
- Исследование и выбор инструментов для выполнения задач.
- Реализация качественных решений и покрытие кода тестами.
- Сопровождение доставки фич в продакшн.
- Проведение код-ревью и внедрение улучшений в кодовую базу проекта.
Требования
- Прорабатывать продуктовые требования и декомпозировать задачи.
- Продумывать архитектуру и пайплайн доставки данных.
- Изучать, сравнивать и выбирать инструмент для выполнения задачи.
- Реализовывать качественные решения в коде и покрывать их тестами.
- Сопровождать доставку фич на бой.
- Проводить код-ревью.
- Предлагать и воплощать улучшения кодовой базы проекта.
- Отличное знание C++17/20 и опыт коммерческой разработки на нём от 3 лет.
- Сильная алгоритмическая подготовка (знание основных алгоритмов и структур данных, умение оценивать сложность алгоритмов).
- Умение самостоятельно разработать сложное программное решение — от проработки и обсуждения требований до проектирования архитектуры и написания качественного кода.
- Умение работать в команде, работать с чужим кодом.
- Умение писать эффективный и понятный код.
- Опыт мобильной/кроссплатформенной разработки на С++.
- Опыт разработки многопоточных приложений.
- Опыт работы с Jenkins, CMake.
- 2ГИС — аккредитованная IT-компания.
- Можно работать удалённо. Если хочешь работать в гибридном формате, у нас есть офисы в Москве, Санкт-Петербурге, два классных офиса в Новосибирске.
- График не главное. Кто-то начинает работу в 9, кто-то в 11, а кто-то — когда удобно ему и команде. Главное — выполнять задачи в срок и быть на связи с коллегами.
- Есть ДМС, штатный терапевт, невролог, мед.
- Если хочешь делиться своим опытом, мы только за — поможем с выступлениями на конференциях и статьями для Хабра.
Условия
- Возможность удаленной работы или гибридного формата в офисах в Москве, Санкт-Петербурге и Новосибирске.
- Гибкий график работы — начало в 9, 11 или любое удобное время.
- Предоставление ДМС, штатный терапевт и невролог.