A payment feature built to ship across countries from one module
Situation
One of Europe's largest banks needed a new payment feature in its live iOS app — configurable per country, open to further features, identical to Android — built by a small team without stopping releases.
What I did
Owned the iOS side end to end: designed the module to be reused across markets and plugged into the app's architecture, then built 2 iterations in Swift — SwiftUI, Concurrency, Observation — covering onboarding, profile and the payment-card lifecycle. Agreed the architecture with the Android and BFF engineers so each rule lives once, in the right layer, and raised the iOS chapter's bar on SwiftUI adoption, UIKit–SwiftUI interoperability and documentation.
Outcome
- Module released, on schedule
- 1
- Iterations shipped, each a distinct experience
- 2
- Countries: Belgium and Italy
- 2
















