Обязанности:
Департамент информационных технологий Москвы создает и развивает цифровые проекты, которые делают столицу комфортнее, а жизнь горожан — удобнее и мобильнее. Для системы управления столицей технологии — это незаменимый инструмент, который применяется во всех отраслях экономики, городского хозяйства и социальной сферы. А для миллионов горожан — повседневный помощник, который позволяет получать сотни услуг и сервисов в удобном цифровом формате в режиме 24/7. Что нужно делать: Разрабатывать и поддерживать серверную логику на .NET 8 (переход на .NET 10 в перспективе) Проектировать и реализовывать GraphQL API (HotChocolate) и REST API Работать с PostgreSQL: проектирование схем, написание оптимизированных запросов, миграции через Entity Framework Core Разрабатывать интеграцию с брокерами сообщений (Kafka + RabbitMQ) для асинхронного взаимодействия Настраивать кэширование в Redis Разрабатывать интеграции с сервисами федеративной авторизации (OAuth 2.0, OpenID Connect) через IdentityServer5 Писать чистый, тестируемый и поддерживаемый код на C# Участвовать в код-ревью, планировать задачи и улучшать процессы разработки Осуществлять мониторинг и диагностику приложений через NLog + ElasticSearch Стек: Система контроля версий: GitLab (self-hosted) CI/CD: GitLab CI (многоступенчатые пайплайны) Оркестрация: Kubernetes (self-hosted) Сервера: Linux (отдельные сервера под GitLab Runners и БД) Базы данных: PostgreSQL (кластер с репликацией) Брокеры сообщений: Kafka + RabbitMQ Мониторинг: Elasticsearch + Grafana Баг-трекинг: Jira Документация: Confluence Контуры: test / stage / prod Какие знания и навыки нам важны: Опыт разработки на C# и .NET (версии 6-8) от 3-х лет Обязательный опыт работы с GraphQL (HotChocolate или аналоги) Уверенное знание SQL, опыт проектирования схем и написания запросов для PostgreSQL Опыт работы с Entity Framework Core (включая миграции) Опыт работы с брокерами сообщений (Kafka / RabbitMQ) Опыт работы с Redis (кэширование, pub/sub) Понимание принципов асинхронного программирования в C# Опыт работы с Docker, понимание контейнеризации Опыт работы с Git (GitLab), понимание CI/CD процессов Умение аргументированно предлагать и отстаивать технические решения Условия: Рыночную зарплату и премии. Драйвовые задачи и ресурсы для их реализации. Готовы обсуждать формат работы (удаленка или гибрид). Преимущества аккредитованной ИТ-компании. Материальную помощь в случае важных событий в жизни. Корпоративное обучение и доступ к онлайн-библиотеке. Корпоративные тренировки и спортивные активности - бег, футбол, волейбол, баскетбол, теннис и другие Комьюнити по интересам Скидки от партнеров на ДМС, связь, развлечения, подарки, спорт иПохожие вакансии