Perspective: Work History

Share

I've spent the last 20 years building and scaling SaaS platforms. The first half was enterprise integration, learning how complex systems talk to each other at scale. The second half has been about taking that foundation into multi-tenant SaaS, leading listed and high-growth companies through international expansion, platform modernisation, and structural transformation.

The platforms I've worked on reach hundreds of millions of people globally. McDonald's uses one for mobile loyalty and engagement. Booking.com has partnered on travel and expense management. Those aren't credentials to list, they're context for what "scale" actually means.

EROAD was my most recent role, June 2024 through February 2026. NZX/ASX listed company, telematics and food safety platform. I was recruited to stabilise platform reliability and modernise engineering practices while the company expanded into the US. We grew the technology team from 100 to roughly 200 staff, including building and scaling a 100-person engineering hub in Manila. Revenue moved from $194m to over $200m. We cut P1 incidents by 70%, deployment failures by 90%, and reduced cost to serve by 10%. I designed the next-generation SaaS platform and got board approval to execute it. We achieved SOC2 Type2 compliance and established Professional Services capability in the US. Introduced AI-assisted engineering practices across the organisation.

Serko came before that, December 2019 to June 2024. Also listed, also scaling internationally. Global travel and expense platform with a deep partnership with Booking.com. Revenue grew from $23m to $90m. I came in post-Booking partnership to lead modernisation and international expansion. The most visible win was the hotel search platform: we took it from 40 seconds to 3.5 seconds, and increased scalability 100x. Built a modern data platform on Snowflake, introduced experimentation and A/B testing across the product. Enabled two capital raises of $55m and $75m. Cut cost to serve by 40%, P1 incidents by 85%. Scaled the team from 140 to 230, including building engineering capacity in China. Maintained executive relationships with Booking.com through the whole journey.

Plexure was the CTO role where I proved the pattern at scale. October 2017 to December 2019. Mobile customer engagement and personalisation platform, strategic partner to McDonald's. We scaled from 70m to 230m global users. Revenue went from $7m to $25m, and we flipped from a $6m loss to $1m profit. McDonald's made a 9.9% strategic investment. I built out Product and Professional Services functions from scratch, delivered the GDPR compliance programme for McDonald's, and led the global rollout of My Maccas, which now underpins McDonald's digital engagement globally. Grew the team from 35 to 130.

Loyalty New Zealand was the role before that, January 2014 to July 2016. Operator of FlyBuys, NZ's largest loyalty programme at its peak. I was recruited to modernise legacy transaction systems into a scalable multi-tenant SaaS platform, and to externalise that platform for public listing and commercialisation. It was the kind of foundational rebuild that shapes how you think about platforms after.

Before those CTO roles, I spent years in enterprise integration and architecture. Team Resemblance was my own consulting shop, helping traditional software companies shift to SaaS, including early architectural work on what became Plexure. Fulcrum Hub was a country manager role modernising an on-premise data platform into SaaS. Before that, roles in enterprise integration at IAG, Spark (Telecom NZ), and various architecture positions across large enterprise environments.

That earlier work taught me how systems talk to each other at scale, how to navigate regulatory constraints, how to move monolithic architectures forward incrementally. It's the foundation for everything that came after.

There is a downloadable markdown file for work history available on the Resources page. This markdown files can be used as a template for you to adopt and edit for you own uses and with the agents available on the same page.