Middle/Senior C++ разработчик в 2ГИС в 3D-карты

Прямой работодатель  2ГИС ( 2gis.ru )
Новосибирск, Россия
Миддл • Сеньор
Информационные технологии • Разработка • C++ • Логистика и транспорт • СМИ, Медиа и индустрия развлечений
15 июля
Релокация • Удаленная работа
Опыт работы от 3 до 5 лет
Работодатель  2ГИС
Описание вакансии

Привет!
У нас открыта вакансия 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ГИС

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

Для комфортной работы предоставляем на выбор несколько вариантов техники и ОС. Для удалёнки — доставим и поможем настроить.

Зарплата вовремя, полностью белая и индексируемая. Есть ДМС, частичная компенсация спорта и обучения иностранному языку. Бесплатная парковка. Родителям помогаем с детским садом и школой.

 


Загрузка формы отклика...