Smart Mobile — Raiffeisen
By Alex Vasiliu, iOS Solution Architect
Smart Mobile is the primary banking app for Raiffeisen Bank Romania, giving retail customers a full-featured control panel for their finances. Users initiate domestic and international transfers, manage debit and credit cards, set spending limits, and review detailed transaction history across multiple accounts. Real-time push notifications alert customers the moment any activity occurs on their accounts and cards in real time. The app is built on a layered UIKit and SwiftUI architecture, with Alamofire and PromiseKit handling the network layer, while a CI/CD pipeline spanning Jenkins and GitHub Actions maintains fast, reliable release cycles across all environments, release branches, and staged rollouts.



Tech stack
Technical details
- Developed in UIKit with MVP design pattern
- New flows implemented in SwiftUI with MVVM design pattern
- Swift Package Manager for managing the distribution of code
- Localization for multiple dynamic languages
- Service-Oriented architecture
- REST API alongside Insomnia
- Networking Layer using Alamofire
- PromiseKit for asynchronous code execution
- Dark Mode option for low-light environments
- SwiftLint to enforce style and conventions for code formatting
- Figma for wireframes and visual design
- Jenkins and GitHub Actions for CI/CD