🟢Удаленно🟢Полная/Частичная занятость
sakura_games · На сервисе с: 04.09.26 12:18
👩💻Вакансия C# .Net Developer
🟢Удаленно🟢Полная/Частичная занятость
🟢ЗП обсуждается на собеседовании
🟢В компанию Sakura Games
🟦Описание вакансии
Мы недавно начали разработку AAA-шутера для мобильных устройств — мобильной адаптации известной компьютерной игры. Ищем опытного и самостоятельного бэкенд-разработчика на C#/.NET для работы над проектом.
🟦Задачи
Основное внимание в этой должности будет уделено разработке бэкэнда, микросервисной архитектуре, стабильности и производительности системы.
🟦Требования
C# и .NET
– Более 5 лет опыта коммерческой разработки на C#/.NET с использованием высоконагруженных онлайн-сервисов.
– Экспертный уровень знаний в области асинхронного программирования, многопоточности, управления памятью и сборки мусора, •••••••• Core и профилирования в производственной среде — достаточный для принятия архитектурных решений, выявления первопричин сложных проблем и анализа кода других разработчиков.
– Глубокие знания .NET 10, включая производительность, новые функции, внутреннюю структуру CLR, async/await и многопоточность.
– Практическое применение передовых инженерных практик и шаблонов, включая «чистую архитектуру», DDD и SOLID.
– Опыт проектирования, внедрения и сопровождения REST, gRPC и WebSocket API.
– Опыт работы с протоколом UDP и небезопасным кодом.
Архитектура и распределенные системы
– Опыт проектирования распределенных систем, включая границы между сервисами и транзакциями, идемпотентность, согласованность в конечном итоге и поведение при частичных сбоях.
– Подтвержденный опыт масштабирования распределенных систем под нагрузкой, начиная с нескольких тысяч запросов в секунду и десятков тысяч одновременных подключений, с конкретными примерами выявленных и устраненных узких мест.
– Способность выявлять и устранять узкие места в производительности до того, как они начнут влиять на игроков.
– Опыт в создании отказоустойчивых систем, предотвращении каскадных сбоев между сервисами и реализации контролируемого снижения производительности при перегрузке.
– Опыт проектирования схем данных на основе реальных бизнес-процессов и шаблонов доступа.
Данные и хранение
– Уверенные навыки работы с PostgreSQL или MS SQL Server, включая написание и оптимизацию запросов, индексирование, планы выполнения, блокировки и миграцию данных в работающих базах данных под нагрузкой.
– Опыт работы с нереляционными базами данных, такими как MongoDB или аналогичными технологиями.
– Глубокие знания Redis, включая структуры данных, стратегии аннулирования кэша и ограничения распределенных блокировок.
– Опыт работы с потоковой обработкой событий и брокерами сообщений, такими как Kafka, NATS или RabbitMQ, включая гарантии доставки, секционирование, обработку дубликатов, повторные попытки и очереди недоставленных сообщений.
Инфраструктура и операции
– Практический опыт работы с Kubernetes в производственной среде, включая запросы и ограничения ресурсов, зондирование, HPA, StatefulSets, автомасштабирование и устранение неполадок кластера.
– Опыт создания и развертывания контейнеризированных сервисов с использованием Docker.
– Уверенное знание как минимум одной облачной платформы: AWS, GCP или Azure.
– Опыт самостоятельной разработки конвейеров CI/CD с использованием GitHub Actions, GitLab CI или TeamCity, включая этапы сборки, тестирования и развертывания.
– Практический опыт работы с системами мониторинга и отслеживания с использованием Prometheus, Grafana, Alertmanager, распределенной трассировки и централизованного логирования, включая умение создавать панели мониторинга и оповещения для производственной среды.
Практики обеспечения качества и развития
– Опыт написания автоматизированных модульных и интеграционных тестов.
– Уверенный опыт работы с системами контроля версий и методами проверки кода.
🌐 ••••••••
HireSeeker собирает вакансии со всех площадок и присылает только релевантные. Бесплатно.