Wargaming
Senior Frontend Engineer (World of Warsips, PC)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior Frontend Engineer в команду World of Warships. Разработка фронтенд/UI-систем и интерактивных веб-опытов для игроков: компоненты, мини-игры, анимации, оптимизация производительности.
Задачи
- Разрабатывать и развивать frontend/UI-системы продукта и веб-экосистемы, включая переиспользуемые компоненты, UI-паттерны, фреймворки и общие frontend-решения
- Разрабатывать и поддерживать интерактивные веб-опыты: страницы событий, веб-приключения, игровые механики, мини-игры, виджеты, модули портала
- Переводить UI/UX-макеты и вайрфреймы в отзывчивые реализации
- Разрабатывать на React, TypeScript, Composition API и сопутствующем тулинге, постепенно улучшая существующий vanilla JavaScript код
- Работать с REST API и data-driven интерфейсами, реализовывать асинхронные клиент-серверные взаимодействия
- Реализовывать сложные анимации и интерактивные механики с фокусом на UX, отзывчивость и производительность
- Оптимизировать анимационно- и мобильно-нагруженные интерфейсы: загрузка ассетов, lazy loading, рендеринг, поведение браузера
- Обеспечивать стабильную работу на разных устройствах, браузерах, платформах, региональных версиях и языковых конфигурациях
- Расследовать и устранять сложные frontend-проблемы: поведение UI, рендеринг, ввод, совместимость, интеграции, производительность
- Рефакторить и улучшать существующие и legacy-кодбазы
- Взаимодействовать с UX/UI-дизайнерами в Figma, проверять реализации и готовить ассеты
- Участвовать в технических и дизайн-обсуждениях, код-ревью и архитектурных решениях
- Документировать frontend-архитектуры, API, поведение компонентов и интеграции
- Менторить менее опытных инженеров
- Работать с дизайнерами, game и engine инженерами, QA, продакшеном и продуктом
Требования
- 5+ лет коммерческой разработки frontend с HTML, CSS, JavaScript и современными frontend-технологиями
- 3+ года практического опыта с React
- Сильное знание JavaScript (ES6+), TypeScript, HTML5, CSS3 и SCSS
- Понимание компонентной UI-архитектуры, адаптивного дизайна, рендеринга и кросс-браузерной совместимости
- Опыт разработки переиспользуемых UI-систем, компонентов, паттернов и frontend-инструментов
- Опыт реализации сложных анимаций и интерактивных интерфейсов, понимание рендеринга браузера и оптимизации производительности
- Опыт мобильной веб-разработки и адаптивных интерфейсов
- Опыт работы с REST API, асинхронными клиент-серверными взаимодействиями и data-driven интерфейсами
- Опыт работы с существующими и legacy-кодбазами, рефакторинг и поддержка production-качества
- Уверенное владение Figma и умение эффективно работать с дизайнерами
- Умение работать самостоятельно, исследовать технические проблемы и находить практичные решения
- Внимание к качеству реализации, деталям интерфейса и UX
- Опыт участия в код-ревью и технических обсуждениях
- Сильные коммуникативные навыки в мультидисциплинарных командах
- Сильный устный и письменный английский для технической коммуникации и документации
- Знание русского языка будет преимуществом
Условия
- Гибридный формат: 3 дня в офисе
- 21 день ежегодного отпуска (до 25 дней в зависимости от стажа)
- Дополнительные оплачиваемые дни (5 Personal Days, Birthday Leave, Marriage Leave, Compassionate Leave)
- Больничный (10 дней доплаты к statutory allowance в год)
- Декретный отпуск (18 недель доплаты)
- Карьерное развитие и обучение внутри компании
- Курсы английского языка полностью оплачиваются компанией по одобрению менеджера
- Частное медицинское страхование
- Программа психологического благополучия (iFeel)
- Спортзал и спа на территории офиса
- Бесплатная парковка рядом с офисами в Никосии
- Кухни с бесплатными напитками на каждом этаже
- Скидки для сотрудников (рестораны, бары и т.д.)
- Личный игровой аккаунт
- Столовая на территории с субсидированными ценами
- Корпоративные мероприятия и социальные клубы
- Награды за выслугу лет
- Реферальная программа
Навыки
- HTML
- CSS
- JavaScript
- TypeScript
- React
- SCSS
- HTML5
- CSS3
- REST API
- Figma
- Three.js
- WebGL
- GSAP
- Motion
- Node.js
- Composition API