Мы занимаемся разработкой, доработкой, развитием продвижения платформы, основное функциональное значение которого это взаимодействие крупных корпоративных заказчиков с поставщиками, логистами, исполнителями.Платформа находится в промышленной эксплуатации больше 6 лет, обеспечивает материально-технические поставки.Обеспечение нашего главного нефтегазового государственного концерна. Обязанности: 1) Разрабатывать и сопровождать backend-сервисы на C# / .NET. 2) Развивать микросервисы платформы и интеграции с внешними системами. 3) Проектировать и поддерживать REST- и gRPC-API, контракты взаимодействия сервисов. 4) Реализовывать CQRS-подход: команды, запросы, обработчики, pipeline behaviors, доменные и интеграционные события. 5) Работать с асинхронными процессами, RabbitMQ и MassTransit. 6) Разрабатывать устойчивые внешние интеграции: обработка ошибок, повторные попытки, таймауты, идемпотентность, журналирование и совместимость контрактов. 7) Развивать модели данных PostgreSQL, корректно изменять EF Core-модели и проверять автоматически сгенерированные миграции. 8) Оптимизировать запросы, работать с индексами и транзакциями. 9) Писать unit- и интеграционные тесты. 10) Участвовать в code review, диагностике инцидентов и улучшении наблюдаемости сервисов. 11) Поддерживать поставку сервисов через Docker, Kubernetes/Helm и GitLab CI/CD Требования: Коммерческий опыт backend-разработки на C# / .NET от 4–5 лет. Уверенное знание современного .NET и ASP.NET Core: DI, async/await, фоновые задачи, обработка ошибок, конфигурация и логирование. Практический опыт разработки и сопровождения микросервисов в production. Обязательный практический опыт применения CQRS в production. Уверенное владение MediatR: команды, запросы, notifications и pipeline behaviors. Понимание разделения команд и запросов, транзакционных границ, валидации и согласованности данных. Опыт проектирования REST API; понимание gRPC и protobuf. Практический опыт PostgreSQL и EF Core: моделирование данных, автоматически генерируемые миграции, индексы, транзакции и оптимизация SQL. Обязательный опыт работы с RabbitMQ и MassTransit в production. Умение настраивать producers/consumers, маршрутизацию, retry/redelivery, DLQ, обработку ошибок и корреляцию сообщений. Понимание надёжной доставки сообщений: идемпотентность, дедупликация, transactional outbox и согласованность между БД и брокером. Практический опыт интеграции со внешними API. Docker, Git, CI/CD и участие в code review. Умение писать unit- и интеграционные тесты. Самостоятельность: способность разобраться в существующем сервисе, локализовать проблему и предложить безопасное решение. Будет плюсом: Redis и кэширование. FluentValidation, Mapster, Refit, Polly. OpenTelemetry, Serilog, Elasticsearch/Kibana, health checks. OAuth2, OpenID Connect, JWT, Keycloak, service-to-service авторизация. MongoDB. Kubernetes, Helm и GitLab CI/CD. Опыт поддержки нагруженных B2B-систем или критичных интеграций. Опыт миграции сервисов на современные версии .NET Условия: Трудоустройство по ТК в штат компании Формат работы: удаленно
Похожие вакансии