Middle/Middle+ Backend Developer (Node.js), Billing Team

Твоё Лайв

Middle/Middle+ Backend Developer (Node.js), Billing Team

Москва, улица Горбунова, 2с3

Метро: Сетунь

Описание вакансии

О нас

Мы строим платёжную платформу для подписок, автоматических списаний: автопродления, ретраи, 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ч

Навыки
  • PostgreSQL
  • JavaScript
  • Node.js
  • TypeScript
  • SQL
  • API
Посмотреть контакты работодателя

Адрес

Похожие вакансии

БАЗАР
Удаленная работа
  • Москва

  • от 300000 RUR

Рекомендуем
АйтиМедиаСервис

Senior Node.JS Developer (Nest.JS, Highload)

АйтиМедиаСервис

Полный день
  • Москва

  • от 300000 RUR

Рекомендуем
Урал Кар Рентал

NestJS Backend-разработчик

Урал Кар Рентал

Удаленная работа
  • Москва

  • от 300000 RUR

Рекомендуем
АйтиМедиаСервис

Backend Developer

АйтиМедиаСервис

Полный день
  • Москва

  • от 300000 RUR

88date
Удаленная работа
  • Москва

  • от 300000 RUR

Квиз, плиз!
Удаленная работа
  • Москва

  • от 300000 RUR

Зерно-Агрегатор
Удаленная работа
  • Москва

  • от 230000 RUR

MadOut Games
Удаленная работа
  • Москва

  • от 230000 RUR

Удаленная работа
  • Москва

  • от 300000 RUR

AVALON INNOVATIONS PTY

Senior Web Разработчик

AVALON INNOVATIONS PTY

Удаленная работа
  • Москва

  • до 3200 USD

Fullstack-разработчик

Стримрекорд

Удаленная работа
  • Москва

  • до 3200 USD

Р-Софт
Удаленная работа
  • Москва

  • до 3200 USD

Devhunt
Удаленная работа
  • Москва

  • до 3200 USD

Первый Бит
Удаленная работа
  • Москва

  • до 3200 USD

БАЗИС
Удаленная работа
  • Москва

  • до 3200 USD

Яндекс
Удаленная работа
  • Москва

  • до 3200 USD

Cookies.Games

FullStack AI Developer

Cookies.Games

Удаленная работа
  • Москва

  • до 250000 RUR

Удаленная работа
  • Москва

  • до 1000000 RUR

Робо
Удаленная работа
  • Москва

  • до 250000 RUR

Axmit
Удаленная работа
  • Москва

  • от 2500 USD

Хотите оставить вакансию?

Заполните форму и найдите сотрудника всего за несколько минут.
Оставить вакансию