Ali Ahmed
Senior Android Engineer in London — Kotlin & Jetpack Compose Expert|
I engineer high-performance, secure, and highly scalable Android applications using Kotlin and Jetpack Compose. I build mission-critical FinTech and government apps that process complex financial transactions and safeguard sensitive data for millions of enterprise users across the UK.
View My Work Download CV
Top Skills
Android & Languages
Architecture & Patterns
Async, DI & Networking
Testing & Quality
DevOps & Tools
Domain Expertise
Professional Journey
NatWest Group
Senior Android Engineer | London, UK
Engineered high-performance, secure features for a mission-critical mobile banking application (Bankline), resolving performance bottlenecks and strictly adhering to enterprise-grade security protocols. Implemented MVI to streamline UI and business logic.
Capgemini (HMRC)
Android Engineer | London, UK
Developed and managed Android applications for the UK government (HMRC). Architected an exhaustive testing infrastructure, achieving near 98% code coverage utilizing JUnit and Espresso. Delivered pixel-perfect UI libraries leveraging Jetpack Compose.
VoxSmart
Android Developer | London, UK
Led the strategic architectural migration of a legacy communication platform from Java to Kotlin and MVVM. Shrank the overall codebase, improved maintainability, and optimized application performance using Kotlin Coroutines and Flows.
BRAC Bank Limited
Associate Manager, Mobile Apps | Dhaka, Bangladesh
Architected advanced financial mobile applications (Astha), achieving over 1M subscribers. Awarded Employee of the Year (2021) for leadership in digital banking delivery.
Wipro Limited
Senior Software Engineer | Dhaka, Bangladesh
Conceptualized, developed, and tested native Android applications using clean, modular architecture. Awarded multiple Galaxy Awards for exceptional technical delivery maintaining a 100% success rate across agile sprint cycles.
Education & Achievements
BSc in Computer Science and Software Engineering
American International University-Bangladesh (AIUB)
2013 - 2017 • CGPA: 3.94 / 4.00
Awarded Gold Medalist for outstanding academic excellence and received a Merit-based scholarship.
Key Projects
Bankline (NatWest)
A mission-critical mobile banking platform for corporate clients serving 3M+ users. Spearheaded the transition to MVI architecture and Jetpack Compose, improving UI consistency and developer velocity by 40%.
HMRC Government App
Android application for the UK government serving millions of taxpayers. Achieved 98% code coverage with JUnit & Espresso. Developed shared UI libraries using Jetpack Compose to standardize design across multiple government services.
Astha (BRAC Bank)
Architected advanced financial mobile applications achieving over 1M subscribers within the first year. Managed end-to-end design, deployment, and information security maintenance.
Publications & Articles
I write about Android development, AI, and engineering best practices on Medium
Beyond the Playground: Architecting and Deploying a Native Android App Using AI Agents
Can AI build a finished product? Exploring the architecture and deployment of a native Android app built entirely with AI agents.
Read on Medium → Feb 2026The Art of the Android Review: Moving from Bug-Finding to Mentorship
When you're a senior Android developer, you tend to see the big picture so clearly that the details feel obvious. Here's the thing…
Read on Medium → Nov 2025AI Diaries — Create My First Android Agent Using Koog
The future of mobile computing isn't just about apps; it's about intelligent agents that can reason, plan, and act autonomously.
Read on Medium → Nov 2025Git Rescue Mission: How to Move Your Feature Branch to the Correct Base Branch
A practical guide to rebasing and moving feature branches when you've branched off the wrong base.
Read on Medium → Mar 2023How to Auto-Read OTP in Android Programmatically
Auto-reading OTPs is a common feature in many Android applications, especially those that require user authentication.
Read on Medium → Mar 2018Create ViewPager Using RecyclerView — Android
Usually, we use ViewPager for sliding views like fragments or images. But here's how to achieve it with RecyclerView.
Read on Medium → Oct 2017How to Download PDF from Byte Array or Byte Stream — Android
A step-by-step guide to downloading PDF files from byte streams in Android applications.
Read on Medium → Oct 2017Basic Differences Between Kotlin and Java
A concise comparison of Kotlin and Java for Android developers exploring the newer language.
Read on Medium →