Career Profile
I’m a predominantly backend software engineer with experience in building a wide variety of applications, with my focus these past several years being on building scalable REST APIs and distributed systems. I love software development and enjoy working on every part of the SDLC, from project inception all the way to ensuring things are working properly in production. I’m especially passionate about quality assurance and continuous delivery. I enjoy working on fun, collaborative teams that focus on building the best possible experience for customers and their fellow developers alike.
Experience
![job logo](/assets/images/iag-logo.jpg)
I work on one of the broker platform teams, building and supporting scalable REST services in a distributed system, hosted in Azure, with an emphasis on DDD, CQRS, and event sourcing.
![job logo](/assets/images/rush-logo.png)
I worked in a hands-on engineering manager role. I worked with several engineering teams to ensure we were shipping scalable, secure, and tested software for our customers. My main focus was the COVID Tracer app. I was also a hiring manager for senior engineering roles.
![job logo](/assets/images/xero-logo.png)
I worked in a squad on the Practice Platform team. Our focus was on improving the quality, performance, and reliability of several services, including background processes and REST APIs.
![job logo](/assets/images/rush-logo.png)
I worked on the team building the app and backend services for the Caltex Pay In App mobile app.
![job logo](/assets/images/rush-logo.png)
I worked on the team building the app and backend services for the Caltex Pay In App mobile app.
![job logo](/assets/images/valocity-logo.png)
I worked as a technical lead on the global platform team. I was responsible for designing and implementing the next generation of the product and leading a team of developers/testers to deliver this product to a large market.
![job logo](/assets/images/valocity-logo.png)
I worked as a software engineer on the team responsible for migrating the New Zealand product to be fit for the Australian market. I was responsible for feature development, performance improvements, and bug fixes as part of an agile software development team, as well as designing and implementing new software to enable migrating away from a .NET Framework monolith to microservices using .NET Core.
![job logo](/assets/images/datacom-logo.png)
I worked as a software engineer on the Mobile Innovation team. I was responsible for designing, building, testing, and maintaining various small and medium software projects.
![job logo](/assets/images/datacom-logo.png)
I worked as a software developer on an internal tools team. I was responsible for designing, building, testing, and maintaining a range of applications, including RPA, web applications, REST APIs, long-running services, chatbots, and more. I also occasionally moonlighted as a BI developer.
![job logo](/assets/images/datacom-logo.png)
I worked as a software developer on a systems engineering team. I was responsible for designing, building, testing, and maintaining a range of applications, including RPA, web applications, REST APIs, long-running services, chatbots, and more. I also occasionally moonlighted as a BI developer.
![job logo](/assets/images/datacom-logo.png)
Application and IT support for over 50 enterprise customers and SMBs.