Middle/Senior C++ разработчик в 2ГИС в 3D-карты
Прямой работодатель 2ГИС ( 2gis.ru )
Опыт работы от 3 до 5 лет
Привет!
У нас открыта вакансия C++ middle-разработчика в команду 3D-карты. Мы работаем над новым большим проектом и ищем крутых разработчиков, которые своими решениями будут влиять на его успех. Подробнее о проекте — на dev.2gis.ru.
3D-карта
Внутри 3D-карты — несколько сотен тысяч строк кода на C++17 и Python. Собираем с CMake и свежими версиями clang, gcc, Visual Studio — кому что удобней.
Для ревью и сборки на CI используем Bitbucket Server и Jenkins. На фронт поставляемся как библиотека С++ с документированным API и набор утилит для обработки и подготовки картографических данных. Обязательно рефакторим, тестируем, проводим бенчмаркинг.
Что ещё
- Квартальное планирование, спринты по три недели.
- Регулярные релизы.
- Оцениваем, как фича влияет на другие команды и весь продукт.
- Любим инициативу.
- Работаем с фичекрайними, чтобы держать фокус и не размывать границы задачи.
- Помогаем друг другу — менторим новичков, делимся опытом: проводим внутренние митапы, ездим на конференции.
Основной стек
C++17, Python, CMake, Jenkins. Знание Metal и OpenGL/OpenGL ES будут плюсом.
Задачи
Мы разрабатываем визуальные продуктовые фичи в карте: поддержку SVG объектов в карте, анимацию свойств объектов от времени, тёмную тему и объёмные заборы. Основные задачи связаны с рендерингом 3D-объектов — это генерация геометрии и написание шейдеров, формирование пакета бинарных тайлов с картографическими данными.
Кроме того, ты будешь заниматься:
- пространственным поиском;
- сжатием данных (в том числе созданием собственных форматов хранения данных);
- разработкой сложных алгоритмов и структур данных;
- поддержкой собственного языка описания стилей карт;
- генерализацией и симплификацией данных.
Мы ждём, что ты:
- знаешь основные алгоритмы и структуры данных;
- подключишься к разработке сложных программных решений — от проработки и обсуждения требований до проектирования архитектуры и написания качественного кода;
- умеешь работать в команде — открыто общаться и обсуждать свои задачи, вместе с командой находить лучшие решения.
Пригодится опыт мобильной или кроссплатформенной разработки на С++, разработки многопоточных приложений и навыки измерения производительности и профилирования графических программ.
О 2ГИС
У нас комфортные офисы и удобный график работы. Спокойно относимся к удалёнке. Если захочешь работать из офиса — поможем с релокацией в Новосибирск.
Для комфортной работы предоставляем на выбор несколько вариантов техники и ОС. Для удалёнки — доставим и поможем настроить.
Зарплата вовремя, полностью белая и индексируемая. Есть ДМС, частичная компенсация спорта и обучения иностранному языку. Бесплатная парковка. Родителям помогаем с детским садом и школой.