Mobile Banking App
A native banking app built with React Native and Expo, featuring biometric authentication, Bizum transfers, and a clean architecture approach with DDD.

About the Project
Mobile Banking App is a full-featured native banking application for iOS and Android, built for a major cooperative financial institution. The app provides customers with secure access to their accounts, Bizum money transfers, biometric authentication, trusted device management, and integration with the bank's online banking portal via WebView.
As a mobile developer, I worked on a large-scale React Native codebase following Clean Architecture and Domain-Driven Design principles. The app is structured in vertical domain slices — each with its own use cases, infrastructure adapters, and dependency injection module — keeping business logic fully decoupled from the UI layer. I contributed across multiple application domains, including authentication flows, Bizum transfers, and the session lifecycle, while also leveraging AI tools to accelerate development.
The project presented significant technical challenges: integrating multiple third-party security SDKs (Akamai BMP, BioCatch, Transmit Security), implementing certificate pinning, managing OAuth 2.0 flows with a custom identity provider, and supporting four parallel build environments (dev, staging, internal, production) through Azure DevOps pipelines and EAS Build. The app is fully bilingual.