Contactless payments at the HCE layer
Thales TSHPay integration, card tokenisation, and the full enrolment to activation lifecycle on Android.
Senior Android Engineer
I build production Kotlin Multiplatform systems for payments, identity and offline-first field operations.
Contactless payments, biometric identity and sync that survives a dead network. The work that only shows up in production.
Thales TSHPay integration, card tokenisation, and the full enrolment to activation lifecycle on Android.
Emirates ID over NFC and USB Host APIs, running as production citizen verification.
A custom CMP camera module for proof of delivery, built where none existed.
Ktor and Room backed caching with GPS sync that reconciles cleanly when the signal comes back.
Project identities are confidential, so each is shown by platform category. Filter by anything in the stack.
Apr 2025 to Present
Altruist Technologies | Panchkula, India
Aug 2023 to Apr 2025
Brucode Technologies | Mohali, India
Jan 2023 to May 2023
Bridge Select | Remote
Sep 2022 to Dec 2022
Promatics Technologies | Ludhiana, India
Technical stack
Everything below is something I have shipped with. Pick one to see it against real projects.
What the five principles everyone quotes in interviews look like in real Kotlin codebases.
Turning the prompts you keep retyping into reusable agent skills across a real workflow.
The full path a video takes, from CDN delivery through decoding to the surface.
Scaling past the point where a single module and a ViewModel stop being enough.
Composition over configuration, and how it keeps component APIs from exploding.
Why unidirectional state fits declarative UI better than the patterns it replaced.
LaunchedEffect, DisposableEffect and the recomposition traps between them.
Lifting state out of composables to make the UI predictable and testable.
What actually moves, what stays platform-specific, and where the migration hurts.
Open to senior Android and KMP roles in Singapore, Europe and India.