Experienced and versatile Mobile Engineer with 8+ years of expertise in building high-quality mobile applications across Android, React Native, iOS and Flutter. I’ve contributed to many successful fintech applications such as Emirates NBD, Liv Digital Bank, STC Pay, Sadad Payment System, and more.
I focus on delivering scalable, modular, and maintainable mobile solutions. From digital onboarding flows and NFC payments to app architecture modernization and test automation, I bring hands-on experience across the entire mobile development lifecycle.
Skills
Experience Level
Language
Work Experience
Education
Qualifications
Industry Experience
Sadad BH is a comprehensive online payment platform serving customers across Bahrain, offering telecom recharges, utility payments, government services, and more. Over a span of two years, I played a key role in modernizing and scaling the mobile wallet using React Native, ensuring performance, flexibility, and cross-platform consistency.
My Role:
As a React Native Engineer, I led the technical implementation and architecture of the app, collaborating with business stakeholders and third-party partners like Mastercard, Infinios, and government entities to deliver a robust and extensible payment solution.
Key Contributions:
• Rebuilt the Sadad mobile app from scratch using React Native, following a modular architecture and leveraging React Hooks, Redux, and TypeScript for scalable development.
• Implemented a backend-driven UI architecture, enabling dynamic rendering of screens and workflows based on server configurations, significantly improving flexibility and reducing release dependency for minor changes.
• Integrated 150+ payment services through collaboration with external APIs and internal backend teams, expanding the platform’s reach and usability.
• Developed reusable UI components aligned with the design system to maintain visual consistency and improve development velocity across modules.
• Facilitated effective communication between engineering and business teams to ensure shared understanding of requirements and on-time delivery.
• Ensured code quality and maintainability through linting, SonarQube analysis, and structured code reviews, following strict quality standards.
• Contributed to CI/CD automation for build and deployment pipelines, improving development efficiency and reducing manual overhead.
• Operated within an Agile team setup, actively participating in sprint planning, estimations, retrospectives, and stakeholder demos.
STC Pay BH is a secure and feature-rich mobile wallet application designed to deliver fast, reliable, and seamless payment experiences. Over the course of three years, I was deeply involved in its core development and evolution, contributing to critical features and driving architectural modernization efforts.
My Role:
As a Senior Android Engineer, I led several initiatives to enhance performance, scalability, and maintainability while ensuring secure and user-friendly digital wallet operations.
Key Contributions:
• Refactored and modernized the entire codebase by migrating from MVC to MVVM, transitioning the app from Java to Kotlin, and implementing Clean Architecture principles.
• Introduced modern Android development practices using Jetpack libraries, Compose UI, RxJava, and Dagger2, significantly improving app scalability and maintainability.
• Designed and delivered key mobile wallet features including Tap & Go (NFC payments), Virtual Mastercard integration, EKYC onboarding, and Cash Withdrawal at ATMs.
• Increased unit test coverage from 0% to over 90% by implementing comprehensive test suites with JUnit and Mockito, ensuring release stability and higher code confidence.
• Collaborated closely with cross-functional teams to integrate backend services, resolve business queries, and ensure timely delivery of new features and enhancements.
• Took ownership of production issues and app reliability, proactively monitoring, debugging, and optimizing performance in critical flows.
• Championed secure coding standards and payment compliance to meet regulatory requirements for mobile wallet transactions.
Riyad Bank, one of the leading banks in Saudi Arabia, initiated the development of a modern mobile banking platform to provide a seamless, scalable, and highly secure digital experience for its customers. The project aimed to deliver robust cross-platform functionality, real-time integrations, and customizable UI capabilities across Android and iOS.
My Role:
As a Senior React Native Engineer, I was responsible for building the app from the ground up, shaping the architecture, collaborating with backend teams, and ensuring delivery of a high-performance, secure, and maintainable codebase.
Key Contributions:
• Developed the mobile application from scratch using React Native, architecting it with React Hooks, Redux, TypeScript, and an MVVM-inspired modular structure.
• Implemented a backend-driven UI system, allowing dynamic rendering of screens and workflows based on server-side configurations.
• Integrated 100+ payment and financial services by collaborating with backend teams to ensure seamless, secure, and scalable API integration.
• Boosted unit test coverage from 30% to over 90% using Jest and React Native Testing Library, significantly improving app reliability and reducing regression risks.
• Delivered custom reusable UI components aligned with the bank’s design system, ensuring visual consistency and development efficiency across modules.
• Implemented features such as biometric authentication, deep linking, and push notification handling tailored to both iOS and Android platforms.
• Established CI/CD pipelines for automated testing and deployment, accelerating release cycles and ensuring high-quality builds.
• Participated in sprint planning, UAT sessions, and regular cross-functional demos to ensure alignment with business goals and timely delivery.
Liv Digital Bank is a leading digital banking platform in the UAE, catering to a large and diverse user base. As part of Emirates NBD’s innovation arm, the Liv team focuses on delivering seamless digital banking experiences through high-performance mobile applications.
As the lead Android engineer, I manage a team of four developers and contribute to architecting scalable features, ensuring high-quality releases, and optimizing app performance across multiple platforms.
Key Contributions:
• Leading a team of four Android Engineers, establishing a strong culture of clean code, ownership, and testing. Ensured consistent use of Android Lint and SonarQube, achieving over 90% unit test coverage across major modules.
• Delivered shared features across three mobile apps using a unified codebase with Android Flavors. Architected the code to support flavor-specific assets and CMS-driven content, ensuring brand flexibility with minimal duplication.
• Designed and developed a robust Digital Account Opening flow using Jumio SDK for KYC and liveness detection. Enhanced user onboarding experience and reduced drop-off rates through UX optimizations and better validation handling.
• Improved multiple in-app journeys by analyzing user behavior and implementing performance enhancements, contributing significantly to increased user satisfaction and Play Store rating.
• Adopted modular clean architecture to split the application into independent feature modules, improving build speed, testability, and development collaboration.
• Leveraged modern Android technologies like Kotlin, Jetpack Compose, Hilt, Coroutines, Paging2, and Navigation Component to build reactive, maintainable, and scalable UIs.
• Introduced CI/CD improvements and automation scripts that streamlined QA validations, reducing regression time and manual testing effort.
• Facilitated regular knowledge-sharing sessions and mentored junior engineers, fostering a high-performing and collaborative team environment.
At Emirates NBD, one of the leading banks in the UAE, we undertook a large-scale transformation of the mobile banking experience across five distinct banking applications. The objective was to modernize the codebase, accelerate development workflows, improve app performance, and enhance overall customer experience.
As a Senior Mobile Engineer, I played a key role in driving architectural improvements, optimizing development processes, and enhancing cross-team scalability.
Key Contributions:
• Led the modularization of a multi-app codebase, restructuring it into feature-based and core modules. This enabled independent development and reduced the Android build time from 40 minutes to just 2 minutes.
• Created standalone runnable modules for each feature, decoupled dependencies, migrated the DI framework from Dagger to Hilt, and implemented a callback-based navigation flow using the Android Navigation Component.
• Developed a dedicated account opening module from the ground up, integrating the Jumio SDK for KYC/liveness verification. Ensured support for 5 applications using dynamic backend-driven UI and logic.
• Leveraged modern Android tools and patterns including Jetpack Compose, Hilt, Dagger2, MVVM, Kotlin Coroutines, Paging2, and other Jetpack libraries to deliver scalable, maintainable, and consistent UI across all apps.
• Contributed to frontend automation using WebDriverIO and Appium, following TDD practices to ensure a high-quality, reliable user experience.
Hire a App Developer
We have the best app developer experts on Twine. Hire a app developer in Dubai today.