Loading...
Loading...
I rebuilt the payments core of a Dubai rent payments platform: charges, refunds, payouts, and rent in installments. Hundreds of millions of dirhams in rent went through it.
Updated .

Tern lets tenants in the UAE pay rent by card and earn rewards, while landlords get paid as usual. I joined in September 2025 as a Senior Backend Engineer and rebuilt the payments core: charges, refunds, payouts, and rent in installments. Hundreds of millions of dirhams in rent payments have been processed through the payments system I rebuilt, and I have led backend engineering since September 2026.
Rent is a large payment on a fixed day. One payment touches several outside systems: card acquirers, open banking, installment providers, and UAE banks for the payout. Each one answers in its own format and at its own time. Some answer twice. Some do not answer at all.
The business rule is short, and it is hard to keep: a retry never moves money twice.
Charged exactly once
Written to a versioned ledger
Or the tenant is refunded
I wrote up one of these patterns in Making a payment retry safe.
A payments rebuild is only as safe as the way it reaches production. I restructured the codebase and changed how it is released:
Senior Backend Engineer from September 2025 to September 2026, then Lead Backend Engineer. I own the backend architecture, code review and the engineering standards, and production reliability: monitoring, alerting, and incident response. I coordinate releases across backend, web, and mobile, and I hire, onboard, and mentor engineers.
Company site: ternrewards.com.