FANzino
Senior Frontend Engineer
1 нед. назад
КипрSeniorOnsite
reacttypescriptpixi.jsthree.jswebglwebsocketjotaizustand
FANzino — B2B-провайдер игр нового формата в мире онлайн-гемблинга. Вакансия Senior Frontend Engineer для создания live-игр и общего игрового движка на Кипре.
О компании
- FANzino — B2B-провайдер игр нового формата в мире онлайн-гемблинга.
О продукте
- Вы будете создавать новые 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.
- Отсутствие легаси — продукт и игровую платформу строим с нуля.
- Возможность влиять на архитектуру и технические решения продукта.