← к выдаче
разработка

Senior Frontend Engineer

FANzinoCY26 дн. назад

Коротко

Builds new live games and evolves the shared game engine: 2D scenes in Pixi.js, 3D bonus games in Three.js/react-three-fiber, Rive animations, real-time · Needs: Work from office in Limassol, Cyprus. 5+ years with React and TypeScript, practical Canvas/WebGL experience with Pixi.js or Three.js, real-time WebSocket

Описание от работодателя

О компании 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-архитектурой — будем рады познакомиться!