GoCharting
Senior Backend Engineer - Payments & Fintech (Europe, Remote)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior backend-инженер в Core Platform Engineering для построения канонической платформы биллинга и энтайтлментов: журналы как источник истины, подписки, платежи и миграция живого бизнеса на новую систему.
Задачи
- Спроектировать и реализовать append-only ledger биллинга и энтайтлментов на Postgres (orders, подписанный ledger платежей, датированные гранты, сквозная нумерация инвойсов)
- Отвечать за полный жизненный цикл подписок в коде: покупка, продление, переподписка, upgrade/downgrade/switch, proration, триалы, отмена и lapse для Stripe и Razorpay
- Построить идемпотентный и replay-safe пайплайн приёма вебхуков от Stripe, Razorpay и Apple с dead-letter обработкой и ежедневной сверкой
- Обрабатывать сложные денежные сценарии: возвраты, chargebacks/disputes, кредиты, частичные и нулевые расчёты
- Формировать чистые финансовые и энтайтлмент-данные для закрытия периода, отчётности по биржам и аналитики конверсии/удержания
- Владеть пользовательским биллинг-интерфейсом (кабинет и checkout на TypeScript/Astro/React)
- Безопасно мигрировать живой бизнес: бэкфилл исторических платежей, параллельная работа с legacy CouchDB, сверка и поэтапный cutover
Требования
- 6–10 лет опыта backend-разработки, глубокое знание Go, сильное реляционное моделирование данных и SQL
- Опыт построения или перестройки платежей, подписок и ledger'ов end-to-end: интеграция платёжных шлюзов, идемпотентные вебхуки, жизненный цикл подписок, возвраты и споры
- Глубокий опыт в денежных системах: сверка gateway ↔ бухгалтерия, revenue recognition и налоги (GST/IGST, ASC 606), финансовая/биржевая отчётность, event-sourced/append-only ledger
- Опыт владения B2B-продуктом со сложным биллингом и энтайтлментами (metering, планы/add-ons, multi-tenant или партнёрский биллинг)
- Свободное владение SQL для самостоятельного поиска расхождений в денежных данных
- Умение работать с TypeScript/React фронтендом для владения кабинетом и checkout
- Работа в офисе в Ченнаи (in-person)
Условия
- Удалённая работа (Европа)
- Полная занятость
- Минимальные командировки
- Старт ASAP
- Подчинение CTO (Core Platform Engineering)
Навыки
- Go
- PostgreSQL
- SQL
- Stripe
- Razorpay
- Apple notifications
- TypeScript
- Astro
- React
- CouchDB
- AWS Cognito
- event sourcing
- webhooks
- reconciliation