C++ Team Lead (3D Graphics) (удаленная работа)

25 декабря 2024

Уровень зарплаты:
з.п. не указана
Требуемый опыт работы:
Не указан

Вакансия: C++ Team Lead (3D Graphics)

Описание вакансии

Карты 2ГИС взяли курс на иммерсивность: мы хотим создать не просто красивую, но и как никогда детальную карту. Если ты горишь графикой, имеешь опыт управления небольшой командой (3-5 человек) и хочешь поучаствовать в создании новой карты, мы ждём именно тебя!

О проекте

  • 3D-движок большой и сложный проект, который содержит более полумиллиона строк высокопроизводительного кода на C++20, а также активно взаимодействует с современными графическими API: Vulkan, Metal и OpenGL.

  • Наш продукт представляет из себя кроссплатформенную библиотеку с документированным API, а также набор утилит для обработки и подготовки картографических данных. Основные задачи команды связаны с развитием 3D-движка: добавлением новой функциональности, ускорением обработки и отрисовки данных, развитием формата хранения данных, поддержкой и развитием собственной системы стилизации карты.

  • Высокое качество нашего продукта одно из ключевых направлений работы в команде. Мы пишем и поддерживаем различные функциональные тесты: от простых модульных до сложных e2e скриншотных тестов, запускаемых на ферме с реальными мобильными устройствами. Не забываем и о нефункциональных требованиях: удобство использования нашего API и производительность.

Основной стек

  • C++20, Python 3, CMake для разработки и тестов.

  • Jira, Bitbucket Stash и Jenkins для задач, ревью и сборки на CI.

Задачи

  • Сейчас мы активно инвестируем в разработку новых продуктовых фичей в карте от реализации различных анимаций объектов до отрисовки реалистичных дорог, развязок и тоннелей прямо в мобильном приложении на устройстве пользователя.
  • Помимо разработки новой графической функциональности не забываем и про нефункциональные требования, активно инвестируем в базовое качество нашего продукта: улучшаем алгоритмы подготовки и обработки данных, межпоточное и сетевое взаимодействие, оптимизируем загрузку и отрисовку объектов карты.
  • Не забываем и про эксперименты со state-of-art подходами, оцениваем их применимость к нашему продукту. Эти подходы внедряем как в нашем узкоспецифичном домене графика, так и в общую кодовую базу на С++.

Ты будешь заниматься

  • Управлением небольшой командой разработчиков (3-5 человек): постановкой и контролем задач, 1х1, развитием инженеров и процессов.

  • Разработкой программных решений на С++20 с использованием современных подходов и технологий.

  • Разработкой под новые графические API (Vulkan, Metal, OpenGL).

Мы ждём, что ты

  • Имеешь опыт работы с современным С++ от 3-х лет и подключишься к разработке сложных программных решений от проработки и обсуждения требований до проектирования архитектуры и написания качественного кода.

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

  • Хорошо умеешь распределять свое рабочее время, умеешь держать фокус на технических задачах, при этом не забываешь уделять внимание своей команде.

Будет плюсом

  • Опыт мобильной или кроссплатформенной разработки на С++, разработки многопоточных приложений.
  • Опыт работы с графическими API (Vulkan, Metal, OpenGL, DirectX), а также навыки измерения производительности и профилирования графических программ.

Кроме того

  • 2ГИС аккредитованная IT-компания. Если хочешь работать в гибридном формате, у нас есть офисы в Москве, Санкт-Петербурге, два классных офиса в Новосибирске. А также коворкинги в Томске, Астане и Алма-Ате. А ещё, у нас можно работать 100% удалённо, в том числе за границей.
  • График не главное. Кто-то начинает работу в 9, кто-то в 11, а кто-то когда удобно ему и команде. Главное выполнять задачи в срок и быть на связи с коллегами.

  • Само собой, полностью белая зарплата, размер обсуждается на собеседовании, потолка нет.

  • Есть ДМС, штатный терапевт, невролог, мед.консультант и другие IT-плюшки.

  • Если хочешь делиться своим опытом, мы только за поможем с выступлениями на конференциях и статьями для Хабра.