Описание
FANzino — B2B-провайдер игр нового формата в мире онлайн-гемблинга.
Задачи
•Собирать новые игры на общем игровом движке: игровое поле, ставки и фишки, история раундов, анимации выигрыша и другие игровые механики
•Разрабатывать 2D-сцены на Pixi.js и 3D-бонус-игры на Three.js и react-three-fiber, включая собственные GLSL-шейдеры
•Интегрировать Rive-анимации и управлять их машинами состояний из игровой логики
•Синхронизировать интерфейс с игровым раундом в реальном времени, обрабатывать фазы игры, приём ставок, результаты и выплаты по WebSocket, в том числе после переподключения
•Развивать и оптимизировать видеоплеер, работать с задержкой, восстановлением потока и метриками качества
•Обеспечивать плавную и стабильную работу игр в мобильных браузерах
•Совместно с игровыми и моушн-дизайнерами интегрировать ассеты, доводить их до готовности к выпуску и улучшать рабочий процесс
Требования
•Уверенный опыт работы с React и TypeScript: hooks, Suspense, оптимизация рендеринга
•Практический опыт работы с Canvas, WebGL и Pixi.js, Three.js или аналогами
•Понимание принципов построения интерфейсов реального времени: WebSocket, переподключения, обработка событий, приходящих не по порядку
•Опыт работы с управлением состоянием: Jotai, Zustand, Redux или аналогами
•Опыт написания тестов с Vitest, Jest или Testing Library
•Понимание архитектуры frontend и умение самостоятельно принимать технические решения
•Умение оптимизировать производительность сложных интерактивных интерфейсов
•Умение работать в команде и взаимодействовать с разработчиками, дизайнерами и другими специалистами
•Ответственность за результат и внимание к деталям
•Умение самостоятельно разбираться в сложных технических задачах и находить решения
•Способность доводить задачи до конца и отвечать за качество результата
•Проактивность: предлагать улучшения и помогать развивать продукт
•Готовность работать с быстро меняющимися задачами и осваивать новые технологии
Будет плюсом
•Опыт работы с Rive
•Знание GLSL и опыт написания или оптимизации шейдеров
•Опыт работы с видео в браузере (HLS, WebRTC, MSE)
•Оптимизации рендеринга (batching, texture atlases, управление памятью на мобильных устройствах)
•Работа с Blender и экспорт 3D-моделей и анимаций
Условия
•Компенсация питания в офисе
•Официальное оформление по ТК Кипра
•4 дополнительных выходных
•Продукт и игровую платформу строят с нуля, без легаси
•Возможность влиять на архитектуру и технические решения продукта