Professional experience
Employment historyMonzoAug 2025 to present
Senior Android Developer, App Foundations
Shared Android frameworks and developer tools for Monzo product teams.
- Build the shared Kotlin and Jetpack Compose frameworks that product teams use to ship Android features.
- Translate backend-defined layouts into native Compose components that match the design system’s typography, spacing and alignment.
KotlinJetpack ComposeDesign systemsServer-driven UI
UBSJul 2024 to Aug 2025
Mobile Team Lead, Mobile Banking
Android engineering for UBS Mobile Banking.
- Led Android delivery for a mobile banking product team and mentored its engineers.
- Guided changes to the app’s architecture to improve performance and the customer experience.
KotlinMVVMCoroutinesMentoring
DeliverooApr 2024 to Jul 2024
Senior Software Engineer, Mobile Platform (L5)
The Android renderer behind Deliveroo’s server-driven interface.
- Owned the Android renderer for Deliveroo’s server-driven UI, turning backend layouts into reusable native components for product teams.
KotlinServer driven UIPlatform engineering
DeliverooJan 2022 to Apr 2024
Senior Software Engineer, Payments (L5)
Checkout and payments in Deliveroo’s Android app.
- Built Android checkout and payment features in Kotlin, integrating GraphQL APIs with Apollo.
- Introduced Paparazzi screenshot tests to catch visual regressions in the payments UI.
- Interviewed candidates for L4 and L5 engineering roles.
KotlinGraphQLApolloPaparazzi
Healthily (YourMD)May 2019 to Dec 2021
Android Engineer
Consumer health app used by more than a million people worldwide.
- Worked on Healthily, used by 1M+ people worldwide with a 99.9% crash free rate.
- Applied Clean Architecture principles and held a high code quality bar in a small team.
KotlinClean ArchitectureRxJava
Politecnico di TorinoSep 2017 to May 2018
Graduate Research Assistant
Vehicle dynamics research, computer vision on Android, in real time.
- Built an Android vehicle dynamics research app using OpenCV, ArUco tracking and real time sensor processing.
- Ported MATLAB sensor processing functions to Java.
JavaOpenCVAndroid
Toolkit
What I work withPlatforms
KotlinJetpack ComposeDesign systemsServer-driven UIGraphQL
Developer tools
Android toolingScreenshot testingCI automation
Applied AI
PythonTypeScriptAI agent workflowsModel evaluationMCP