Мы команда профессионалов X-Checkers, разрабатывающая мобильные приложения с миллионами загрузок по всему миру.
Обязанности:
-
Разработка и поддержка серверной логики для пошагового мультиплеера (шашки) для мобильных и веб-клиентов (iOS, Android, Unity, Web).
-
Создание и оптимизация системы матчмейкинга для поиска игроков в реальном времени.
-
Интеграция игровых данных с клиентской частью через WebSocket и REST API.
-
Обеспечение высокой доступности и отказоустойчивости серверной инфраструктуры.
-
Настройка и поддержка систем хранения данных, масштабирование серверов.
-
Сотрудничество с лидом, фронтенд-разработчиками и гейм-дизайнерами для реализации новых фичей.
Требования:
-
Опыт работы с Node.js от 4 лет.
-
Отличное знание JavaScript (ES6+) и TypeScript.
-
Опыт разработки многопользовательских систем и реализации матчмейкинга.
Знание и опыт работы с event-driven архитектурой (WebSocket, Message Queue, Pub/Sub channels).
-
Опыт работы с Redis, PostgreSQL, RabbitMQ, Nest.js.
-
Понимание принципов построения масштабируемых систем (stateless, микросервисы).
-
Навыки автоматизации тестирования (Jest или Mocha).
-
Знание DevOps методологий.
-
Обязательно: опыт нагрузочного тестирования (плюсом будет опыт с Grafana k6)
-
Опыт работы с игровыми серверами или в игровой индустрии будет плюсом.
Приветствуется:
-
Опыт работы с игровыми механиками и движками пошаговых игр.
-
Разработка пошаговых мультиплеерных игр.
-
Оптимизация серверной производительности для масштабных игр.
-
Навыки работы с распределёнными хранилищами и транзакциями (sharding, replication, connection pooling, saga, DLM/redlock).
Что мы предлагаем:
-
Полную занятость и удалённый формат работы.
-
Работу над интересным игровым проектом с глобальным потенциалом.
-
Возможность влиять на развитие продукта.
Обязательно сразу приложите ссылку на ваши проекты/Git и резюме.