Яндекс

Разработчик на C# платёжных сервисов

Коротко

Разработка платёжных сервисов на C#/.NET Core: авторизации, списания, возвраты, фискализация, идемпотентные денежные операции, саги и outbox-паттерны, интеграции с внешними партнёрами и платёжными провайдерами. Команда работает на пересечении систем АЗС, программ лояльности, платёжных провайдеров и других партнёров. Требуется опыт продакшен-разработки на C#, знание .NET Core, Linux, MongoDB, Redis, SQL, очередей и распределённых систем, опыт интеграции с внешними API.

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

Хватит откликаться.
Получите рекомендацию.

$10 стартовых кредитов

Всего 60 секунд, полностью на автопилоте — AI-агенты Eraldt читают ваше резюме, определяют подходящие роли, находят живые вакансии и людей, которые могут вас порекомендовать, пишут им личные письма и добиваются рекомендации.

Это не отклик на вакансию: резюме не уходит в компанию, а рекомендацию именно по этой роли мы не обещаем.

Посмотрите, кто ещё получает интервью на автопилоте