описание
Привет! Ищем senior разработчика в команду Web-карты.
Мы создаем трёхмерную карту в браузере: визуализируем целые города с домами, улицами и транспортом. Вместо вёрстки у нас WebGL, вместо формочек — 3D-графика. Нашу карту видят более 40 миллионов людей каждый месяц. Используем её как в своих продуктах: 2gis.ru, Otello, так и предоставляем другим компаниям в виде публичного API. Работаем в распределенной команде из разных городов и стран, ревьюим и помогаем друг другу, проводим daily-митинги, каждые 2 недели планируемся и проводим ретроспективу, треть времени уделяем на техдолг и тесты. Любим свободную атмосферу, поэтому сами выбираем технологии, а также время и место работы.
Задачи, которые предстоит решать:
• Создание новых 3D-фич в карте: полноценный рельеф, реалистичные дороги с развязками, отображение детальных 3D-моделей зданий и других элементов города и мира.
• Оптимизация работы карты для её отзывчивости и плавности анимаций.
• Развитие публичного API для использования карты другими разработчиками.
• Проведение исследований, позволяющих определить пути развития карты.
Что мы ждём от тебя:
• 3+ лет опыта с JavaScript / TypeScript, из них минимум 3 года — в 3D-графике, WebGL, визуализации
• Навык ведения задач от идеи до релиза на бой: уточнение требований, предложения по улучшению, фокус на результате
• Отличное понимание WebGL API: шейдеры, атрибуты, uniform-переменные, текстуры, отрисовка примитивов
• Умение проектировать и оптимизировать графические движки и сложные 3D-сцены
• Понимание современных графических техник: PBR, SSAO, shadow mapping
• Ведение и менторство коллег, code-review, участие в технических решениях
• Опыт построения публичных API, модулей для стороннего использования
• Желание делиться экспертизой
• Бонусом будет:
• Знание основ ГИС и опыт работы с геоданными
• Опыт работы с WebGPU или другими низкоуровневыми графическими API: Vulkan, Metal, DirectX 12
условия
Мы аккредитованная IT- компания
Хорошо относимся к удалёнке
Нет дресс-кода и строгого графика: главное, чтобы было удобно тебе и команде.
Используем современные технологии и любим о них говорить: выступаем на конференциях и сами их организуем
Еще стараемся регулярно устраивать тимбилдинги, так как считаем, что хорошие отношения — залог продуктивной работы
Заработную плату готовы обсуждать индивидуально.