C#/.NET-разработчик

Дата размещения вакансии: 16.09.2026
Работодатель: Wanted
Уровень зарплаты:
от 220000 до 240000 RUR
Город:
Москва
Требуемый опыт работы:
Более 6 лет

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

Условия:

​​​​​​Трудоустройство по ТК в штат компании

Локация: РФ и РБ

Формат работы: удаленно