Senior Mobile Engineer
who builds the whole
thing.
I build polished native Android apps, with Kotlin Multiplatform where it adds value — and I'm just as comfortable in the backend and cloud infrastructure that makes them real.
Mobile-first, but not mobile-only.
I'm a senior software engineer with years of Android experience. Most recently I was part of the team behind a widely-used GPS fitness app — contributing features used by tens of millions of people, and working in a codebase where quality and scale both mattered. Native Android is my home: Kotlin, Jetpack Compose, clean architecture, and the craft of an interface that feels right — and increasingly Kotlin Multiplatform, sharing real logic across platforms without giving up native UI.
But I've never wanted to stop at the edge of the app. I design and build the backends my apps talk to — REST APIs, relational schemas, authentication — and I deploy and operate the cloud infrastructure they run on: containers, reverse proxies, TLS, CI/CD pipelines. Owning the whole path, from a tap on a screen to a row in a database, makes me a better engineer at every layer.
I care about doing things properly: code that reads well, decisions that are written down, and software that's actually finished — tested, deployed, and documented.
Mobile
Native Android in Kotlin — Jetpack Compose, Material 3, MVVM and clean architecture, Paging, Hilt. Plus Kotlin Multiplatform for sharing logic across Android and iOS.
Backend
REST APIs in Kotlin with Ktor, relational data modelling in PostgreSQL, versioned migrations, stateless JWT auth.
Cloud & delivery
Dockerised services, nginx, TLS, and CI/CD pipelines on cloud infrastructure — shipping changes from commit to production.
Things I've built.
Side projects where I get to make every decision, end to end.
WC26
LiveA social companion for the 2026 World Cup — every match its own thread.
A full-stack project: a Kotlin/Ktor backend with PostgreSQL, JWT auth, and cursor-paginated feeds, deployed on Oracle Cloud behind nginx with a CI/CD pipeline. A native Android client is in progress.
Visit WC26 →Next project
In the worksSomething new is taking shape.
There's always another idea in progress. Check back — or reach out if you'd like to hear what I'm building.
I write about the work, too.
Notes on Android, backend development, deployment, and the real craft of shipping software — drawn from projects I've actually built. The blog is just getting started.
Read the blog →Looking for someone like me?
I'm a senior engineer based in Canada, open to joining a team that builds things properly and cares about its craft. If you have a role where I could own real problems — or you just want to talk Android, Kotlin, and shipping software — I'd genuinely like to hear from you.