Обязанности:
О нас Мы строим платёжную платформу для подписок, автоматических списаний: автопродления, ретраи, dunning, токены карт, сверка, отчётность и стабильная обработка вебхуков. Нужен сильный backend-разработчик, который понимает рекурренты как инженерную и финансовую систему, а не просто как набор API Наш стек Node.js, Typescript, RabbitMQ, MongoDB, PostgreSQL, Redis Задачи Проектировать сервис рекуррентных списаний, подписок и биллинга Реализовывать идемпотентность, дедупликацию, корректные ретраи, защиту от повторных списаний Строить жизненный цикл подписки: создание, продление, пауза, отмена, возобновление, возвраты Обрабатывать статусы эквайера и вебхуки с учётом задержек, дублей и переупорядоченных событий Настраивать dunning-логику: сценарии для soft/hard decline, расписания повторов, ограничения и сегментация правил Делать финансовую “правду”: сверку (reconciliation), аудит-трейлы, разбор расхождений, отчётность Улучшать наблюдаемость и надёжность: метрики, алёрты, трассировка, постмортемы, SLA/SLO Работать вместе с продуктом, финансами, риск/фродом и поддержкой по спорным платежным кейсам Требования Опыт backend-разработки 5+ лет, уверенный уровень Senior/Expert (готовы рассматривать сильных инженеров на другом стеке помимо Node.js) Практический опыт с рекуррентными платежами 2+ года: подписки, автосписания, ретраи, dunning, возвраты Понимание моделей отказов (soft/hard decline), причин и стратегий повторных попыток. Уверенная работа с транзакционными БД (PostgreSQL/MySQL), проектирование схем, транзакции, блокировки, согласованность Опыт event-driven архитектуры (Kafka/RabbitMQ или аналоги), гарантии доставки, обработка “at least once”. Сильные навыки проектирования интеграций: таймауты, ретраи, backoff, circuit breaker, idempotency keys Умение писать поддерживаемый код, делать ревью, документировать решения, брать ответственность за результат Что мы готовы предложить 1. Полностью белая зарплата. Оклад обсуждается по результатам собеседования2. График работы - полный рабочий день3. Отсутствие бюрократии и быстрое принятие решений4. Возможность карьерного роста5. Офис в 5-ти минутах ходьбы от станции «Сетунь» Отбор Только одно технической интервью длинной примерно 30 мин - 1чПохожие вакансии
Разработчик (Node.JS) / Middle Backend Developer
Договорная
Москва. Станции метро: Сетунь
CATAPULTO.RU
Middle backend developer (Node.js / Nest.js)
До 150 000 руб.
Москва. Станции метро: Сетунь
Ключевые Системы и Компоненты
Backend Developer (Node.js / NestJS) (Middle+/Senior)
От 4 500 до 6 000 руб.
Москва. Станции метро: Сетунь
Таранов Антон Юрьевич