FANzino — B2B-провайдер игр нового формата в мире онлайн-гемблинга.
Мы ищем сильного Senior Frontend Engineer, который поможет создавать новые live-игры и развивать общий игровой движок. Вам предстоит работать на стыке frontend, game development, real-time и WebGL — от игровой логики и интерфейса до сложных анимаций и 3D-бонус-игр. 🚀
Вакансия предполагает работу из офиса на Кипре (Лимассол) — мы собираем сильную команду в одном месте, чтобы ускорить процессы и улучшить взаимодействие.
Что предстоит делать:
- Собирать новые игры на общем игровом движке: игровое поле, ставки и фишки, история раундов, анимации выигрыша и другие игровые механики.
- Разрабатывать 2D-сцены на Pixi.js и 3D-бонус-игры на Three.js / react-three-fiber, включая работу с собственными GLSL-шейдерами.
- Интегрировать Rive-анимации и управлять их state machine непосредственно из игровой логики.
- Синхронизировать интерфейс с игровым раундом в реальном времени: фазы игры, приём ставок, результаты и выплаты приходят по WebSocket, в том числе корректно обрабатываются после переподключения.
- Развивать и оптимизировать видеоплеер: работа с задержкой, восстановление потока и метрики качества.
- Добиваться плавной и стабильной работы игр на мобильных браузерах.
- Работать совместно с game- и motion-дизайнерами: интегрировать и доводить ассеты до production-ready состояния, а также улучшать и упрощать их рабочий пайплайн.
Технические требования:
- Уверенный опыт работы с React и TypeScript: hooks, Suspense, оптимизация рендеринга.
- Практический опыт работы с Canvas/WebGL и библиотеками Pixi.js, Three.js или аналогами.
- Понимание принципов построения real-time интерфейсов: WebSocket, переподключения, обработка событий, приходящих не по порядку.
- Опыт работы со state management: Jotai, Zustand, Redux или аналогами.
- Опыт написания тестов: Vitest/Jest, Testing Library.
- Понимание frontend-архитектуры и умение самостоятельно принимать технические решения.
- Умение оптимизировать производительность сложных интерактивных интерфейсов.
Будет плюсом
- Опыт работы с Rive: state machines, inputs, events.
- Знание GLSL и опыт написания/оптимизации шейдеров.
- Опыт работы с видео в браузере: HLS, WebRTC, MSE.
- Опыт оптимизации рендеринга: batching, texture atlases, управление памятью на мобильных устройствах.
- Опыт работы с Blender, экспортом 3D-моделей и анимаций.
Личные качества:
- Умение работать в команде и эффективно взаимодействовать с разработчиками, дизайнерами и другими специалистами.
- Ответственность за результат и внимание к деталям.
- Умение самостоятельно разбираться в сложных технических задачах и находить решения.
- Способность доводить задачи до конца и отвечать за качество результата.
- Проактивность: вы не просто выполняете поставленные задачи, а предлагаете улучшения и помогаете развивать продукт.
- Готовность работать с быстро меняющимися задачами и осваивать новые технологии.
Условия
- Работа из офиса на Кипре (Лимассол).
- Компенсация питания в офисе.
- Официальное оформление по ТК Кипра.
- 4 дополнительных day off.
- Отсутствие легаси — продукт и игровую платформу строим с нуля.
- Возможность влиять на архитектуру и технические решения продукта.
Если вам интересно создавать высоконагруженные live-игры, работать с WebGL, real-time и современной frontend-архитектурой — будем рады познакомиться!