Вакансия в архиве, на неё нельзя откликнуться.

Разработчик С++ в команду 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 — проводим сами. 

Любим тех, кто умеет работать в команде, открыто общается и вместе с командой находит лучшие решения.

Ваш отклик

Вакансия в архиве
Вакансия в архиве, на неё нельзя откликнуться.