Мы занимаемся разработкой, доработкой, развитием продвижения платформы, основное функциональное значение которого это взаимодействие крупных корпоративных заказчиков с поставщиками, логистами, исполнителями.Платформа находится в промышленной эксплуатации больше 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
Условия:
Трудоустройство по ТК в штат компании
Локация: РФ и РБ
Формат работы: удаленно

