CXM Direct LLC
Senior Backend Engineer-Payments
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior Backend Engineer в международного брокера, отвечающий за платёжный коннекторный слой: адаптеры провайдеров, server-to-server и embedded-платежи, надёжность и наблюдаемость статусов транзакций.
Задачи
- Владеть коннекторным и адаптерным слоем, чтобы подключение или замена провайдера становились конфигурацией и тонким адаптером, а не новой интеграцией
- Переводить платёжные методы с redirect-флоу на server-to-server и embedded-флоу там, где провайдер это поддерживает, и измерять результат
- Отвечать за всё ниже слоя оркестрации: реконсиляцию, обработку статусов транзакций на нашей стороне, конфигурацию методов и платёжные флоу в клиентском портале
- Обеспечивать надёжность статусов транзакций end-to-end через активный polling, идемпотентную обработку и реконсиляцию
- Строить наблюдаемость статусов транзакций и производительности провайдеров по всему ландшафту
- Специфицировать требуемое поведение платформы оркестрации: стейт-машину транзакций, идемпотентность, polling, правила маршрутизации и каскадирования
- Поддерживать интеграционные работы для карточной программы
- Расширять тот же набор интеграций на приобретаемые сущности как конфигурацию, а не как новую разработку
Требования
- 5+ лет в backend-разработке, сильные знания TypeScript, Node.js, уверенная работа с реляционными базами данных
- Продакшн-опыт с платёжными системами: авторизация, колбэки, возвраты, реконсиляция и поведение при ретраях
- Практическое понимание идемпотентности, асинхронной обработки статусов, стейт-машин транзакций и проектирования с учётом частичных отказов
- Опыт интеграции сторонних API неоднородного качества, включая работу напрямую с интеграционной командой провайдера
- Способность владеть сервисом, а не закрывать тикеты: архитектурные решения, стандарты и исправление первопричин
- Английский и русский на рабочем коммуникативном уровне
Условия
- Фиксированная ежемесячная компенсация (по опыту)
- Полностью удалённая работа в пределах GMT–GMT+4, без релокации
- Владение коннекторным слоем и всем, что ниже, с прямым влиянием на платформу оркестрации
- Инженерные задачи, а не CRUD: асинхронные статусы десятков провайдеров, частичные отказы и локальные платёжные рельсы на развивающихся рынках
- Рост объёма задач вместе с бизнесом: карточная программа, новые сущности и платёжные продукты
- Корпоративный AI-инструментарий в рабочем процессе
Навыки
- TypeScript
- Node.js
- реляционные базы данных
- payment systems
- idempotency
- transaction state machines
- reconciliation
- APM
- bank transfer rails
- virtual accounts
- QR-based methods
- mobile money
- transactional outbox
- sagas
- .NET