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