Разработчик С++ (Mobile SDK) senior

з/п не указана

Требуемый опыт работы: 3–6 лет

Полная занятость, удаленная работа

2ГИС
4,2

Нижний Новгород

Мобильным приложением 2ГИС ежемесячно пользуется более 20 миллионов человек. Ищут адреса и фирмы, изучают карту, ездят по навигатору. Всё это должно работать быстро, надёжно и офлайн на ограниченных ресурсах мобильного телефона.

Для этого основная бизнес-логика продукта реализована в виде кроссплатформенного Mobile SDK на C++, который делает наша команда. Этот продукт используется как самим 2ГИС, так и доступен для сторонних разработчиков. В июле 2021 вышел наш первый публичный релиз. Mobile SDK является частью семейства продуктов 2GIS.KIT для разработчиков.

В рамках SDK нужно дорабатывать существующие и создавать новые компоненты. Примеры того, чем предстоит заниматься:

  • Работа с картой — инструменты управления и визуализация различных данных.

  • Навигатор — построение и обновление маршрута, притяжка геопозиции к линии маршрута, поездка без маршрута, озвучивание голосовых инструкций.

  • Компактное хранение на устройстве и инкрементальные фоновые обновления справочных данных.

  • Собственная система аналитики для сбора бизнес- и продуктовых метрик внутри продукта.

  • Профилирование и оптимизация — боремся за миллисекунды на «горячих» участках кода.

Технически проект представляет собой несколько сотен тысяч строк кода на C++17. Используем CMake, свежие версии компиляторов (clang-10, gcc-10, Visual Studio 2019 — кому что удобней), clang-tidy. Обязательное ревью и сборки на CI перед вливанием организованы средствами Bitbucket Server и Jenkins. Иногда пишем вспомогательные скрипты на Python.

Мы ждём от тебя

  • Отличное знание C++14/17 и опыт коммерческой разработки на нём от 4-х лет.

  • Сильная алгоритмическая подготовка (знание основных алгоритмов и структур данных, умение оценивать сложность алгоритмов).

  • Умение самостоятельно разработать сложное программное решение — от проработки и обсуждения требований до проектирования архитектуры и написания качественного кода.

  • Умение работать в команде, работать с чужим кодом.

  • Умение писать эффективный и понятный код.

Будет плюсом

  • Опыт мобильной/кроссплатформенной разработки на С++.

  • Опыт разработки на Swift/Kotlin.

  • Опыт разработки многопоточных приложений.

  • Навыки измерения производительности и профилирования графических программ.

  • Опыт работы с Jenkins, знание Python, CMake.

Кроме того

2ГИС — аккредитованная IT-компания. У нас можно работать удалённо. Для нас важен специалист, а не его локация. Если хочешь работать в гибридном формате, у нас есть офисы в Москве, Санкт-Петербурге, два классных офиса в Новосибирске. А также коворкинги в Нижнем Новгороде, Томске, Астане, Алма-Ате и Дубае.

  • График не главное. Кто-то начинает работу в 9, кто-то в 11, а кто-то — когда удобно ему и команде. Главное — выполнять задачи в срок и быть на связи с коллегами.
  • Само собой, полностью белая зарплата, размер обсуждается на собеседовании, потолка нет.
  • Есть ДМС, штатный терапевт, невролог, мед.консультант и другие IT-плюшки.
  • Если хочешь делиться своим опытом, мы только за — поможем с выступлениями на конференциях и статьями для Хабра.

ООО «ДубльГИС» представляет бренд 2ГИС

Делаем карту, справочник и навигатор. А ещё — API и SDK, сервис бронирования Отелло, 2ГИС Про для бизнеса, оплату на АЗС и даже роботов.

Ключевые навыки

ООП
C++
iOS
CMake
Swift
Kotlin
Android SDK

Задайте вопрос работодателю

Он получит его с откликом на вакансию

Где располагается место работы?Какой график работы?Вакансия открыта?Какая оплата труда?Как с вами связаться?Другой вопрос

Вакансия опубликована 22 мая 2023 в Нижнем Новгороде

Отзывы о компании

4,2очень хорошо
Оценка Dream Job

84%

Рекомендуют
Ваши отзывы помогают людям принимать взвешенные карьерные решения
Оставить отзыв

Что говорят сотрудники

Специалист по работе с клиентами
Май 2023
Отличный коллектив, хороший офис, чай, кофе, печеньки всякие, дмс
Работодатель пока не работает с отзывами сотрудников на hh.ru. Отображается последний отзыв.

Похожие вакансии

Trading Engine C++ Senior developer

350 000 – 500 000 руб.
Нижний Новгород
Опыт от 3 до 6 лет
Откликнитесь среди первых
Можно из дома
System architect, design, build, and maintain efficient, reusable, and reliable C++ code. Implement performance and quality modules. Identify bottlenecks and...
Advanced C++ Knowledge: includes knowledge of the latest language standards (C++17, C++20), STL, templates, memory management, multithreading, and...
Опыт от 1 года до 3 лет
Отклик без резюме
Откликнитесь среди первых
Можно из дома
Устранение ошибок клиентов в режиме реального времени. Привлечение к troubleshooting / багфиксу по звонку службы технической поддержки. Участие в продуктовой разработке.
Создание и редактирование базы знаний по продукту. Требования: Подтвержденные навыки анализа, устранения неполадок и решения проблем. Способность эффективно расставлять приоритеты...
Откликнуться
Нижний Новгород, Горьковская
Опыт от 1 года до 3 лет
Можно из дома
Поддержка текущих версий ПО. Разработка нового функционала OС. Устранение уязвимостей ОС. Участие в тестировании и сопровождении ПО.
Опыт разработки на С++. Опыт работы с Git. Опыт работы с отладчиками. Опыт разработки под Linux. Английский на уровне чтения...
Опыт от 3 до 6 лет
Можно из дома
Участие в разработке нового функционала в области 3D сканирования (прикладные алгоритмы, обработка 3D данных, обработка изображений).
Высшее техническое образование в профильных вузах. Отличные знания С/С++ (С++17), понимание принципов ООП. Хорошее знание STL (контейнеры, итераторы...
Опыт от 3 до 6 лет
Можно из дома
Компания имеет ИТ-аккредитацию ( АО-20221025-9432553561-3). Компания работает над созданием и выведением на рынок телекоммуникационного продукта промышленного класса.
Требования по навыкам (ниже) ориентированы на первую задачу. Проект большой длительности, возможность дальнейшей работы над иными компонентами системы, возможность развития...
Нижний Новгород
Опыт от 3 до 6 лет
Отклик без резюме
Можно из дома
Разрабатывать новый функционал и поддерживать текущий код. Осуществлять оптимизацию и рефакторинг кода. Проводить код-ревью. Развивать имеющиеся программные решения.
Уверенное владение С++ и знание библиотек STL, Boost. Знание классических структур данных и алгоритмов. Опыт профилирования и оптимизации алгоритмов.
Откликнуться