Experience
A full history of the roles, projects, and technical challenges that shaped how I think about frontend architecture at scale.
Transmax
STREAMS ITS Platform
2018 — Present
Apr 2025 — Present
Engineering Lead | CoreITS
CurrentLeading the redesign of the core control system that manages critical roadside devices across multiple Australian state government deployments.
- —
Leads the team delivering the next-generation CoreITS platform, enabling operators to schedule and manage control requests to devices such as digital speed signs and road user information signs on motorways.
- —
Drives product discovery to maximise user value by mapping key workflows and balancing technical feasibility against strategic objectives.
Nov 2023 — Apr 2025
Engineering Lead | Application Components
Architected the UI Host microfrontend shell and service discovery mechanism that powers the entire STREAMS product suite, enabling independent product teams to ship without coordination overhead.
- —
Led the architecture and development of the UI Host — a microfrontend shell that assembles modules from multiple product teams into a single cohesive web application.
- —
Implemented a service discovery mechanism enabling modules to be automatically discovered and registered by the UI Host, so users see only the modules deployed to their STREAMS instance.
- —
Onboarded 6 product teams to the service discovery mechanism.
Nov 2022 — Nov 2023
Engineering 2IC | Common Operational View
Led development of the next-generation Access Control system, load-tested to 400+ concurrent users and rolled out across all product teams and customer environments within two quarters.
- —
Designed and delivered the Access Control system from scratch, covering authentication, authorisation, and session management for the entire Transmax application platform.
- —
Applied load and chaos testing to verify the solution robustly exceeds expected peak user counts without degrading user experience.
Sep 2020 — Nov 2022
Senior Frontend Developer | Common Operational View
Built and maintained microfrontend applications within the Common Operational View product team as the platform transitioned to a cloud-native, Kubernetes-hosted architecture.
- —
Developed microfrontend modules consumed by the UI Host shell, contributing to the platform's shift away from a monolithic frontend.
- —
Built and deployed cloud-native applications on Kubernetes, gaining the infrastructure foundation that informed later platform leadership decisions.
Nov 2018 — Sep 2020
Software Developer
Broad engineering role spanning React applications, 3D mapping for transport networks, serverless infrastructure on AWS, and hands-on experience with traffic signal controllers.
- —
Built high-performance web applications and 3D map visualisations for displaying transport network data using React.
- —
Implemented serverless backend applications on AWS using Lambda and API Gateway.
- —
Worked with automation tooling including Packer, Chef, and Jenkins for infrastructure-as-code pipelines.
- —
Worked directly with traffic signal controllers and roadside hardware, building domain knowledge in critical transport infrastructure.
Jan 2018 — Nov 2018
Engineering Intern
Developed data-driven web applications and DevOps tooling during an 11-month engineering internship.
- —
Built Single Page Applications using React, TypeScript, and Redux.
- —
Worked with AWS tooling including CloudFormation and the Serverless Framework.
- —
Implemented CI/CD pipelines using Jenkins for web application deployments.
- —
Wrote developer documentation and style guides; developed user interfaces from high-fidelity design mocks.
Department of Justice and Attorney-General QLD
2018
Jun 2018 — Aug 2018
Project Officer
3-month engagement architecting a chatbot solution for the Queensland government to help citizens resolve neighbourhood disputes.
- —
Architected and delivered a production chatbot providing 24/7 information about neighbourhood disputes — covered by Queensland state government media on launch.
- —
Gathered requirements from multiple government stakeholders and delivered the solution on Azure.
Robotics Playground
2017 — 2018
Nov 2017 — May 2018
Web Architect
Part-time role designing the web platform architecture for a Brisbane robotics education startup.
- —
Designed the architecture for the company's upcoming web platform and produced supporting documentation and design methodology.
- —
Set up Docker-based development and production environments for web services.
Math Mate
2018
Jan 2018 — Apr 2018
Software Architect
Short engagement designing networking module architecture for a Brisbane startup.
- —
Created high-level designs for networking modules and developed best practices for structuring networking code.
- —
Wrote project documentation to assist developers in using the module.
eLIPSE
University of Queensland
2015 — 2017
Nov 2015 — Dec 2017
Student Web Developer
2+ year student developer role building educational web applications at scale, including real-time assessment systems handling 1,200 simultaneous users.
- —
Worked on projects ranging from 3D visualisation tools to real-time assessment systems scaling to 1,200 simultaneous users.
- —
Built full-stack applications using Node.js and PHP backends with Vue.js frontends.
- —
Part of the team implementing an advanced permission and authentication system modelling the hierarchy for every course and academic at the University of Queensland.
- —
Created REST APIs across Node.js, Python, and Java backends; implemented Selenium browser testing.
The University of Queensland
2015 — 2017
Jul 2015 — Dec 2017
CSSE1001 Casual Demonstrator
Teaching assistant for UQ's introductory programming course, demonstrating Python and software engineering fundamentals to undergraduate cohorts.
- —
Taught Python and introductory software engineering practices including abstraction, code reuse, refactoring, and unit testing.
- —
Wrote automated marking tooling using Python unit tests for assignment assessment.