About
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.
Speaking
Compose Multiplatform to the City, at Google I/O Extended in Brisbane.