Backend Developer / Game Server Developer
C# / .NET, Node.js, TypeScript, Python
О проекте
Мы - международная игровая аутсорс-студия, создающая высококачественные игровые и IT-продукты. Мы разрабатываем геймификации, технологические решения, игры и симуляторы для PC, Mobile, Web, AR, VR и других платформ, объединяя 16-летний опыт в разработке, арте, дизайне, интерактивных системах и инженерных решениях.
Сейчас мы усиливаем backend-направление для игровых проектов: мобильных casual / slot / puzzle games, multiplayer-систем, real-time игровых механик и онлайн-платформ. Нам нужен сильный backend-разработчик, который умеет проектировать серверную игровую логику, работать с real-time-системами, понимать игровую экономику, валидацию действий игроков, матчмейкинг, турниры, лидерборды, аналитику и внутренние инструменты для команды.
Основной стек проектов на данный момент - C# / .NET, но нам важен специалист с более широким техническим кругозором, который также понимает или использует Node.js / TypeScript / Python для сервисов, API, аналитики, симуляций, ботов, внутренних инструментов и ускорения разработки.
Задачи
-
Разрабатывать backend-архитектуру игровых проектов: mobile games, multiplayer-механики, casual / slot / casino-style systems, real-time игровые сессии.
-
Проектировать и реализовывать серверную игровую логику: авторизация игроков, профили, инвентарь, игровые состояния, экономика, прогресс, награды и валидация действий пользователя.
-
Разрабатывать multiplayer- и tournament-логику: очереди игроков, matchmaking, запуск матчей и турниров, синхронные раунды, таймеры, сессионные состояния.
-
Реализовывать leaderboard: сессионные, глобальные, турнирные, рейтинговые и статистические таблицы.
-
Создавать и поддерживать ботов, симуляции игровых сценариев, автотесты и инструменты проверки игровых механик.
-
Интегрировать платежи и IAP-покупки: проверка транзакций, серверная валидация, обработка покупок, связка с игровой экономикой.
-
Разрабатывать REST API и real-time-взаимодействие через WebSocket / TCP там, где это необходимо для игрового процесса.
-
Реализовывать админ-конфиги для таймингов, лимитов, множителей, баланса, экономики, турниров и игровых событий.
-
Настраивать логирование игровых событий, интеграцию аналитики и сбор данных для оценки поведения игроков.
-
Участвовать в архитектурных обсуждениях, code review, декомпозиции задач, оценке сроков и доведении задач до релиза.
Обязательные требования
-
Опыт backend-разработки от 5 лет.
-
Уверенный опыт с C# / .NET .
-
Практический опыт с Node.js / TypeScript и / или Python для backend-сервисов, внутренних инструментов, API, ботов, аналитики, симуляций или прототипирования.
-
Опыт работы с PostgreSQL и Redis.
-
Опыт разработки REST API и понимание принципов построения надежной серверной архитектуры.
-
Опыт или уверенное понимание WebSocket / TCP / real-time interaction.
-
Опыт разработки multiplayer-сессий, matchmaking, таймеров, очередей игроков, tournament logic или leaderboard.
-
Умение проектировать серверную игровую логику: игровые состояния, правила, экономика, прогресс, инвентарь, награды, ограничения и валидация действий игрока.
-
Опыт написания тестов: unit-тесты, интеграционные тесты, симуляции, автопроверки ключевых механик.
-
Уверенная работа с Git / GitLab, Jira и командными процессами разработки.
-
Самостоятельность: умение декомпозировать задачи, предлагать решения, планировать работу в спринтах и доводить результат до релиза.
-
Обязательный опыт работы с AI-инструментами в разработке: генерация кода, анализ, рефакторинг, ускорение разработки, прототипирование и проверка решений.
Будет большим плюсом
-
Опыт в mobile games, casual games, slot / casino-style games, poker, card games или real-time multiplayer systems.
-
Опыт разработки игровых backend-систем с экономикой, прогрессией, инвентарём, наградами, leaderboard, турнирами и live-ops-конфигами.
-
Опыт интеграции платежей, IAP, внутриигровых покупок, подписок или финансовых игровых операций.
-
Опыт нагрузочного тестирования и оптимизации: профилирование, многопоточность, async, стресс-тесты, симуляции большого количества игроков.
-
Опыт разработки административных панелей и внутренних инструментов для гейм-дизайнеров, продюсеров или live-ops-команды.
-
Понимание игровой математики: вероятности, RNG, баланс, fairness, экономика, защита от манипуляций.
Примеры задач проекта
-
Спроектировать backend-логику для mobile casual slot / puzzle game: профили игроков, прогресс, инвентарь, экономика, награды и события.
-
Реализовать турнирную систему: регистрация игроков, очередь, запуск турнира, синхронные раунды, таблица результатов и выдача наград.
-
Добавить сессионный и глобальный leaderboard с учётом очков, побед, прогресса, рейтингов и игровых событий.
-
Реализовать ботов для заполнения матчей и симуляции пользовательского поведения.
-
Настроить серверную проверку IAP-покупок и связать покупки с игровой экономикой.
-
Создать админ-конфиги для изменения таймингов, лимитов, множителей, баланса, турниров и live-ops-параметров без пересборки проекта.
-
Реализовать логирование игровых событий и интеграцию аналитики для отслеживания поведения игроков.
-
Спроектировать серверную валидацию критичной игровой логики, чтобы клиент не мог подменять результаты, награды, прогресс или игровые действия.
Условия
-
Удалённая работа из любой точки мира.
-
Проектная занятость с возможностью долгосрочного сотрудничества.
-
Работа в профессиональной игровой команде с прямым взаимодействием с CTO, гейм-дизайнерами, клиентскими разработчиками, QA и продюсерами.
-
Работа в спринтах, постановка и трекинг задач в Jira.
-
Кодовая база в GitLab / Git, участие в code review.
-
Доступ к технической документации и поддержка со стороны команды.
-
Минимум бюрократии, понятные задачи, прозрачные ожидания.
-
Возможность работать над разными игровыми backend-системами: mobile games, real-time mechanics, multiplayer, tournaments, analytics, economy, bots и admin tools.
-
Бонусы при положительном завершении продуктов вовремя.
Форма сотрудничества: ИП, самозанятость, контракт — обсуждается.
Вилка рейта специалиста: обсуждается по результатам собеседования.