Perfect Play - студия компании Playrix. Сейчас мы готовим новую мидкорную игру к софт лончу и релизу. Проект выделяется уникальным сочетанием игровых механик и графикой очень высокого качества. Наши главные ценности - команда и качественный результат. Мы ищем опытного Senior C# .Net Backend Developer, который будет разрабатывать и оптимизировать серверную часть мобильной игры, обеспечивать масштабируемость и высокую производительность, а также создавать функционал взаимодействия игроков и интеграции со сторонними сервисами. Офисы компании в странах: Армения, Казахстан, Грузия, Черногория, Кипр и Сербия.
Твои задачи:
- Интеграция игрового бэкенда с клиентской частью мобильной игры
- Оптимизация и обслуживание баз данных DynamoDB и Redis для обеспечения высокой производительности и масштабируемости
- Развертывание и управление сервисами в облаке AWS, включая Elastic Cache, с использованием Docker и Kubernetes
- Разработка и оптимизация механизмов синхронизации и асинхронной обработки данных с использованием stateful виртуальных акторов Orleans
- Разработка административной инфраструктуры для мониторинга и управления игровым процессом, включая инструменты аналитики, мониторинга производительности и управления контентом
- Создание логики взаимодействия между пользователями, включая асинхронное PvP (игрок против игрока), возможности кланов, система обмена сообщениями, чаты и почтовые системы
- Разработка и оптимизация алгоритмов для обработки действий пользователей в режиме реального времени, обеспечивающих плавное и увлекательное игровое взаимодействие
- Интеграция со сторонними сервисами и API для обеспечения дополнительных функциональных возможностей, таких как социальные сети и платежные системы
Нам важно, что ты:
- Имеешь опыт работы от 3-х лет в сфере gamedev
- Знаешь современные стандарты С# и .Net 7
- Знаешь алгоритмы, структуры данных, паттерны проектирования
- Понимаешь асинхронное и многопоточное программирование
- Имеешь опыт клиент-серверной разработки
- Имеешь опыт работы с stateful игровыми серверами
- Знаком с unit-тестированием и умеешь использовать популярные фреймворки (xUnit.net, NUnit)
- Понимаешь технологии контейнеризации и оркестрации (Docker, Kubernetes, HashiCorp Stack и т.п.)
- Имеешь опыт работы с облачными решениями (предпочтительно AWS)
- Имеешь опыт применения NoSQL решений (предпочтительно DynamoDB)
Будет плюсом:
- Опыт работы с фреймворками, работающими по акторной модели (Orleans, Akka)
- Опыт работы с SignalR и Grpc
- Опыт работы с Cursor/Claude Code