C# .Net Developer
Sakura GamesКипрУдалённоот 5 лет
PostgreSQLKubernetesKafkaMicroservicesC#Redis.NETRabbitMQMS SQLMongoDB.NET CoreNATS
Описание
Кипрская студия разработки игр Sakura Games ищет опытного и самостоятельного C#/.NET Backend Developer для проекта AAA-мобильного шутера — адаптации известной PC-игры; основная задача — backend-разработка в микросервисной архитектуре с фокусом на стабильность и производительность системы.
Требования
- 5+ лет коммерческой разработки на C#/.NET для высоконагруженных онлайн-сервисов
- Экспертные знания асинхронного программирования, многопоточности, управления памятью и сборкой мусора, ASP.NET Core, профилирования в продакшене
- Глубокое понимание .NET 10 (производительность, новые возможности, внутренности CLR, async/await, многопоточность)
- Применение инженерных практик и паттернов (Clean Architecture, DDD, SOLID)
- Опыт проектирования и поддержки REST, gRPC и WebSocket API, работы с UDP и unsafe-кодом
- Навыки проектирования распределённых систем (границы сервисов и транзакций, идемпотентность, согласованность, поведение при частичных сбоях), масштабирования под нагрузку (тысячи RPS, десятки тысяч одновременных подключений), устранения узких мест, построения отказоустойчивых систем и контролируемого снижения функциональности при перегрузке
- Проектирование схем данных с учётом бизнес-процессов и шаблонов доступа
- Уверенные навыки работы с PostgreSQL или MS SQL Server (написание и оптимизация запросов, индексы, планы выполнения, блокировки, миграции под нагрузкой)
- Опыт с нереляционными БД (MongoDB и аналоги)
- Глубокое знание Redis (структуры данных, стратегии инвалидации кэша, ограничения распределённых блокировок)
- Опыт с потоковой передачей событий и брокерами сообщений (Kafka, NATS, RabbitMQ — гарантии доставки, партиционирование, обработка дублей, повторы, DLQ)
- Практический опыт работы с Kubernetes (ресурсы, пробы, HPA, StatefulSets, автоскейлинг, устранение неполадок), сборки и деплоя контейнеризированных сервисов через Docker
- Уверенное владение хотя бы одной облачной платформой (AWS, GCP, Azure)
- Самостоятельная настройка CI/CD-пайплайнов (GitHub Actions, GitLab CI, TeamCity)
- Навыки наблюдаемости (Prometheus, Grafana, Alertmanager, трассировка, централизованное логирование, создание дашбордов и алертов)
- Опыт написания автоматизированных юнит- и интеграционных тестов, уверенная работа с системами контроля версий и практикой код-ревью
Будет плюсом
- Опыт разработки игровых бэкендов (сессии, матчмейкинг, серверная авторизация, оркестрация стейфул-серверов)
- Эксплуатация real-time-мультиплеерных систем под нагрузкой
- Интеграции с игровыми платформами и сервисами (Epic Online Services, PlayFab, магазины платформ)
Условия
- Удалённо
- Частичная или полная занятость