Senior Android developer with 11+ years of experience building high-performance Android applications, including 9 apps on the Google Play Store. Strong background in modern Android architecture (MVVM/MVI, Clean Architecture, modular design with DI frameworks) and hands-on Kotlin/Java development with Jetpack Compose, coroutines/Flow, and extensive testing. Experienced across enterprise-grade security, cloud integrations, and complex device/network features (BLE, Wi‑Fi, notifications, video playback). Also pioneered generative AI integrations for native Android using OpenAI and IBM Watson/LLMs to deliver conversational and predictive user experiences.

Muhammad Nadeem

Senior Android developer with 11+ years of experience building high-performance Android applications, including 9 apps on the Google Play Store. Strong background in modern Android architecture (MVVM/MVI, Clean Architecture, modular design with DI frameworks) and hands-on Kotlin/Java development with Jetpack Compose, coroutines/Flow, and extensive testing. Experienced across enterprise-grade security, cloud integrations, and complex device/network features (BLE, Wi‑Fi, notifications, video playback). Also pioneered generative AI integrations for native Android using OpenAI and IBM Watson/LLMs to deliver conversational and predictive user experiences.

Available to hire

Senior Android developer with 11+ years of experience building high-performance Android applications, including 9 apps on the Google Play Store. Strong background in modern Android architecture (MVVM/MVI, Clean Architecture, modular design with DI frameworks) and hands-on Kotlin/Java development with Jetpack Compose, coroutines/Flow, and extensive testing.

Experienced across enterprise-grade security, cloud integrations, and complex device/network features (BLE, Wi‑Fi, notifications, video playback). Also pioneered generative AI integrations for native Android using OpenAI and IBM Watson/LLMs to deliver conversational and predictive user experiences.

See more

Experience Level

Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
See more

Language

Javanese
Advanced

Work Experience

Senior Android Developer at NatWest
March 1, 2025 - Present
Spearheaded migration of a large banking app from legacy XML/MVP/MVVM to Jetpack Compose, using hybrid bridging (ComposeView/AndroidView) to keep legacy integration stable. Modernized async processing by moving from RxJava callbacks to Kotlin Coroutines and Flow for streaming transaction and real-time financial updates. Implemented modular dependency management using Koin, separating business logic, security services, and presentation layers. Integrated generative AI (OpenAI and IBM Watson) powering the Cora+ assistant to handle millions of retail inquiries, optimizing inference execution using coroutines and memory management. Strengthened security with multi-factor biometrics (facial/fingerprint) and secure communications using gRPC with SSL/TLS. Worked with OpenShift Service Mesh and ServiceNow for operational coordination, contributing to exceptional reliability (99.99% uptime) and enabling digital onboarding improvements.
Remote Senior Android Developer at Pyronix
January 1, 2024 - February 28, 2025
Worked on a multi-flavor white-label security application codebase for Pyronix (HomeControl 2.0) and Banham (SmartAlarm). Implemented and enhanced biometric login, voice notifications, quick-action widgets for arming/disarming, doorbell camera compatibility, personal help alarms, and home automation. Integrated EZVIZ SDK and Tuya Smart App SDK for device pairing, firmware updates, scheduled tasks, and smart scenes. Reduced build warnings and optimized geofences to improve arming/disarming behavior based on user location. Implemented notification-driven audible voice alerts and integrated SmartPlug capabilities (scene control and energy monitoring). Developed Wi-Fi camera layer functionality including Full-HD video, privacy/detection zones, and motion detection, using MVVM submodules and delivering deadlines ahead of schedule. Implemented GenAI (OpenAI GPT API) and prompt engineering to process responses with Anthropic Claude 2.
Android Engineer and Architect at Schneider Electric
August 1, 2022 - January 31, 2024
Improved stability and performance of a smart home app by refactoring and using profilers to diagnose issues. Converted WebView components to native implementations and led Java-to-Kotlin migrations across independent components and service modules using sealed classes, coroutines, extension functions, and Kotlin Flow. Built Jetpack MVVM ViewModels to manage UI state and abstract business logic from data/domain layers. Resolved Android permission issues and supported CI/CD collaboration with DevOps. Implemented BLE discovery and communication, including background services for logging indirect advertising packets, and JNI integration to wrap/expose a native C library. Addressed critical BLE connectivity bugs on Samsung S21 and Google Pixel devices.
Senior Android Developer at First Direct
January 1, 2022 - September 30, 2022
Developed features for an app within the Guardian team, collaborating with a multi-platform scrum team (Android/iOS, tech lead, testers). Built a beta crypto currency app demonstrating Jetpack Compose, animations, and design conversion workflows. Implemented secure payment-related logic including NDK security considerations and OTP security flows. Added automated accessibility checks (touch targets, UI labeling, contrast, and result suppression for specified subsets). Used Kotlin with MVVM clean architecture and Jetpack components (WorkManager, NavGraph, Paging) to implement editing personal details and selecting primary accounts for payments. Continuously monitored and improved performance. Implemented 128-bit encryption for data-in-transit, certificate pinning, and secure handling via Jetpack security principles and Android Crypto API. Refactored the transactions UI and updated to new transaction APIs for richer UX.
Senior Android Developer at Morrison’s
February 1, 2021 - December 31, 2021
Worked on the My Morrisons app supporting offer redemption and access to a digital card and services. Implemented MVVM foundation using LiveData, ViewModels, and data binding to enable future extensibility. Built reactive UI with Retrofit and RxJava2. Collaborated with UI/UX designers using Zeplin. Applied multiple OOP patterns (Singleton, Adapter, Observer, Factory, Strategy) and used Dagger to decouple Activities/Fragments/ViewModels. Added Room for caching and used SharedPrefs and Okta for login/registration. Integrated Chuck to intercept and help debug API calls. Wrote automated tests using Mockito (Power Mockito/Mockito). Coordinated delivery using Agile/JIRA and ensured code quality through testing and maintainability practices.
Android Application Developer at British Airways
September 1, 2019 - February 28, 2021
Worked on booking/boarding experiences and resolved Bluetooth settings, network connectivity, Wi‑Fi multicast reception, and Wi‑Fi connect/disconnect issues. Built payment flows to create/process orders using OAuth2 tokens, Client Metadata ID, and PayPal API. Refactored legacy Java modules into Kotlin and migrated asynchronous network calls from RxJava to Kotlin coroutines/dispatchers. Used MVVM architecture, Dagger2/Koin for DI, Retrofit/OkHttp for REST/JSON calls, and implemented unit/integration testing with JUnit/Mockito/Espresso. Supported release pipeline fixes and assisted onboarding for new developers.
Senior Android Developer at British Airways
September 1, 2019 - February 28, 2021
Implemented and stabilized features for booking and flight information workflows. Debugged and fixed Bluetooth settings, network connectivity issues, Wi‑Fi multicast reception, and Wi‑Fi connection/disconnection behaviors. Worked on payment module enabling order creation and processing using OAuth2 tokens, client metadata ID, and PayPal APIs. Migrated legacy Java components to Kotlin and moved from RxJava to Kotlin coroutines/dispatchers for asynchronous network requests. Used Retrofit/OkHttp with REST/JSON services and implemented DI with Dagger2 and Koin. Improved release pipelines and managed tasks in Jira; supported onboarding for new developers. Added unit and integration tests with JUnit, Mockito, and Espresso.
Android App Software Developer at Next plc
April 1, 2018 - September 30, 2019
Developed features for a shopping app including full-search capability (term/item/brand) using Retrofit/OkHttp, Koin, and Material design. Integrated push notifications for price updates and implemented payment integration with Firebase/payment APIs. Worked on MVP architecture build tasks and social authentication (Facebook/Twitter) for login, likes, and sharing. Documented solutions with diagrams and code comments, applied Dagger2 for scalable module decoupling, and ran code quality checks (SonarQube, ktlint, Checkstyle, PMD). Used Jenkins CI and Espresso for automated testing; managed code with GitHub workflows and private repositories.
Android Software Developer at Next plc
April 1, 2018 - September 30, 2019
Developed features for fashion and home shopping experience with secure browsing and shopping flows. Implemented full-search capability (term/item/brand search) using Retrofit, OkHTTP, Koin, and Material Design. Added Kotlin into the codebase. Implemented push notifications for price updates and supported MVP architecture build work. Integrated Firebase payments for multiple payment APIs. Implemented social authentication (Facebook/Twitter) and related user actions (login/like/share). Applied Dagger2 and improved decoupling via dependency injection. Parsed JSON responses using Jackson/Gson and used code quality tools (SonarQube/Lint/ktlint/Checkstyle/PMD). Implemented automated test execution using Jenkins and Espresso.
Android Developer at Good Housekeeping UK (Hearst Magazines UK)
April 1, 2017 - April 30, 2018
Built and maintained Android features for magazine content and service experiences. Implemented DI using Dagger II and Butter Knife. Conducted static code analysis and code reviews. Produced an automated reporting tool for ratings/reviews using BIRT. Worked in Agile delivery for MVVM-based architecture. Refactored Twitter login to align with app architecture. Added payment module integration using OAuth2 tokens and PayPal API. Implemented RecyclerViews, RecyclerView Adapters, SwipeRefreshLayouts, and background services. Integrated Firebase push notifications including channels/user-level settings and used Firebase Cloud Store for reusable content/content services. Used Glide/Picasso for image loading. Utilized RxJava2/Retrofit to perform API calls and process data with Rx operators (map/flatMap/buffer/merge/reduce/zip).
Android Mobile Banking Developer at Halifax Mobile Banking
August 1, 2015 - April 30, 2017
Contributed to a mobile banking app with features such as live updates, navigation, UI performance improvements, and payment capabilities. Participated in peer code reviews and shipped cross-functional features. Implemented Google Maps API integration and push notifications via Urban Airship. Worked with Activities/for-result and RecyclerViews to improve performance. Added CI with Jenkins/Travis and Espresso automation. Implemented security enhancements with encryption of keys and sensitive data and used Open Bank API for payments, account lists, and instant refunds. Refactored Java to Kotlin and built unit tests and stress test cases.
Android Mobile Developer at Halifax Mobile Banking
August 1, 2015 - April 30, 2017
Contributed to Halifax mobile banking application feature delivery with strong collaboration and peer code reviews. Worked with Jenkins/Travis CI and Espresso for CI and automated testing. Enhanced security by encrypting static/dynamic keys using white-box cryptography via Arxan Key and Data Protection SDK. Implemented Activities/Fragments and RecyclerViews for performance. Implemented Open Bank API integration for payments, account lists, and instant refunds. Addressed UI/UX implementation with fragments and compound views. Developed encryption-related improvements and assisted with unit/stress test cases using JUnit. Managed build and codebase through Git with GitHub/GitLab.
Android App Software Developer at Amex UK
January 1, 2014 - August 31, 2015
Worked on the American Express Android app including account access, rewards/offers, spending insights, and bill payment features. Followed Android SDK best practices and Material Design guidelines. Participated in business/product meetings to clarify requirements. Used JIRA for bug tracking and issue prioritization. Implemented scalable Android app components using Activities and fragments in an MVP architecture. Stored custom key-value pairs with SharedPreferences. Built an SDK to open and manage HTTP requests to download web-service data. Ensured security for login/authentication using SSL and encrypted tokens. Integrated Facebook SDK and Twitter API for login/post/share experiences. Managed Scrum ceremonies and supported team coordination and sprint planning/reviews/retrospectives.
Android Developer at First Bus
December 1, 2012 - January 31, 2014
Built journey planning and ticketing features including live updates and mTicket capabilities. Integrated Google Maps API for journey experiences. Developed UI for certain features and implemented asynchronous server requests using Volley. Added push notifications via Urban Airship. Used Activities/Activities for Result and RecyclerViews for performance. Managed CI/build creation using Jenkins on a private server. Wrote Javadoc documentation for modules and features. Applied UI theming and styles based on Material Design guidelines. Implemented native approach using content providers for UI asynchronous updates. Ensured proper interactions between UI and backend servers. Applied OOP best practices/design patterns and integrated hardware/software module support where needed.
Software Developer at Liverpool Victoria
April 1, 2007 - December 31, 2012
Performed hands-on software development and IT support. Programmed using OOP languages (C++, Java) and integrated with database platforms (e.g., Windows Server, Oracle). Installed, configured, and maintained servers and related hardware/software components. Coordinated with internal departments to deliver development and maintenance work (e.g., database development, job scheduling, network support, help desk orientation, and client readiness). Gathered requirements, analyzed, designed, developed, and tested custom and off-the-shelf applications. Troubleshot and maintained systems, programs, and special projects, including customer-specific network/software/hardware issues.

Education

Add your educational history here.

Qualifications

Master of Science (Electronics)
January 11, 2030 - July 24, 2026
Master of Science (Electronics)
January 11, 2030 - July 24, 2026

Industry Experience

Financial Services, Software & Internet, Computers & Electronics, Media & Entertainment, Professional Services