Experience

A full history of the roles, projects, and technical challenges that shaped how I think about frontend architecture at scale.

7+
Years in professional web development
6
Product teams onboarded to platform
400+
Concurrent users load-tested in production
2
State government deployments live
Transmax logo

Transmax

STREAMS ITS Platform

2018 — Present

Apr 2025 — Present

Engineering Lead | CoreITS

Current

Leading 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.

ReactTypeScriptASP.NETMicrosoft Orleans

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.

ReactTypeScriptModule FederationASP.NETSoftware Architecture

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.

ReactTypeScriptKubernetesk6

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.

ReactTypeScriptKubernetesModule Federation

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.

ReactTypeScriptGraphQLAWSKubernetesJenkins

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.

ReactTypeScriptAWSReduxCI/CD
Department of Justice and Attorney-General QLD logo

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.

AzureChatbotRequirements Gathering
Robotics Playground logo

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.

DockerSoftware ArchitectureNode.js

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.

Software Architecture

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.

Vue.jsNode.jsPHPREST APIs
The University of Queensland logo

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.

PythonTeaching