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

Senior Software Engineer

2022
IAG

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.

Technology used: .NET, C#, Azure, CosmosDB, DevOps (Azure DevOps), Distributed systems, DDD, CQRS, Event Sourcing
job logo

Technical Director

2021
Rush Digital

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.

Technology used: ASP.NET Core, C#, Azure, AWS, SQL Server, DynamoDB, Kubernetes, DevOps (Jenkins, Octopus), Distributed systems (serverless, microservices)
job logo

Lead Developer

2020-2021
Xero

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.

Technology used: .NET Framework, ASP.NET Core, C#, Entity Framework, Dapper, EventStore, AWS, DevOps (TeamCity, Octopus), Infrastructure as Code (Terraform, Pulumi)
job logo

Lead Software Engineer

2020
Rush Digital

I worked on the team building the app and backend services for the Caltex Pay In App mobile app.

Technology used: ASP.NET Core, C#, PHP, Microservices, Actor model (Akka.NET with Lighthouse), Dapper, Azure Cloud (various PaaS and SaaS services), Message Queueing (Azure Service Bus), Azure SQL, Docker, Kubernetes, DevOps (Jenkins, Octopus, helm),, Infrastructure as Code (Terraform) Voyager
job logo

Senior Software Engineer (Backend)

2019
Rush Digital

I worked on the team building the app and backend services for the Caltex Pay In App mobile app.

Technology used: ASP.NET Core, C#, Microservices, Entity Framework, Dapper, Azure Cloud (various PaaS and SaaS services), Message Queueing (Azure Service Bus), Azure SQL, Docker, Kubernetes, DevOps (Jenkins, Octopus), Infrastructure as Code (Terraform)
job logo

Senior Software Engineer (Technical Lead)

2019
Valocity Ltd

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.

Technology used: ASP.NET Core, C#, Microservices, Entity Framework, Dapper, Application Insights, Identity Server 4, Azure Cloud (various PaaS and SaaS services), Scripting (PowerShell and bash), Message Queueing (Azure Service Bus), Azure SQL, Redis, Docker, Kubernetes, DevOps (Azure DevOps, GitLab, helm, kubectl, bash), nginx, API Gateways (Ocelot)
job logo

Senior Software Engineer

2018
Valocity Ltd

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.

Technology used: ASP.NET (MVC), .NET Framework, ASP.NET Core, C#, JavaScript and jQuery, Microservices, Entity Framework, Identity Server 4, Azure Cloud (various PaaS and SaaS services), Scripting (PowerShell), Message Queueing (RabbitMQ, Azure Service Bus), Azure SQL, SQL Server, DevOps (Visual Studio Online, Octopus)
job logo

Software Engineer

2017-2018
Datacom Systems Ltd

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.

Technology used: ASP.NET Core, .NET Core, C#, Microservices, Entity Framework, Dapper, Angular 4 and 5, node, Application Insights, Identity Server 4, Azure Cloud (various PaaS and SaaS services), AWS (Alexa, S3, Lambda, EC2, CloudWatch, CloudFormation) Scripting (PowerShell and bash), Scheduling (Quartz and Hangfire) Message Queueing (RabbitMQ, Azure Service Bus), Azure SQL, Tensorflow, YOLO, Jupyter Notebooks, Docker, DevOps (Visual Studio Online)
job logo

Software Developer

2015-2017
Datacom Systems Ltd

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.

Technology used: ASP.NET (Web API and MVC), .NET Framework, C#, JavaScript and jQuery, Entity Framework, Dapper, Azure Cloud (various PaaS and SaaS services), Scripting (PowerShell and Python), Scheduling (Quartz and Hangfire) Exchange Web Services, Message Queueing (MSMQ, RabbitMQ), SQL Server, Microsoft BI Stack (SSRS, SSIS, SSAS), R, MySQL, PostgreSQL, Microsoft Bot Framework, UCWA, Windows Server, IIS, Octopus, nginx
job logo

Software Developer

2011-2014
Datacom Systems Ltd

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.

Technology used: ASP.NET (Web API and MVC), .NET Framework, C#, VB, JavaScript and jQuery, ADO.NET, Entity Framework, NHibernate, Scripting (PowerShell and Python), Scheduling (Quartz), Exchange Web Services, SQL Server, Microsoft BI Stack (SSRS, SSIS, SSAS), Windows Server, IIS
job logo

Service Desk Analyst

2011
Datacom Systems Ltd

Application and IT support for over 50 enterprise customers and SMBs.