iOSProfessional2023 - 2025
BDO Online

BDO Online

Mobile Banking Application

BackbaseSenior iOS Engineer at Backbase

BDO is a full-service universal bank in the Philippines, providing a complete array of industry-leading products and services including Lending (corporate and consumer), Deposit-taking, Foreign Exchange, Brokering, Trust and Investments, Credit Cards, Retail Cash Cards, Corporate Cash Management and Remittances. Through its local subsidiaries, the Bank offers Investment Banking, Private Banking, Leasing and Finance, Rural Banking and Microfinance, Life Insurance, Property and Casualty Insurance Brokerage, and Online and Traditional Stock Brokerage services

Project Stats

90%+
coverage
10M+
users
99%
Crash Free Sessions

Screenshots

BDO Online screenshot 1

Key Contributions

1

Designed and developed account grouping functionality, allowing users to create custom groups and switch seamlessly between list and gallery views, with smooth expand/collapse animations for enhanced usability

2

Implemented secure in-app credit card activation using RSA encryption, meeting banking-grade security standards

3

Built order-taking workflows for virtual and supplementary cards, along with cash advance PIN setup, ensuring reliable and intuitive user flows

4

Architected RxSwift-based business logic with 90%+ unit test coverage, improving reliability, maintainability, and regression safety

5

Developed a configuration-driven dynamic menu system, enabling real-time updates to menu titles, subtitles, and icons without requiring app releases

6

Implemented a configuration-controlled onboarding flow, allowing onboarding changes to be rolled out instantly without app updates

7

Designed a maintenance handling mechanism that displays a maintenance banner and intelligently prevents unnecessary API calls during server downtime

8

Implemented Favorites for Send Money, enabling users to quickly repeat transactions directly from the landing screen without re-entering details

9

Implemented UI automation mock infrastructure enabling QA engineers to validate app behavior using mocked API responses, leveraging Firebase Realtime Database for dynamic test data management.

10

Stabilized the application during the R14 release by resolving critical bugs and performance issues, leading to a more reliable R15 release with improved quality and user experience

11

Executed the 2023.09 LTS upgrade, ensuring platform stability, security compliance, and uninterrupted banking operations

Tech Stack

SwiftRxSwiftUIKitGithub CopilotProxymanForkGithub ActionsFirebase Remote Config

Key Features

Account GroupingRSA EncryptionVirtual and Supplementary Credit CardsDynamic MenuMaintenance BannersLTS Upgrades