Разработчик С++ в команду Mobile SDK
Требуемые навыки
Местоположение и тип занятости
Компания
Описание вакансии
Наша команда делает ядро мобильного 2ГИС — библиотеку, которая помогает 20 млн пользователей быстро, надёжно, офлайн и с ограниченными ресурсами платформ находить адреса и компании, ездить по навигатору и изучать карту.
Задачи сложные: от проектирования качественных биндингов между С++ и Java/Swift до выстраивания всего пайплайна доставки данных, необходимых
для работы как в онлайне, так и в офлайне.
Технически проект — несколько сотен тысяч строк кода на C++17. Используем CMake, clang-tidy, свежие версии компиляторов (clang-10, gcc-10, Visual Studio 2019 — то, что удобнее). Обязательное ревью и сборки на CI перед вливанием делаем на Bitbucket Server и Jenkins. Если надо, пишем вспомогательные скрипты на Python.
Задачи
- Работа с картой — инструменты управления и визуализация различных данных.
- Навигатор — построение и обновление маршрута, притяжка геопозиции
к линии маршрута, озвучивание голосовых инструкций; - Компактное хранение на устройстве и инкрементальные фоновые обновления справочных данных.
- Реклама — обновление дельтами раз в 15 минут, компактное хранение, быстрое подмешивание рекламных материалов в выдачу.
- Собственная система аналитики для сбора бизнес- и продуктовых метрик внутри продукта.
- Профилирование и оптимизация — боремся за миллисекунды на «горячих» участках кода.
Ждём, что ты:
- отлично знаешь C++14/17 и имеешь опыт коммерческой разработки на нём от двух лет;
- имеешь сильную алгоритмическую подготовку — знание основных алгоритмов
и структур данных, умение оценивать сложность алгоритмов); - сможешь самостоятельно разработать сложное программное решение — от проработки и обсуждения требований до проектирования архитектуры
и написания качественного кода; - можешь работать в команде, работать с чужим кодом;
- умеешь писать эффективный и понятный код.
Будет плюсом:
- опыт мобильной/кроссплатформенной разработки на С++;
- опыт разработки многопоточных приложений;
- навыки измерения производительности и профилирования графических программ;
- опыт работы с Jenkins, знание Python, CMake.
Работа в 2ГИС
У нас комфортные офисы и удобный график работы. Спокойно относимся к удалёнке. Если захочется работать из офиса — поможем с релокацией в Новосибирск.В офисе — столовая и бесплатная парковка. Помогаем с детским садом и школой. Предоставляем несколько вариантов техники. Для удалёнки — доставим и поможем настроить.
Зарплата вовремя, полностью белая, индексируется. Есть ДМС. В офисе — бесплатная парковка. Частично компенсируем траты на спорт и обучение иностранным языкам.
Мы используем современные технологии и любим о них говорить. Рассказываем о наших продуктах в дайджесте Доставили, делимся опытом
на конференциях и пишем на Хабр. Некоторые конференции — например, DevDay — проводим сами.
Любим тех, кто умеет работать в команде, открыто общается и вместе с командой находит лучшие решения.
Ваш отклик
