NBB Digital Banking
National Bank of Bahrain
Contributed to the development and evolution of a large-scale digital banking platform, progressing from iOS Developer to Senior iOS Developer and eventually Solutions Architect.
Role progression
iOS Developer
2019 – 2023
- Applied Agile methodology to streamline development and enhance final products.
- Maintained and developed new features for NBB Digital application using Backbase SDK.
- Collaborated with DevOps team to create and debug Jenkins pipelines.
- Instructed junior developers on Swift programming language and onboarding them into the project.
Senior iOS Developer
2023 – 2025
- Leading development for iOS platform for the digital application
- Onboarding new junior iOS developers and guide them on Backbase and iOS development
- Acting as a solution architect, analyzing, designing and implementing solutions based on business requirements and best practices.
- Supporting Developers in implementing best practices and resolving issues.
Solutions Architect
2025 – Present
- Analyzing, designing, and implementing solutions based on business requirements and industry best practices.
- Leading architecture decisions and ensuring alignment with established standards and best practices.
- Supporting developers in implementing effective solutions and following proper development practices.
- Assisting in the investigation and resolution of production issues.
Overview
A long-term digital banking project serving retail banking customers across mobile and web applications.
Over several years, I contributed in implementing customer facing mobile feature, technical solutions, architecture documentation, and proof of concept implementations.
Key contributions
Mobile Development
Developed multiple customer facing digital banking feature in the iOS application.
Integrated with banking APIs and third-party services.
Improved and created reusable components, applications flow and enhanced performance.
Supported releases and the creation of automation pipelines along side the DevOps team.
Technical leadership
Reviewed code and performed performance evaluation for junior developers.
Supported and mentored developers across multiple platforms.
Architecture and solution design
Designed and implemented solutions based on business and technical requirements.
Produced architectural diagrams, sequence diagrams and technical documentations.
Enhanced the existing technical documentations.
Created proof of concepts to validate technologies and solutions approaches following best practices.
Guided teams during implementation.