Arjun Mehta

Backend engineer, payments and data infrastructure, Bengaluru

I build the unglamorous systems that move money correctly — ledgers, reconciliation, and the queues in between. Nine years, three fintechs, zero double-charges I know of.

Open to staff and principal roles
AM

Selected work

DS

Double-entry ledger service

Go, Postgres, Kafka, 2025

Replaced four balance tables with one append-only ledger. Handles 2,400 postings a second at p99 of 18 ms.

Project link

Visit the project

R

recon

Open source · Rust, 2024

A CLI that reconciles bank statements against a ledger export. 1.3k stars, used by two banks I have heard of.

Project link

Visit the project

UR

UPI mandate retries

Java, Temporal, 2023

Rebuilt recurring-payment retries as durable workflows. Recovered 11% of failed mandates in the first quarter.

EI

Exactly-once is a lie (and what to do instead)

Talk, GopherCon India, 2023

Thirty minutes on idempotency keys, outbox tables and the one retry bug everyone ships.

Project link

Visit the project

About

Currently a staff engineer on the payouts platform at a Series C fintech. I care about idempotency, boring deploys and documentation people actually read.

Experience

2022–Present

Staff engineer, Payouts

Finch

Lead for the ledger and reconciliation platform. Team of six.

2019–2022

Senior engineer

Razorpay

Settlements and UPI recurring payments.

2016–2019

Software engineer

Flipkart

Order management and inventory events.

Skills

  • Go
  • Rust
  • Java
  • PostgreSQL
  • Kafka
  • Temporal
  • Kubernetes
  • Distributed systems