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.

Sikander Bakht

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.

Available to hire

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.

See more

Experience Level

Expert
Expert
Expert
Expert
Expert

Language

English
Fluent

Work Experience

Senior Mobile Engineer at Emirates NBD Bank
December 1, 2024 - September 16, 2025
Led modularization of a complex React Native codebase powering five white-labeled banking apps, reorganizing architecture into feature-based and core modules. Enabled parallel team development and cut Android build times from 40 minutes to 2 minutes. Built a dedicated onboarding module using Jumio SDK for KYC and liveness checks. Implemented backend-driven onboarding flows and integrated Mastercard NFC payment functionality; delivered a scalable, high-availability mobile wallet experience. Contributed to achieving over 10M app downloads with a 4.5+ rating and drove timely feature rollouts across platforms.
Senior Software Engineer at STC Pay Bahrain
April 1, 2022 - September 16, 2025
Led the overhaul of STC Pay Bahrain mobile wallet, migrating to a scalable architecture using Redis, React Hooks, and TypeScript; applied Clean Architecture principles to separate concerns and enable long-term maintainability. Implemented modular architecture to support rapid feature delivery and improved testability across the stack.
Software Engineer at SADAD Pay Bahrain
November 1, 2019 - September 16, 2025
Contributed to the development of a one-stop payments solution, integrating 100+ services into the Sadad React Native app. Migrated from a monolithic structure to a modular MVVM-inspired architecture using Redux and React Navigation. Implemented robust error handling and achieved high test coverage with a focus on reliable, scalable client features.
Android Team Lead at Liv Digital Bank
February 1, 2024 - Present
Led a team of four Android engineers, ensuring high code quality through rigorous code reviews, Android Lint, and SonarQube. Achieved over 90% unit test coverage across three apps with a shared codebase and Android flavors. Implemented a CMS for content management and distinct assets per flavor to support a user base over 1M. Implemented Digital Account creation using Jumio SDK and improved live journey experiences, contributing to release velocity and reliability.
Senior Android Engineer at Emirates NBD Bank
December 1, 2024 - September 27, 2025
Led modularization of a complex multi-app codebase supporting five banking apps; restructured architecture into feature-based and core modules enabling independent team ownership and reducing build time. Created a modular UI system rendering screens based on API responses, improving code quality and maintainability. Achieved 90%+ unit test coverage and 99–100% crash-free production releases. Integrated live Android SDKs for KYC flows and collaborated with multiple back-end and QA teams to ensure robust integrations.
Senior Android Engineer at STC Pay Bahrain
April 1, 2022 - September 27, 2025
Led the overhaul of STC Pay, Bahrain's leading mobile wallet, migrating from MVC to MVVM architecture and Android Jetpack components (Navigation, Paging, Data Binding, Compose). Implemented modern Android development practices, improving code quality and maintainability, while reducing build times and accelerating feature delivery.
Android Engineer at Sadad Pay Bahrain
November 1, 2019 - September 27, 2025
Integrated 60+ new payment services into Sadad Pay in Bahrain. Collaborated with backend teams to develop efficient and scalable integrations using the latest Android development techniques (OS features, Kotlin, MVVM, Dagger/Hilt, Jetpack, Compose, Appium, Selenium for automation). Achieved roughly 40% reduction in app size by generating distinct builds for architectures and reusing components; maintained 90%+ unit test coverage and a crash-free rate.

Education

Bachelor of Science - Computer Science at National University of Computer and Emerging Sciences, Lahore
August 1, 2013 - August 1, 2017
Bachelor of Science at National University of Computing and Emerging Sciences, Lahore
August 1, 2013 - August 1, 2017

Qualifications

Add your qualifications or awards here.

Industry Experience

Financial Services, Software & Internet, Professional Services
    paper Sadad BH

    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.

    paper STC Pay

    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.

    paper Riyad Bank

    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.

    paper Liv Digital Bank

    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.

    paper ENBDX - Emirates NBD

    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.