Разработчик мобильного SDK (C++)
2ГИС — сильный технологический бренд с интересными инженерными задачами в области геопозиционирования. Вакансия предлагает отличный стек технологий и гибкие условия работы, хотя отсутствие четкой информации по релокации может быть минусом.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Сложность вакансии
Роль требует редкого сочетания глубоких знаний мобильных платформ (Kotlin/Swift/Dart) и уверенного владения C++ для работы с общим ядром. Дополнительную сложность создает необходимость проектирования публичных API для SDK.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Анализ зарплаты
В вакансии зарплата не указана, однако для Senior/Middle+ разработчика со знанием C++ в российском BigTech рынке медиана составляет около 300 000 - 400 000 рублей. Учитывая специфику SDK и требования к C++, позиция может претендовать на верхнюю границу рынка.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Описание вакансии
2ГИС ищет разработчика мобильного SDK со знанием C++
Зарплата не указана
Удалёнка или гибрид · работа из-за рубежа не подтверждена
Команда Mobile SDK создаёт основу для интеграции возможностей 2ГИС в мобильные приложения. Предстоит развивать функциональность SDK, проектировать устойчивые API, разбирать сбои и улучшать производительность.
В зависимости от платформы работа идёт на Kotlin, Swift или Dart, с использованием Jetpack Compose, SwiftUI/UIKit и Flutter. Также нужно интегрировать и дорабатывать C++-код.
Требования:
— коммерческий опыт мобильной разработки на Kotlin, Swift или Dart;
— понимание жизненного цикла приложений, многопоточности и управления памятью;
— уверенная работа с C++: чтение, изменение и отладка кода;
— умение разбираться в сложном существующем коде;
— владение инструментами диагностики производительности и стабильности.
Опыт интеграции C++ через JNI, Objective-C++ или FFI будет плюсом, как и работа с картами, навигацией и геоданными.
Компания предлагает гибкий график и ДМС. Для гибрида есть офисы в Москве, Санкт-Петербурге и Новосибирске. Географию удалёнки нужно уточнить.
База знаний мобильного разработчика: @mobileproglib
Умный подбор, сопроводительные письма, советы по отказам — больше приглашений.

Навыки
- C++
- Kotlin
- Swift
- Dart
- Jetpack Compose
- SwiftUI
- UIKit
- Flutter
- JNI
- Objective-C++
- FFI
Возможные вопросы на собеседовании
Проверка понимания механизмов взаимодействия между управляемым кодом и C++.
Расскажите о вашем опыте работы с JNI или Objective-C++. С какими основными проблемами производительности или управления памятью вы сталкивались при передаче данных между слоями?
SDK должен быть стабильным и предсказуемым для сторонних разработчиков.
Какими принципами вы руководствуетесь при проектировании публичного API для мобильного SDK, чтобы обеспечить его обратную совместимость и удобство использования?
Работа с картами и геоданными часто требует оптимизации вычислений.
Как бы вы подошли к задаче оптимизации отрисовки большого количества объектов на карте в контексте мобильного приложения?
Вакансия подразумевает работу со сложным существующим кодом.
Опишите ваш подход к рефакторингу сложного модуля на C++, который не покрыт тестами, но требует добавления новой функциональности.
Важно понимать, как кандидат ищет утечки памяти в нативном слое.
Какие инструменты вы используете для поиска утечек памяти и профилирования производительности в C++ коде на мобильных платформах?
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

