#vacancy
Вакансия: Backend C# Developer (Game Server)
Проект: Мобильный F2P
Формат работы: гибрид (Кипр)
Занятость: полная
Опыт: от 3 лет
О роли:
Мы ищем бэкенд-разработчика на C# для работы над серверной частью мобильной игры. Предстоит развивать модульный монолит, проектировать игровые механики, работать с базой данных и обеспечивать надёжность сервиса. Ваша работа напрямую повлияет на игровой опыт миллионов пользователей.
Основные задачи:
- Модификация и рефакторинг существующего серверного решения.
- Разработка новых модулей и API для игровых фич (челленджи, награды).
- Проектирование доменов и контрактов API с поддержкой версионирования.
- Реализация бизнес-логики и фоновых задач через Quartz.
- Работа с EF Core, миграциями, оптимизацией запросов в PostgreSQL.
- Настройка Docker/docker-compose для разных окружений.
- Интеграция с React-админкой (TypeScript).
- Написание unit/integration тестов, участие в код-ревью.
Стек:
.NET 8,
ASP.NET Core, EF Core, PostgreSQL, AutoMapper, Quartz, Docker (docker-compose), TypeScript/React
Требования:
- 3+ года коммерческого опыта на C# /
ASP.NET Core.
- Уверенное владение .NET 8, HTTP API, EF Core, PostgreSQL.
- Понимание модульного монолита, границ модулей, транзакций.
- Опыт с Docker, docker-compose, настройкой окружений.
- Знание SQL: индексы, транзакции, оптимизация запросов.
- Практика написания тестов (xUnit/NUnit), участие в код-ревью.
- Умение работать по ТЗ и вести документацию (OpenAPI/Swagger).
Будет плюсом:
- Опыт в геймдеве (прогресс, лидерборды, ивенты, инвентарь).
- Работа с Redis, JWT/OAuth2, rate limiting, RBAC.
- Настройка CI/CD, observability-стек (Prometheus/Grafana/ELK).
- Опыт миграций между модульным монолитом и микросервисами.
- Интеграция с Unity-телеметрией или Addressables.
Если вы готовы развивать игровой бэкенд и работать с интересными задачами — пишите @divadub!