Senior frontend-разработчик
Продуктовая геймдев-компания (под NDA)
Фронтенд игровой платформы (Nuxt, SSR): архитектура, real-time, производительность, платежи; код-ревью и менторство в команде из трёх.
- Выделил фронтенд платформы из монолита в отдельное SSR-приложение (Nuxt 2, ~260 тыс. строк кода, 720+ компонентов, 5 локалей); автор первоначальной архитектуры: сборка, хранилище состояния, WebSocket-слой, локализация.
- Спроектировал и веду миграцию платформы с Nuxt 2 на Nuxt 4 (Vue 3, Pinia, Vite) в роли ведущего исполнителя (~80% коммитов в команде из трёх); функциональный паритет достигнут, кодовая база сократилась на 25%.
- Выстроил процесс миграции без остановки разработки: послойные сверки с продом и разбор каждого релиза старой версии — новые фичи не терялись при переносе.
- Реализовал редизайн платформы (новый layout, 139 компонентов) и механизм постепенного включения для групп пользователей — новый интерфейс выкатывался без риска для всей аудитории.
- Разработал с нуля real-time мультиплеер-игру (WebSocket, отрисовка графика в реальном времени), участвовал в разработке ещё 14 браузерных игр на Vue.js / Nuxt.js (TypeScript).
- Провёл миграцию 435 графических ассетов PNG → AVIF/WebP с автоматической проверкой качества (SSIM ≥ 0.98, без видимых потерь): вес изображений −72%, трафик пользователя до −82%, страницы стали загружаться быстрее (LCP).
- Построил платёжный контур: приём и вывод средств, интеграция платёжного провайдера, мультивалютность с едиными правилами отображения сумм; запуск нового региона с аудитом всего проекта.
- Реализовал полный флоу авторизации и регистрации: email, телефон, вход в один клик, соцсети, reCAPTCHA.
- Построил событийную аналитику продукта (Amplitude): единая схема событий по всем разделам интерфейса.
- Закрыл 650+ задач (~2 200 коммитов) — один из двух ведущих контрибьюторов проекта за 4 года.
