Senior Fullstack Engineer (Game Tribe)
Playson — ведущий поставщик онлайн-игр, основанный в 2012 году, получивший мировое признание в индустрии. Мы предлагаем комплексные игровые решения на основе новейших технологий и детального анализа рынка для ведущих iGaming-операторов.
Наша игровая команда (Game Tribe) ищет Senior Full-Stack Engineer. В этой роли вы будете тесно сотрудничать с руководителем по геймификации и другими инженерами, чтобы создавать и развивать игровые сервисы, внося вклад в:
- Разработку игрового движка для слотов
- Микросервисы (например, обнаружение мошенничества, процессы релиза)
- Задачи исследований и разработок в области игровой механики, математических пакетов и новых игровых функций
- Проверку гипотез и быстрое прототипирование (подход, ориентированный на создание прототипа — PoC-first mindset)
Чем вы будете заниматься:
- Проектирование, разработка и поддержка бэкенд-сервисов для промо-функций на Node.js/TypeScript.
- Создание и улучшение пользовательского интерфейса с использованием Pixi.js и Phaser.js, обеспечивая удобство использования и производительность.
- Оптимизация существующих систем для высокой пропускной способности, низкой задержки и масштабируемости.
- Участие в принятии технических решений, вклад в развитие наших SaaS-решений и платформы.
- Сотрудничество с распределенной кросс-функциональной командой; активное предложение улучшений.
- Обеспечение высокого качества кода и архитектуры с помощью ревью, лучших практик SDLC и автоматизации.
- Ответственность за качество: написание модульных, интеграционных и сквозных (e2e) тестов; работа над наблюдаемостью и производительностью.
- Участие в дежурствах (on-call) для поддержания надежности и доступности.
Основные требования к бэкенду:
- 5+ лет профессиональной разработки на Node.js & TypeScript.
- Глубокое понимание асинхронных паттернов (Promises, потоки, предпочтительно знание RxJS).
- Опыт работы с системами обмена сообщениями (Kafka, RabbitMQ) и распределенными системами.
- Уверенная работа с реляционными СУБД (MySQL/PostgreSQL), NoSQL (DynamoDB/MongoDB/Redis) и колоночными/аналитическими базами данных (ClickHouse/Redshift).
- Доказанный опыт поставки готовых к эксплуатации решений, включая тестирование (модульное/e2e), обеспечение наблюдаемости и настройку производительности.
- Практический опыт работы с Kubernetes и контейнеризацией (Docker).
- Хорошее понимание проектирования систем, проектирования API и сетевых протоколов.
Владение фронтендом:
- Коммерческий опыт работы с React (и Redux или современными альтернативами), желателен опыт с Pixi.js и Phaser.js.
- Уверенное владение HTML/CSS/SCSS (методологии BEM/SMACSS или аналогичные).
- Способность переводить продуктовые требования в удобные, доступные пользовательские интерфейсы.
Основы инженерной подготовки:
- Степень в области компьютерных наук или смежной области (или эквивалентный опыт).
- Отличное знание основ компьютерных наук, теории баз данных и практик тестирования кода.
- Опыт создания и ревью чистого, тестируемого, производительного кода по всему стек.
Будет плюсом
- Опыт работы с корпоративными паттернами, микросервисами в масштабе, фреймворками для внедрения зависимостей (например, Inversify).
- Знакомство с Event Sourcing и CQRS.
- Опыт работы с облачными платформами (AWS/GCP/Azure).
- Инжиниринг производительности и активное наблюдение за продакшеном (метрики, трассировка, профилирование).
- Знание лучших практик безопасности и знакомство с отраслевыми стандартами.
- Опыт работы в домене iGaming.
Что мы предлагаем взамен:
- Конкурентоспособная зарплата: Мы предлагаем конкурентоспособную зарплату в евро, которая пересматривается ежегодно по результатам работы
- Квартальные бонусы: Участвуйте в прозрачной и систематической системе квартальных бонусов
- Гибкий график: Мы предлагаем гибкий график работы с учетом ваших потребностей
- Возможность удаленной работы: Выберите удаленную работу для большей гибкости и комфорта
- Медицинская страховка: Получайте комплексную медицинскую страховку для вас и вашего партнера
- Финансовая поддержка в важные жизненные моменты: Мы предоставляем финансовую поддержку в особые жизненные события
- Неограниченный оплачиваемый отпуск: Пользуйтесь неограниченным оплачиваемым отпуском
- Неограниченный оплачиваемый больничный: Берите оплачиваемый больничный без ограничений при необходимости
- Профессиональное развитие: Получайте компенсацию за курсы и обучение для профессионального развития
Процесс найма включает следующие этапы:
- Собеседование с HR — 45 мин
- Техническое собеседование с живым коддингом — 90 мин
- Финальное собеседование с Solution Architect и CTO — 60 мин