⚠︎ Архивная вакансия
Эта вакансия была перемещена в архив. Возможно она уже не актуальна и рекрутер больше не принимает отклики на эту вакансию. Вы можете  найти актуальные похожие  вакансии

Node.JS C# .Net Developer

Прямой работодатель  Level 26 Games ( level26.games )
Дубай, ОАЭ
Миддл • Сеньор
Информационные технологии • Разработка • C# • Node.js • Gamedev
9 декабря 2025
Удаленная работа • Частичная занятость
Опыт работы от 3 до 5 лет
Работодатель  Level 26 Games
Описание вакансии

Проект: Grand Hustle RP

Задача: Нужно разработать автономный backend-сервис, который будет управлять количеством PlayFab Multiplayer Servers в зависимости от текущей нагрузки. Сервис должен регулярно опрашивать PlayFab, отслеживать заполненность серверов, новые подключения, пустые инстансы и на основе этой информации автоматически поднимать или выключать игровые сервера.
Важно обеспечить корректное распределение нагрузки между билдами, защиту от гонок, плавное отключение пустых серверов и стабильную работу при высоком онлайне.
Помимо логики скейлинга необходимо продумать архитектуру самого сервиса: хранение состояния, защиту от одновременных операций, систему логирования и метрик, алерты, отказоустойчивость и нормальный деплой.
Решение должно быть продакшн-готовым: устойчивым к сбоям PlayFab, перепадам нагрузки, пере запускам backend-а и обновлениям билдов.
Нужен разработчик, который реально работал с PlayFab MPS и понимает все нюансы оркестрации серверов, а также имеет опыт построения масштабируемых backend-систем.
Задача — не просто написать код, а собрать полностью рабочую систему автоскейлинга “под ключ”, которую можно безопасно оставить в продакшене без ручного контроля.

Занятость: проектная, до 1 месяца.

Обязательные навыки:

  • Опыт работы с PlayFab Multiplayer Servers (MPS):
    • управление жизненным циклом серверов (StandingBy, Active, Terminated);
    • работа с Allocation / Deallocation;
    • использование серверных API PlayFab для получения списка серверов и их состояния.
    • Опыт проектирования и деплоя масштабируемых HighLoad-систем с настройкой автоскейлинга под пиковые нагрузки.
  • Умение писать backend-сервис, который:
    • регулярно опрашивает PlayFab по API;
    • получает список всех серверов (ListMultiplayerServers);
    • анализирует загрузку: количество игроков, состояние сессий, idle-time;
    • принимает автоматические решения о запуске новых серверов;
    • останавливает пустые серверы для экономии.
  • Уверенное владение Node.js или C# (.NET) — одно из двух обязательно (официальные SDK PlayFab).
  • Хорошее понимание:
    • PlayFab серверный SDK (Node.js или C#);
    • асинхронной логики и очередей.

Знание архитектуры PlayFab MPS

  • Build ID, Regions, VM Sizes.
  • StandingBy pool.
  • Allocation Queue.
  • Активные сервера, неактивные сервера, тайминги простоя.
  • Правила масштабирования и ограничения PlayFab.

Специализация
Информационные технологииРазработкаC#Node.js
Отрасль и сфера применения
Gamedev
Уровень должности
МиддлСеньор