- ГородМосква
- ФорматВ офисе
- ЗанятостьПолная занятость
- ОпытНе указан
Заправка, мойка, эвакуатор, платная дорога, парковка, шиномонтаж, зарядка электромобиля… Для пользователя это разные кнопки в приложении, а для нас каждая из них — платеж, который нельзя провести дважды и нельзя потерять. Деньги ходят не внутри одного сервиса: между кнопкой в приложении и колонкой на АЗС стоят системы партнеров, программы лояльности, платежные системы и фискализация — своя в каждой стране присутствия. Отсюда и архитектура: outbox-подход поверх очередей, заказ как сага из десятков шагов, идемпотентность на каждом шаге, распределенные блокировки против гонок и компенсации, когда что-то пошло не так.
Наш стек: C#,.NET 10, ASP.NET Core, MongoDB, YDB, Redis, Docker, очереди (SQS + YDB Topics), xUnit + Testcontainers.
Какие задачи вас ждут:
Развивать платежный процессинг
Проектировать сценарии с авторизациями, списаниями, частичными и полными возвратами, корпоративными балансами и фискализацией. Делать денежные операции идемпотентными, предотвращать повторные списания и разбираться в расхождениях между нашей системой, партнерами и платежными провайдерами.
Развивать платформу обработки заказов
У нас заказ — это не одна запись в базе, а распределенный процесс из множества шагов, который может выполняться долго и затрагивать несколько внешних систем. Поэтому вам предстоит развивать саги и outbox-механизмы, работать с очередями, ретраями, распределенными блокировками и компенсациями — чтобы заказы корректно завершались даже при таймаутах, повторной доставке сообщений и недоступности партнеров.
Строить и поддерживать интеграции
Наш бэкенд находится на пересечении множества систем: АЗС, платежных провайдеров, программ лояльности, моек, эвакуаторов, платных дорог и зарядных станций. Нужно подключать новых партнеров, проектировать и версионировать контракты, приводить разные внешние модели к единой логике сервиса и делать интеграции устойчивыми — в том числе когда партнер отвечает медленно, присылает дубли или ведет себя не совсем по документации.
Больше о бэкенде в Яндексе — в канале Yandex for Backend
Мы ждем, что вы:
- Писали на C# в проде и понимаете различия между конкурентностью, параллельностью и асинхронностью, хорошо знакомы с.NET Core и Linux
- Знаете MongoDB, Redis и SQL
- Работали с очередями и распределенными системами
- Интегрировались с чужими API — включая те, что отвечают не по документации
- Не боитесь сложных архитектурных задач
- Умеете работать в команде
Условия:
- сильная команда, с которой можно расти;
- сложные задачи для сервисов с миллионами пользователей;
- зарплата на уровне рынка и выше;
- премии каждые полгода для всех, кто успешно прошел ревью;
- ипотечные программы;
- компенсация оплаты питания;
- расширенная программа ДМС, оплата 80% стоимости ДМС для супругов и детей;
- спортзал, тренажерный зал, йога в офисе;
- гибкий график работы;
- парковка;
- помощь с переездом для иногородних сотрудников.
Опубликовано 15 октября 2026 · IT и разработка