Назад к вакансиям

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, магазины платформ)

Условия

  • Удалённо
  • Частичная или полная занятость