Job Description
Senior Backend Engineer - Payments
Location:
Bangalore, KA
Employment type:
Full-time
We’re building the system of record for how money moves through our platform: a double-entry, auditable payment ledger that powers charges, refunds, payouts, fees, and reconciliations.
If you love correctness, clean data models, and high-throughput systems, you’ll own one of the most critical pieces of our product.
What you’ll do
•
Design & build the ledger : Append-only journal + accounts with double- entry guarantees; immutable records with corrections via compensating entries; enforce invariants (debits = credits) at the schema and application layers.
•
Get consistency right : Choose isolation levels, implement idempotency, and design APIs that are safe under retries and partial failures.
•
Own reconciliation : Build daily/continuous reconciliation pipelines against payment processors and bank statements; surface diffs, exceptions, and workflows to resolve breaks.
•
Model money flows : Support holds, captures, refunds, chargebacks, fees, partner revenue share, and multi-currency/FX with correct rounding and rate provenance.
•
Integrate processors : Ship robust integrations with webhooks, signature verification, event ordering, and replay handling.
•
Observability & audit : Comprehensive audit logs, traceability from external events → ledger entries → financial reporting; metrics, SLOs, and alerting for breaks or stuck money.
What makes you a great fit
Must-haves
• 5–7 years building backend systems in Node.js, NestJS, JavaScript, TypeScript.
• Deep experience with relational databases (PostgreSQL/MySQL), transactions, schema design, migrations, and query performance.
• Proven track record designing idempotent APIs, background jobs, and event processing at scale.
• Solid grasp of accounting basics (double-entry, journals vs.
ledgers, trial balance) or strong interest to learn quickly.• Strong testing discipline: property tests, fixtures, deterministic replay; comfort with production-grade observability.
• Clear communication, product sense, and ownership from design to post-launch ops.
Nice-to-haves
• Built payments/fintech/marketplace systems: payouts, split payments, escrow, invoices or wallet/accounting.
• Experience with event sourcing, CDC, Kafka/PubSub, or stream processing.
• Multi-currency/FX flows and rounding modes; localized taxes/fees.
• Hands-on with Stripe/Adyen/Braintree/Razorpay/PayU, bank files (MT940/BAI2), or virtual accounts.
• Familiarity with compliance/audit (SOX controls, PCI DSS scope reduction) and data retention policies.
• Kubernetes/cloud infra (GCP/AWS) and secrets management.