HavocAI
Principal Frontend Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Principal-инженер фронтенда в HavocAI для проектирования и масштабирования real-time геопространственных интерфейсов управления автономными системами. Роль глубоко техническая, без прямых подчинённых, с влиянием на архитектуру и техническое направление.
Задачи
- Проектировать и строить фронтенд-системы, способные обрабатывать высокочастотные real-time данные в больших объёмах
- Создавать production-ready паттерны для приёма данных, трансформации, управления состоянием и рендеринга
- Проектировать архитектуры transport-to-render, предотвращающие перегрузку UI высокочастотной телеметрией
- Реализовывать стратегии батчинга, троттлинга, кэширования, воркеров и изоляции состояния
- Проектировать предсказуемое поведение при прерывистом или деградировавшем соединении: переподключение, сверка состояния, offline-устойчивость
- Выявлять архитектурные и производительные риски заранее и предлагать решения до возникновения проблем в продакшене
- Руководить архитектурой и развитием real-time геопространственных интерфейсов HavocAI
- Проектировать масштабируемые подходы к слоям карты, идентичности объектов, состоянию взаимодействия, рендерингу и управлению жизненным циклом
- Создавать производительные интерфейсы для больших и постоянно меняющихся геопространственных датасетов
- Оптимизировать рендеринг при росте числа отслеживаемых объектов, частоты телеметрии и визуальной сложности
- Профилировать и оптимизировать производительность браузера по рендерингу, памяти, CPU, сети и GPU
- Использовать измерения и профилирование для архитектурных решений вместо предположений
- Проектировать клиентские архитектуры, изолирующие высокочастотный приём и обработку от пользовательского рендеринга
- Предвидеть проблемы масштабирования и правильно выстраивать последовательность технических инвестиций
- Повышать надёжность и производительность фронтенда без лишней сложности и процессов
- Работать с Head of Frontend и senior-инженерами над архитектурой, технической стратегией и ключевыми решениями по масштабированию
- Оставаться hands-on в реализации наиболее сложных частей фронтенд-платформы
- Задавать высокую планку качества кода, архитектуры, тестирования, поддерживаемости и производительности
- Проводить design review и готовить технические предложения с чётким описанием tradeoff'ов и рекомендаций
- Менторить senior-инженеров в real-time системах, геопространственной инженерии, производительности и фронтенд-архитектуре
- Выстраивать согласованность между командами через техническое суждение и ясную коммуникацию
Требования
- 10+ лет опыта во фронтенд-инженерии, включая значительный опыт на уровне Staff, Principal или эквивалентном техническом скоупе
- Глубокий продакшен-опыт создания и масштабирования высоконагруженных real-time приложений
- Экспертный опыт с React и TypeScript, включая понимание модели рендеринга React и производительности фронтенда с первых принципов
- Глубокий опыт создания картографических геопространственных приложений на MapLibre, Mapbox GL, Deck.gl или аналогичных технологиях
- Подтверждённый опыт оптимизации больших и динамических наборов геопространственных объектов
- Практический опыт масштабирования real-time приложения при значительном росте числа отслеживаемых объектов, частоты обновлений или объёма данных
- Опыт работы с несколькими технологиями real-time коммуникации: WebSockets, MQTT, gRPC-web, SSE или аналогичными протоколами
- Глубокая экспертиза в производительности браузера: рендеринг, память, CPU, сеть и GPU-узкие места
- Опыт проектирования клиентских архитектур данных с использованием воркеров, батчинга, кэширования, границ состояния и других техник изоляции высокочастотных нагрузок
- Опыт проектирования приложений для деградировавшего или прерывистого соединения, включая переподключение и сверку состояния
- Сильные фундаментальные знания в области архитектуры ПО и проектирования систем
- Подтверждённая способность принимать взвешенные технические tradeoff'ы и выстраивать последовательность архитектурных изменений в продакшен-системе
- Сильные навыки письменной и устной коммуникации, способность влиять на техническое направление без формальных полномочий
- Высокая степень ответственности и комфорт в быстро меняющейся, неоднозначной инженерной среде
Условия
- 100% оплачиваемая работодателем страховка Health, Dental и Vision для сотрудника и семьи
- Страхование жизни за счёт работодателя
- Возможность участия в программе 401k с matching
- Политика неограниченного PTO с обязательным минимумом 2 недели
- Equity-пакет
- Стипендия на работу / домашний офис
- Global Entry
- 16 недель оплачиваемого отпуска по уходу за ребёнком
- Ежемесячная стипендия на здоровье и wellness
Навыки
- React
- TypeScript
- MapLibre
- Mapbox GL
- Deck.gl
- WebSockets
- MQTT
- gRPC-web
- SSE
- WebGL
- Three.js
- D3
- Web Workers
- GPU-профилирование
- Кэширование
- Батчинг
- Управление состоянием
- Геопространственная визуализация