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

Go, Postgres, Kafka, 2025

Double-entry ledger service

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

Open source · Rust, 2024

recon

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

Java, Temporal, 2023

UPI mandate retries

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

EI

Talk, GopherCon India, 2023

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

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

  1. 2022–Present

    Staff engineer, Payouts, Finch

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

  2. 2019–2022

    Senior engineer, Razorpay

    Settlements and UPI recurring payments.

  3. 2016–2019

    Software engineer, Flipkart

    Order management and inventory events.

Skills

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