Portfolio/Mobile Banking App

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.

DateApr. 2026-Present
RoleMobile Developer
DurationOngoing
Company540
Mobile Banking App

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.

Technologies

React NativeExpoTypeScripti18nextSentryFirebase FCM

Tools & Platforms

VS CodeXcodeAndroid StudioAzure DevOpsEAS Build

Key Features

Biometric authentication (Face ID / Touch ID)
Bizum money transfers
OAuth 2.0 with custom identity provider
Trusted device management
Push notifications
Online banking portal (WebView)