# Ahsan Islam

Mobile App Developer (Android · Kotlin · Jetpack Compose)

+92 300 4534531 | ahsanislam04@gmail.com | linkedin.com/in/ahsanislam-dev | github.com/ahsanislam007 | ahsanislam007.github.io | Lahore, Pakistan (open to remote and relocation)

## Professional Summary

Mobile app developer (Android-first) with 9+ years of experience designing, building and scaling production mobile applications in Kotlin and Java. Specialized in Jetpack Compose, Coroutines, Flow, MVVM, MVI and Clean Architecture, with deep delivery experience in white-label commerce platforms, payment gateway integrations, Bluetooth Low Energy (BLE) hardware companions and AI/ML-powered features. Also ships Kotlin Multiplatform and Compose Multiplatform apps, including one live on Google Play from a single codebase targeting Android, iOS and WebAssembly. Shipped apps with a combined 800,000+ Google Play installs across the UAE, Saudi Arabia and Pakistan, including a 12-brand white-label platform, two payment gateway SDK integrations behind a shared provider abstraction and a full Google Play Billing subscription lifecycle. Comfortable owning architecture, CI/CD, testing and Play Store release management end to end in fully remote, Scrum-based teams.

## Skills

- Languages: Kotlin, Java, JavaScript, Python
- Android: Jetpack Compose, Android Views, Material 3, Jetpack Navigation, WorkManager, Wear OS, services, notifications, Android SDK
- Cross-platform: Kotlin Multiplatform, Compose Multiplatform, expect/actual platform abstractions, Android, iOS and WebAssembly (Wasm) targets
- Architecture: Clean Architecture, MVVM, MVI, StateFlow, SOLID principles, design patterns, multi-module project structure (50+ modules), Gradle convention plugins, server-driven UI
- Asynchronous and Reactive: Coroutines, Flow, StateFlow, RxJava
- Dependency Injection: Hilt, Koin, Dagger
- Networking and Data: Apollo GraphQL, Retrofit, OkHttp, Ktor client, REST APIs, kotlinx.serialization, Moshi, SQLDelight, Room, DataStore, Firebase Realtime Database, Firebase Authentication, Firebase Cloud Messaging, Supabase (Postgres, Auth, PostgREST), Socket.IO
- Payments: Tap Payments GoSell SDK, Checkout.com Frames Android, Google Pay, Google Play Billing (subscriptions, acknowledgement, consumption, server-side purchase sync), card tokenization and saved cards, KNET, Benefit, mada, STC Pay, Tami, Amex, Visa and Mastercard, Tabby BNPL, wallets, gift cards, cash on delivery, JazzCash, Easypaisa, UBL, Meezan, Alfalah
- Analytics and Attribution: CleverTap, Firebase Analytics, Facebook, AppsFlyer, Adjust, Emarsys, Mixpanel, Sentry, custom CRM SDK integration
- Integrations: Bluetooth Low Energy (BLE), OTA firmware updates, Google Maps, Places and Location Services, Amazon Rekognition (AI/ML), OCR for CNIC and driving license capture, face recognition, Google Fit, Health Connect, Samsung Health, Garmin Health, Google AdMob, Google UMP consent, Firebase Remote Config, Dynamic Links, Play In-App Review and In-App Updates
- Testing and Code Quality: JUnit, MockK, unit testing, instrumentation testing, Detekt, Spotless
- Build and CI/CD: Gradle Kotlin DSL, R8 and ProGuard, product flavors, GitHub Actions, Bitrise, Jenkins, Git, GitHub, GitLab, Lint
- Performance: Android Profiler, LeakCanary, benchmarking, Firebase Crashlytics, Firebase Performance Monitoring, ANR analysis
- AI-assisted development: builds with AI coding agents daily and structures codebases (strict module boundaries, convention plugins, quality gates, deterministic builds) so agent-generated changes stay reviewable
- Practices: Scrum, Agile, code review, remote collaboration, Google Play policy compliance, Figma handoff

## Professional Experience

### Senior Android Developer — COFE App, Abu Dhabi, United Arab Emirates

Sep 2023 – Present

- Engineered a white-label Android platform in Kotlin and Jetpack Compose that powers 12+ consumer coffee and food brands (COFE, Barns, BarnsX, Caribou, FiLLi, Darat Al Qahwa, French Bakery, Kyan, Pret, Papparoti, Subway, Twenty Grams, Surge) from a single codebase using per-brand vendor configurators and a shared vendor app framework.
- Own the payment layer: integrated two production gateway SDKs, Tap Payments GoSell and Checkout.com Frames Android, behind a single PaymentProvider abstraction covering card tokenization, charge and authorize, saved cards, themed SDK sessions, environment switching and network error handling, plus Google Pay.
- Wired supported payment methods end to end through checkout: KNET, Benefit, mada, STC Pay, Tami, Amex, Visa and Mastercard, add-card and tokenized saved-card flows, Tabby BNPL, wallet balance, gift cards and cash on delivery.
- Delivered the Barns Android app for a leading Saudi Arabian coffee chain, which surpassed 100,000 Google Play installs, covering menu browsing, item customization, loyalty and pickup or delivery ordering.
- Built and maintain 40+ Gradle feature modules including cart, checkout, order tracking, catalog, product details, coupons and promotions, surge pricing, invoices, subscriptions with auto-renewal, wallet with top-up, gift cards, rewards and loyalty, referrals, reviews and ratings, addresses with Google Maps and Places selection, branch finder, curbside and car delivery, QR payment and country and locale switching with RTL and Turkish support.
- Isolated seven analytics and attribution SDKs (CleverTap, Firebase, Facebook, AppsFlyer, Adjust, Emarsys and a custom CRM SDK) into separate modules behind an event data parser seam, so no vendor dependency leaks into feature code.
- Architected the platform using Clean Architecture, MVVM and MVI with Koin dependency injection, Apollo GraphQL against per-brand schemas, REST over OkHttp, SQLDelight local caching with migrations and Coroutines with StateFlow, producing testable modules that reduced regression risk across brand releases.
- Maintain Jenkins and Bitrise CI pipelines, R8 release configuration, Firebase Crashlytics, Performance Monitoring, Remote Config and Dynamic Links, and unit tests with JUnit and MockK, to keep multi-brand release builds reproducible.

### Senior Android Developer — Ozoned Digital, Lahore, Pakistan

Feb 2021 – Sep 2023

- Reduced application load times by 30% by implementing a server-driven UI architecture that let screens be updated from the backend without a Play Store release.
- Integrated five payment gateways (JazzCash, Easypaisa, UBL, Meezan and Alfalah) using MVVM, Retrofit and Coroutines, increasing transaction success rates by 50%.
- Developed an AI-powered vehicle damage assessment feature using Amazon Rekognition that improved recognition accuracy by 80%, and led the team that placed 2nd out of 25 companies in the AWS and Epiphany AI/ML Startup Reactor competition.
- Implemented OCR capture and parsing for CNIC and driving license documents, removing manual data entry from insurance onboarding journeys.
- Established health platform connectivity and statistics sync with Google Fit, Health Connect, Samsung Health and Garmin Health for the Jubilee Active fitness app, which passed 100,000 Google Play installs.
- Shipped Jubilee i-Insure (10,000+ installs), the Insurance Bazaar digital insurance marketplace and SLIC Digital for the State Life Insurance Corporation of Pakistan, delivering paperless policy and claim journeys with online payments.
- Modernized the Android stack to Kotlin, Jetpack Compose, Hilt, Coroutines and Retrofit while migrating legacy RxJava code, and maintained Firebase Crashlytics monitoring on released builds.

### Senior Android Developer — Xeon Technologies, Lahore, Pakistan

Sep 2017 – Feb 2021

- Improved Bluetooth tyre pressure sensor accuracy by 25% by rewriting the Bluetooth Low Energy (BLE) communication and data handling layer in the Android app.
- Executed over-the-air (OTA) firmware upgrades for connected hardware over BLE from the Android app, including the iXchange UP headset companion with auto-connect, battery alerts and find-my-device features.
- Built a Firebase-backed real-time chat supporting image, video, audio, file and location messages, using Firebase Realtime Database and Firebase Cloud Messaging notifications.
- Architected apps with MVVM, Dagger, RxJava, Retrofit and Jetpack Navigation, standardizing structure across the Android portfolio.
- Developed supporting Node.js API endpoints for mobile features and coordinated contract changes with the backend team.
- Managed AdMob ad mediation and waterfall configuration and maintained Google Play policy compliance across releases.

### Android Developer — RoboArt, Lahore, Pakistan

May 2017 – Jul 2017

- Improved IoT device connectivity and pairing efficiency by integrating Bluetooth communication into the companion Android app.
- Increased user engagement by integrating Google APIs and Location Services for map-based and location-aware features.
- Implemented Firebase Realtime Database storage and push notifications, and built the app UI to the provided designs using established Android design patterns.

## Projects

- Income Tax Calculator (Google Play: com.xeontechnologies.incometaxcalculator) — Kotlin Multiplatform and Compose Multiplatform app shipping one UI across Android, iOS and WebAssembly web. Tax packs for 10 countries (PK, US, IN, UK, UAE, SA, CA, AU, DE, SG) with pluggable rule engines delivered as JSON without app releases, salary and freelancer flows, reverse take-home to gross calculator, raise simulator, offer comparison, tax curve chart, saved scenarios and a rules and sources transparency screen. Supabase (Postgres, Auth, PostgREST) backs versioned draft and published rule sets with a publish RPC, admin allowlist and separate staging and production projects, administered through a static web admin. Google AdMob with per-flavor ad units gated by Google UMP consent, Ktor client with kotlinx.serialization, Firebase Analytics and Crashlytics and Google Play Billing entitlements implemented via expect/actual, GitHub Actions CI for Android build and signing, unit tests for the country engines.
- Classmate Playdate (Google Play: com.classmates.playdate) — Android app in approximately 50 Gradle modules with a white-label vendor configurator layer, custom build-logic convention plugins and strict presentation, domain and data boundaries. Implemented the complete Google Play Billing subscription lifecycle: connection lifecycle with reconnect, product and subscription queries, purchase acknowledgement and consumption, ownership-mismatch detection, server-side purchase sync, plans driven by Firebase Remote Config, Room-cached subscription state and analytics across the full funnel. Socket.IO real-time chat with event sharing, custom phone and OTP authentication with SMS Retriever auto-fill and libphonenumber validation, Mixpanel, Sentry, Firebase suite, Play In-App Review and In-App Updates, Coil, Media3 and Lottie; mixed XML and Compose with Material 3 adaptive layouts and Spotless, Detekt, JUnit and MockK quality gates.
- Karachi Brand Studio (Google Play: com.karachibrandstudio) — retail lawn and fashion storefront built natively with Kotlin Multiplatform.
- COFE white-label coffee platform (Google Play: com.cofedistrict, 500,000+ installs) — Kotlin, Jetpack Compose, MVI, Clean Architecture, Koin, Apollo GraphQL, SQLDelight. Single Android platform driving COFE plus 12+ white-label brands, with two payment gateway SDK integrations behind one provider abstraction.
- Barns (cloud.cofe.barns, 100,000+ installs) — Android app for a leading Saudi coffee chain: menu browsing, customization, loyalty, payments, pickup and delivery ordering.
- Jubilee Active (com.ozoneddigital.jubileeactive, 100,000+ installs) — health and weight-loss tracker with Google Fit, Health Connect, Samsung Health and Garmin Health sync, points and rewards.
- Jubilee i-Insure (com.ozoned.jubileehealth.customer, 10,000+ installs) — paperless insurance and claims journeys with online payments.
- Kyan (cloud.cofe.kyan, 50,000+ installs), Caribou Rewards (cloud.cofe.caribou, 10,000+ installs), FiLLi (cloud.cofe.filli, 10,000+ installs), Pret A Manger (cloud.cofe.pret, 5,000+ installs), Darat Al Qahwa (cloud.cofe.daq, 1,000+ installs), Barn's X (cloud.cofe.barnsx) and 20 Grams (cloud.cofe.twentygrams) — commerce and loyalty Android apps shipped on Google Play from the same white-label platform.
- Additional brand modules built on the same platform codebase (French Bakery, Papparoti, Subway, Surge) without a separately published listing under the platform's Play account.
- Insurance Bazaar (com.ozoneddigital.insuranceBazaar) and SLIC Digital — digital insurance marketplace allowing side-by-side plan comparison across multiple providers, online purchase and paperless claims, plus the State Life Insurance Corporation of Pakistan's digital channel with CNIC OCR capture and online premium payments (SLIC Digital was retired from Google Play in June 2025).
- iXchange UP — BLE companion app for iXchange headsets with auto Bluetooth connection, live battery level, call and device-loss alerts, find-my-device and OTA firmware upgrades.
- Vehicle damage assessment (Amazon Rekognition) — AI/ML feature assessing vehicle damage from a single photo, improving recognition accuracy by 80% and placing 2nd of 25 companies in the AWS and Epiphany AI/ML Startup Reactor.

## Delivery Track Record

- Top Rated Plus on Upwork: 100% job success score across 56 completed contracts, 2,203 hours tracked and 36 client reviews averaging 5.0, including repeat clients returning for a third contract.
- Fully remote since 2023 with an Abu Dhabi based team in a Scrum process: daily updates, honest estimates, releases gated on green CI, Crashlytics monitored after rollout and Google Play policy compliance handled before submission.

## Education

BSc Computer Software Engineering — University of Central Punjab, Lahore, Pakistan, 2014 – 2017

## Certifications and Awards

- AWS and Epiphany AI/ML Startup Reactor, 2022 — AI/ML Reactor certificate of participation; Ozoned Digital placed 2nd out of 25 companies nationwide in Pakistan, with this work led by me
- Certificate of Appreciation — Ozoned Digital, for outstanding contribution in the AWS AI/ML competition
- Employee of the Quarter, Q4 2022 — Ozoned Digital
- Java Certificate — SoloLearn

## Languages

English (native), Urdu (native), Punjabi (native)
