В компании разрабатываются мобильные приложения для работы с геоданными на мобильных устройствах. Имеется общая часть на языках C/C++ и нативные части под платформы Android/iOS.
Требования:
- Знание языков программирования Java и Kotlin, JNI, опыт работы с ОС Android.
- Знание языка программирования Swift, опыт работы с ОС iOS/macOS.
- Знание языка программирования С/С++, фреймворка Qt, библиотек GDAL, GEOS, PROJ, умение выполнять сборку crosscompile (CMake, gradle), google unit test, OpenGL, metal, vulkan, JNI NDK.
- Знание основ ГИС, типов геоданных, форматов хранения и передачи (GeoTIFF, GeoJSON etc), стандарты (OGC, WMS, WFS etc.), роутинг, трекинг, геокодирование.
- Опыт разработки мобильного ПО для работы с графикой (растровой и векторной) – работа с сетью, знание серверных технологий (http/https, XML, json, OAuth2).
- Опыт публикации приложений в Google Play, Apple app store.
- Минимум технический английский.
- Умение работать с чужим кодом.
- Планирование и согласование облика, задач, функций ПО на уровне функциональных требований ТЗ.
- Умение выполнять декомпозицию задач, составлять постановку задач разработке, принимать результаты, code review, unit tests.
- Организация обратной связи с пользователями, работа с Sentry для выявления массовых проблем с ПО.
- Планирование развития ПО на основе обратной связи: добавление, изменение, исключение функций.
Будет преимуществом:
- Высшее образование.
- Представление о мобильных ГИС: osmand, locusmap, oruxmaps, 123survey, ArcGIS Navigator, ArcGIS field maps .
- Представление об открытых картографических фреймворках mapbox gl native, mapsme, tangram-es, 2GIS.
- Знакомство с программными обеспечением для веб-картографии и опыт разработки для него: Mapbox API, стэк OpenStreetMap, Mapnik, PostGIS.
- Знание основ построения пользовательских интерфейсов для целевых мобильных платформ.
- Участие в одном из opensource-проектов.
- Умение сформулировать задачи для веб-бэкенд-программистов для обеспечения взаимодействия с северным ПО.
Обязанности:
- Разработка архитектуры приложений, планирование развития.
- Гармонизация релизов под разные платформы, управление релизным циклом.
- Постановка задач разработке, code review, организация тестирования.
- Написание программного кода.
- Координация разработчиков.
- Формирование предложений по созданию/развитию связанных веб-сервисов.
От нас:
- Полностью белая зарплата.
- Много интересных задач и проектов.
- Небольшой, но целеустремлённый коллектив коллег-разработчиков.
Мотивация после прохождения испытательного срока:
- Премии выплачиваются: в конце года и по окончанию больших проектов.
- Готовы проспонсировать покупку рабочего ноутбука или компьютера.
- Оплачиваемые образовательные курсы для наших сотрудников.
- Присутствует возможность корпоративного обучения английскому языку в одной из известных школ.
Собеседование, испытательный срок два месяца. Нужны примеры программ (github/gitlab, маркет, apk) и кода.
В отклике присылайте ваше резюме, примеры программ и кода, а также контакт для связи в Telegram.