Заправка, мойка, эвакуатор, платная дорога, парковка, шиномонтаж, зарядка электромобиля… Для пользователя это разные кнопки в приложении, а для нас каждая из них — платёж, который нельзя провести дважды и нельзя потерять. Деньги ходят не внутри одного сервиса: между кнопкой в приложении и колонкой на АЗС стоят системы партнёров, программы лояльности, платёжные системы и фискализация — своя в каждой стране присутствия.
Разработчик на C# платёжных сервисов
подготовься к отклику
ai-инструментыЧтобы адаптировать резюме под вакансию или составить сопроводительное письмо, загрузи резюме
описание
задачи
- Проектировать сценарии с авторизациями, списаниями, частичными и полными возвратами, корпоративными балансами и фискализацией. Делать денежные операции идемпотентными, предотвращать повторные списания и разбираться в расхождениях между нашей системой, партнёрами и платёжными провайдерами.
- У нас заказ — это не одна запись в базе, а распределённый процесс из множества шагов, который может выполняться долго и затрагивать несколько внешних систем. Поэтому вам предстоит развивать саги и outbox-механизмы, работать с очередями, ретраями, распределёнными блокировками и компенсациями — чтобы заказы корректно завершались даже при таймаутах, повторной доставке сообщений и недоступности партнёров.
- Наш бэкенд находится на пересечении множества систем: АЗС, платёжных провайдеров, программ лояльности, моек, эвакуаторов, платных дорог и зарядных станций. Нужно подключать новых партнёров, проектировать и версионировать контракты, приводить разные внешние модели к единой логике сервиса и делать интеграции устойчивыми — в том числе когда партнёр отвечает медленно, присылает дубли или ведёт себя не совсем по документации.
требования
- Писали на C# в проде и понимаете различия между конкурентностью, параллельностью и асинхронностью, хорошо знакомы с .NET Core и Linux
- Знаете MongoDB, Redis и SQL
- Работали с очередями и распределёнными системами
- Интегрировались с чужими API — включая те, что отвечают не по документации
- Не боитесь сложных архитектурных задач
- Умеете работать в команде
условия
- Условий в вакансии нет
навыки
Крупная российская IT-компания, создает сервисы для жизни: поиск, карты, такси, доставка еды, музыка, облачные технологии и ИИ. Помогает находить информацию, передвигаться и упрощать повседневные задачи
Подробнее о компании →Если просят выйти из iCloud, прислать код из SMS, запустить или установить что-то, перевести деньги — не соглашайся: это мошенничество.