Three brands.
One foundation.
I build the shared iOS payments layer for Wolt, DoorDash, and Deliveroo. Each brand keeps its own experience, with one SDK handling the complexity underneath.
Wolt
DoorDash
DeliverooI’m Aamir, a Senior Software Engineer in Berlin. I build the iOS systems behind everyday experiences at Wolt, DoorDash, and Deliveroo.
Apps I’ve helped build, from the next meal to a doctor’s next decision.
A simple checkout depends on many systems working together. This is where I go deepest.
I build the shared iOS payments layer for Wolt, DoorDash, and Deliveroo. Each brand keeps its own experience, with one SDK handling the complexity underneath.
Wolt
DoorDash
DeliverooClear contracts. Testable integrations.
Server-driven UI. Motion with a purpose.
Swift 6 · Memory diagnostics · Tracing
Maestro · Characterization tests · CI
Prism & Mosaic · Bazel & SPM
An illustrative payment, not a live checkout. The payment request travels through a PSP and card network to the issuing bank. The bank sends a 3D Secure challenge to the customer, the customer enters a bank PIN, and the bank returns its authorization to the app.
A secure checkout.
The payment request first travels through the PSP and card network to the issuing bank. When required, the issuer sends a 3D Secure challenge to the customer. After the bank PIN is entered and verified, the issuer authorizes the payment and the approval returns along the payment route. Merchant servers and acquiring services are grouped into the PSP. Authorization is separate from capture and settlement.
“We are delighted to work with such a forward-thinking group of people from Wolt to transform the way people check out. Special thank yous to the amazing Team Wolt: … Aamir Suhial …”
“Aamir has taken excellent care of our iOS payments SDK. He played a central role in integrating ProcessOut, helped us pass the PCI compliance check, and drove technical discussions through several RFCs.”
I’m a Senior Software Engineer at Wolt | DoorDash, based in Berlin. My work spans iOS interfaces, payment architecture, and the systems that connect them.
My studies at TU Berlin shaped how I think about distributed systems. A decade of building software has taught me to care just as much about the details people see and feel.
A decade in software engineering, across FinTech, health, e-commerce, and enterprise.
The tools and practices behind the work.
Swift, UIKit, SwiftUI, Objective-C, and Swift Concurrency.
Clean Architecture, modular SDKs, server-driven UI, dependency injection, and feature flags.
Bazel, Swift Package Manager, Bitrise, Fastlane, and GitHub Actions.
XCTest, Swift Testing, Maestro, memory-leak detection, and OpenTelemetry.
Claude Code, OpenAI Codex, Cursor, and Model Context Protocol servers.
3DS, SCA, PSD2, PCI DSS, tokenization, authorization, capture, wallets, gift cards, invoicing, and BNPL.
Blockchain, cloud infrastructure, and the projects that shaped how I think about software at scale.
Have a product to build or a system to improve? I’d be glad to hear about it.