Разработчик на C++ в команду рендеринга Карт
Геосервисами Яндекса пользуются десятки миллионов людей, и результаты нашей работы каждый день помогают им ориентироваться в пространстве: находить адреса и входы, открывать новые места, строить маршруты по городу и между городами.
Наша команда делает карты в сервисах Яндекса не только точными, но и понятными, красивыми и быстрыми. Мы разрабатываем полный стек технологий отображения карты: подготовку и обработку геоданных, клиентский и серверный рендеринг, инструменты для картографического дизайна. Эти технологии используются в Картах, Навигаторе, Яндекс Go и во множестве других мобильных и веб-приложений, работающих через наш API.
Задачи и обязанности
Добавлять новые возможности визуализации и взаимодействия с данными на карте
Вам предстоит придумывать и внедрять новые способы отображения информации, делать карты более функциональными, удобными и визуально выразительными. Для этого нужно будет тесно взаимодействовать с дизайнерами, картографами и другими разработчиками. Также вы станете развивать движок рендеринга для мобильных платформ (C++, OpenGL/Vulkan) и веба (TypeScript, WebGL).
Развивать пайплайн подготовки данных для рендеринга
Для этого предстоит решать задачи вычислительной геометрии и обработки графов, обрабатывать большие объёмы геоданных с помощью технологий распределённых вычислений и обеспечивать высокую производительность.
Разрабатывать инструменты картографического дизайна
Вы будете участвовать в разработке инструментов для дизайнеров и картографов (формата описания стилей со встроенным языком выражений, веб-редактора стилей карты, решений для совместной работы), а также инструментов для прототипирования и экспериментов. Вам предстоит работать в тесной связке с теми, кто создаёт и развивает визуальный язык карты.
Больше о бэкенде в Яндексе — в канале Yandex for Backend
Требования
- Хотите работать над задачами на стыке графики, данных и дизайна и готовы вместе развивать идеи
- Отлично знаете C++, классические алгоритмы и структуры данных
- Разрабатывали на TypeScript или готовы его освоить
Дополнительные требования
- Работали с API рендеринга в реальном времени, например с OpenGL, WebGL, Vulkan или Metal
- Разрабатывали веб-инструменты на TypeScript и React
- Работали с системами обработки больших данных (например, YTsaurus, Spark)
- Знакомы с Python