Mobile engineer at heart with 10+ years building across Android, iOS, and Flutter. Career has spanned fintech, security, and enterprise software, which expanded into game SDKs and platform engineering. Outside of work, founded a Flutter finance app now used by 300,000+ people worldwide.
Staff Software Engineer / Stream Lead
Web3 gaming platform (AUD $3.5B valuation, 700+ games) • November 2021 – Present
Joined as a mobile engineer and expanded across the full stack as the company scaled and pivoted.
Stream Lead (current)
- Define strategy and roadmap for the stream; align with wider team on scope and dependencies; delegate implementation to engineers while remaining hands-on as an IC
- Led delivery of the audience tracking suite from greenfield to production: tracking pixel, Web SDK, Unity SDK for PC, conversion postbacks v1, and a mobile extension to the Unity SDK. The full suite shipped in approximately 30 days following a competitive analysis against incumbent tools
- Own QA and DevOps for the stream, working across TypeScript, Go, C#, Terraform, GitHub Actions, and AWS
- Own the end-to-end release process and CI/CD pipelines for the stream using GitHub Actions, covering tests, lint, and release workflows
- Mentor engineers through design reviews, code reviews, and technical guidance
- Monitor platform observability using New Relic, covering logging and metrics
Platform & Web3
- Built backend authentication flows including device code, extending and hardening them over time for improved security
- Contributed to Bring Your Own Auth (BYOA), enabling game studios to use their own identity providers
- Contributed to the multichain support initiative, expanding wallet capabilities across multiple blockchains
Game SDK Engineering
- Implemented PKCE-based authentication for game SDKs, including deep linking support across platforms to handle OAuth redirect flows, with custom work for Windows beyond mobile and Mac defaults
- Designed and implemented the architecture bridging Unity and Unreal game engines with a TypeScript SDK core: a shared base layer executed via an invisible WebView, with engine-specific communication layers in C# (Unity) and C++ (Unreal), enabling consistent cross-engine SDK behaviour from a single TypeScript codebase
- Conducted R&D on integrating web technologies with game engines; took the architecture from a POC to production where it has since been used across multiple SDKs
- Developed sample games to surface performance and usability issues early in the SDK lifecycle
- Wrote automated tests for the Game SDKs to ensure reliability across engine integrations
- Wrote native bridging code in Kotlin, Java, and Objective-C to integrate the WebView-based SDK layer with native Android and iOS capabilities
Mobile SDK Engineering
- Built the Kotlin Core and Wallet SDK (native Android/JVM), publicly available on GitHub
- Built POCs across Kotlin Multiplatform, React Native, Flutter, and Unity to assess technical feasibility for mobile product directions
- Led mobile product discovery: security and UX analysis of WebView vs embedded browser approaches, design support, and technical spikes
Co-Founder & Lead Engineer
Self-founded personal finance app • August 2022 – Present
- Designed and built the first version of the app from scratch during a sabbatical; a manual-first personal finance app for iOS and Android focused on conscious spending habits
- Grew to 300,000+ users worldwide; revenue-generating, driven almost entirely by organic App Store growth
- Architected an offline-first, multi-device sync system that prioritises reliability and speed as a habit-reinforcement mechanism
- Integrated open banking via Fiskil (Australia) and Plaid (US/Canada); designed a manual-first trust model where bank sync is opt-in rather than the default
- Built with a modular architecture from the ground up, enabling clean separation of features and independent iteration
- Monitor and optimise app performance including profiling, ANR analysis, and bundle size
Founder & Mobile Consultant
Independent mobile development consultancy • April 2019 – Present
Mobile development consultancy providing Android and Flutter development and technical advice for clients.
Mobile Team & Technical Lead
Workforce management software company • October 2020 – November 2021
- Led the Android, iOS, and React Native mobile team across Australia and Russia
- Introduced new processes and ways of working; educated the team on Material Design, Human Interface Guidelines, and accessibility
Specialist Lead (Mobile)
Global professional services and digital consultancy • December 2018 – October 2020
- Led mobile software architecture nationally for Android and iOS across multiple client engagements
- Established mobile design system foundations and wrote the company's mobile accessibility guidelines, established across all projects and client engagements
- Created open-source Android and iOS libraries for API mocking; designed reusable mobile accelerators including WebView wrappers and PIN/biometrics components
Senior Software Engineer (Android)
Major Australian retail bank • August 2018 – December 2018
- Contributed to mobile application modularisation and designed a scalable framework for the next generation of the app
Specialist Manager / Senior Consultant (Mobile)
Global professional services and digital consultancy • July 2017 – August 2018
- Developed and security-reviewed Android applications for banking clients; delivered a secure banking app with no medium or high-severity risks
Android Software Engineer
Workplace safety software scaleup • April 2017 – June 2017
- Implemented organisation invite and share features; helped set up mobile automation testing using Appium
Software Engineer (Android & iOS)
Cybersecurity software company • February 2016 – March 2017
- Designed and implemented a Java SDK; reduced app log-in time by 45%
Android Team Lead / Android Engineer
Global freelance marketplace platform • January 2015 – February 2016
- Grew from Android Engineer to Team Lead; improved app performance by 50% and independently developed the Local Jobs app end-to-end
Summer Research Scholar
National ICT research organisation • December 2013 – February 2014
- Security Architecture Analysis: developed methodology for creating security assurance cases and tooling to analyse them automatically
Skills
Languages & Frameworks: TypeScript, Go, Dart/Flutter, Kotlin, Java, Swift, C#, Python, React, Next.js
Mobile: Android (Jetpack Compose), iOS (SwiftUI), React Native, Flutter
Game Engines: Unity, Unreal Engine
Infrastructure & DevOps: Terraform, GitHub Actions, AWS Lambda, PostgreSQL
Observability: Crashlytics, New Relic
Open Banking: Fiskil (AU), Plaid (US/CA)
Other: SDK architecture, WebView integration, security engineering, accessibility