Ведущий разработчик серверной части (С#) [Секретарь]
офис, Москва
Команда работает над «Секретарём» — микросервисной платформой для конструктивного диалога и пост‑обработки звонков. Задача — разрабатывать, масштабировать и интегрировать сервисы, повышать производительность и надёжность системы для улучшения качества голосовых сервисов
ГрейдLead
Стек
C#ASP.NET CoreEntity Framework CoreKafkaRabbitMQRedisDockerKubernetesPrometheusGrafanaJaegerOpenTelemetryGitHub ActionsGitLab CIAzure DevOpsdotTracedotMemoryBenchmarkDotNetxUnitNUnitMSTest
Задачи
- •Разработка новых микросервисов для пост‑обработки звонков
- •Поддержка, расширение и масштабирование существующих сервисов
- •Интеграция внутренних и внешних API, БД и очередей в автоматизированные цепочки
- •Оптимизация производительности: профилирование, анализ метрик, снижение задержек
- •Настройка мониторинга и формулирование требований к масштабированию в Docker/Kubernetes
- •Поддержка технической документации и runbooks для восстановления после сбоев
Обязательно
- •Опыт управления памятью и работы с GC
- •Опыт многопоточности и синхронизации
- •Опыт с делегатами, событиями и рефлексией
- •Опыт разработки на ASP.NET Core Web API и Razor
- •Опыт работы с Entity Framework Core
- •Опыт работы с очередями сообщений (Kafka или RabbitMQ)
- •Опыт работы с Docker
Будет плюсом
- •Опыт с Redis и MemoryCache, стратегии инвалидации
- •Знание Kubernetes и требований к масштабированию
- •Опыт настройки мониторинга и алертов (Prometheus, Grafana, OpenTelemetry, Jaeger)
- •Опыт профилирования и бенчмаркинга (dotTrace, dotMemory, BenchmarkDotNet)
- •Опыт CI/CD (GitHub Actions, GitLab CI, Azure DevOps)
- •Опыт автоматизированного тестирования (xUnit, NUnit, MSTest)
- •Понимание TDD/BDD