About

Karan Sharma in a blue blazer, on a boat on Sydney Harbour at night

I'm Karan Sharma, a Staff Software Engineer in Sydney. I have spent more than ten years building secure mobile products, at Commonwealth Bank, Block (Cash App) and Afterpay among others.

At Commonwealth Bank I work across Android and iOS on the CommBank app. I build AI-powered features for the app, and the agentic strategy and AI tooling for mobile across the whole bank. That includes a RAG and a graph RAG that hold all of our mobile engineering knowledge, so engineers can ask a question and get an answer without a meeting. Before that I built the CommBiz business banking app from the ground up, including its architecture, engineering standards and AI strategy. I also train engineers across the org on AI-assisted development.

Outside work I maintain KRAIL, an open source Sydney transit app in Compose Multiplatform, and two small games, Sumi and Huezoo. I care about accessibility, and about software that works for everyone who has to use it. I have spoken about KRAIL at Google I/O Extended, and I write about what I learn.

I studied computer science at Punjab Technical University in India, and started my career in Bangalore before moving to Sydney.

What I work with

AI
Harness engineering, context engineering, MCP servers, agents and agentic workflows
Mobile
Kotlin Multiplatform, Compose Multiplatform, Jetpack Compose, Android SDK
Security
Cryptography, session management, data privacy
Accessibility
WCAG 2.1 and 2.2
Architecture
Clean Architecture, MVVM, MVP, server-driven UI
APIs
GraphQL, Protobuf, REST
Build and CI
Gradle, GitHub Actions
Quality
Unit testing, snapshot testing, Coroutines, Git
Web and backend
TypeScript, Node.js, Ktor

Elsewhere

Education

B.E. in Computer Science and Engineering, Punjab Technical University, India.

2010 to 2014

Speaking

Compose Multiplatform to the City, at Google I/O Extended in Brisbane.

Jun 2025