Skip to main content
All projects

Smart Mobile — Raiffeisen

By Alex Vasiliu, iOS Solution Architect

iOS appApp Store

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.

Smart Mobile — Raiffeisen screenshot 1Smart Mobile — Raiffeisen screenshot 2Smart Mobile — Raiffeisen screenshot 3

Tech stack

UIKit
SwiftUI
MVP
Alamofire
PromiseKit
MVVM
SPM
Localization
GitHub Actions
Dark Mode
SwiftLint
Figma
Jenkins

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