Yesterday

Backend разработчик

Gamedev | Remote

Формат работы: удалённая работа
Тип занятости: полная занятость

О проекте

Мы делаем изометрическую MMO RPG на Unreal Engine 5 в сеттинге восточноевропейского постапокалипсиса. Никаких сияющих пустошей и героического пафоса, только мрачная эстетика панельных многоэтажек, разрухи и безысходности. Это переосмысление "ламповых" браузерных ММО середины нулевых: та же глубина, хардкор и значимость социальных связей, но на современном движке и с новыми технологическими возможностями.

Ключевая особенность проекта - это упор на живую экосистему. Экономика завязана на дефиците и потере лута при смерти, социальный капитал и репутация влияют на отношение NPC и других игроков, а крафт и торговля становятся основой выживания. Боевая система - тактический hack & slash с огнестрелом и ловушками.

Мы ищем разработчика бэкенда для проектирования и внедрения систем, ориентированных на игроков (аукционный дом, почта, команды, инвентарь, инструменты администрирования), и их интеграции с существующими сервисами AWS и игровыми серверами. Проект строится вокруг выделенных серверов.

Основные обязанности

  • Разработка, внедрение и эксплуатация бэкэнд-систем: аукционный рынок (таймеры, ставки, сроки истечения), внутриигровая почта/служба уведомлений, управление командами/группами, службы хранения/инвентаря и инструменты администрирования (фильтры доступа, баны, сбросы, миграции).
  • Создание надежных API и межсерверных RPC для взаимодействия сервисов с игровыми клиентом и сервером.
  • Реализация надежных транзакционных передач предметов и расчетов на аукционах со строгим контролем параллельного доступа.
  • Интеграция сервисов с AWS.
  • Создание инструментов и пользовательских интерфейсов для администраторов: аудиты, баны, фильтры доступа, миграции, откаты.
  • Обеспечение наблюдаемости: метрики, журналы, трассировка и содержательные оповещения.
  • Работа вместе с командой разработки игры для согласования API и моделей данных; участие в техническом проектировании.
  • Обеспечение стабильности, производительности и масштабируемости бэкэнд-сервисов; предложение оптимизаций и разделения языка программирования/микросервисов при необходимости.

Требования

  • Уверенное владение Python 3+.
  • Опыт с фреймворками для разработки backend-систем (Django/FastAPI).
  • Умение работать с WebSockets/REST.
  • Умение работать с SQL/NoSQL: PostgreSQL/MariaDB/MongoDB.
  • Опыт с AWS, умение разрабатывать облачные сервисы и интегрировать их в существующую инфраструктуру (Aurora/RDS, Lambda, EventBridge, ElastiCache, SNS, etc.).
  • Опыт работы с очередями сообщений и управляемыми событиями.
  • Опыт проектирования API для игровых серверов и клиентов.
  • Опыт работы с инструментами мониторинга (метрики, логирование, трассировка) и CI/CD.
  • Опыт интеграции с платежными сервисами и игровыми платформами (Steam, Xsolla и др.).
  • Хорошие коммуникативные навыки и умение сотрудничать.
  • Готовность работать с командой С++ разработчиков.

Будет большим плюсом

  • Опыт работы на проектах, использовавших Unreal Engine.
  • Опыт разработки на Go или Rust для нагруженных сервисов.

Условия

  • Полная удаленка и гибкий график.
  • MMO-проект, который будет жить и развиваться годы после релиза.
  • Небольшая команда без бюрократии.
  • Возможность напрямую влиять на ключевые системы игры.
  • Опытные коллеги и интересные задачи.

Контакты: @gulkoaa