Обязанности:
Разработка интерфейсовВы будете создавать и развивать веб-интерфейс платформы — от каталога игр и магазина цифровых товаров до player-интерфейса стриминговых сессий. Предстоит работать с адаптивной вёрсткой под разные платформы: десктоп, мобильные устройства и Smart TV с поддержкой spatial navigation и геймпадов. Видеостриминг в браузере
Вы будете работать с WebRTC, кодеками (H.265, AV1) и low-latency-взаимодействием с игровой сессией. Это нетипичная для фронтенда область, где важны производительность и стабильность в реальном времени. Развитие дизайн-системы
Вы поучаствуете в развитии библиотеки переиспользуемых компонентов — у нас более 60 shared-компонентов, документированных в Storybook. Важно поддерживать их качество, консистентность и удобство использования. Стабильность и качество кода
Вы станете участвовать в code review, повышать покрытие unit- и интеграционными тестами и поддерживать стабильность приложения в продакшене. Ответственность за фичи
Понадобится вести задачи от замысла до продакшена: продумывать решения, защищать их на архитектурном ревью, разбивать на части и планировать работу, взаимодействовать с дизайнерами и продуктовой командой. Больше о фронтенде в Яндексе — в канале Yandex for Frontend
Ключевые навыки:
- Уверенно пишете на TypeScript и имеете опыт коммерческой разработки на React от трёх лет
- Разбираетесь в Next.js — App Router, SSR, серверные компоненты
- Понимаете принципы архитектуры фронтенд-приложений (Feature-Sliced Design или аналогичные подходы)
- Работали с SWR, React Query или аналогичными инструментами
- Хорошо знаете вёрстку — CSS Modules, дизайн-токены, адаптивность
- Пишете тесты и проверяете свой код
- Умеете профилировать и оптимизировать производительность
- Готовы активно участвовать в развитии продукта и предлагать решения
