Hello, I'm

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
Ali Ahmed - Senior Android Engineer

Top Skills

Android & Languages

Kotlin
Java
Jetpack Compose
Material Design 3
Kotlin Multiplatform (KMP)
Multi-Module Architecture
Accessibility (WCAG)

Architecture & Patterns

MVI
MVVM
Clean Architecture
SOLID Principles
Unidirectional Data Flow

Async, DI & Networking

Coroutines & Flows
RxJava / RxKotlin
Dagger-Hilt / Koin
Retrofit / OkHttp
Room / DataStore

Testing & Quality

JUnit 5
Espresso
Mockito / MockK
TDD / BDD
98% Code Coverage

DevOps & Tools

CI/CD (Jenkins / GitHub Actions)
Git / GitFlow
Firebase
Gradle (KTS)
ProGuard / R8

Domain Expertise

FinTech / Banking
GovTech
Security & Encryption
AI Agents & LLMs
Mentoring & Code Review

Professional Journey

Oct 2024 - Present

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.

Apr 2023 - Oct 2024

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.

Mar 2022 - Apr 2023

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.

Nov 2019 - Mar 2022

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.

Apr 2018 - Oct 2019

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.

Summa Cum Laude

Key Projects

Bankline - NatWest corporate mobile banking platform

Bankline (NatWest)

Jetpack Compose MVI Coroutines FinTech

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 - UK Government tax services Android application

HMRC Government App

Clean Architecture MVVM TDD Accessibility (WCAG)

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 digital financial services app

Astha (BRAC Bank)

Kotlin Financial Security Scalability

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 →

The 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 →

AI 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 →

Git 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 →

How 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 →

Create 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 →

How 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 →

Basic Differences Between Kotlin and Java

A concise comparison of Kotlin and Java for Android developers exploring the newer language.

Read on Medium →