About me

The slightly longer version.

Full-stack software engineer with 5+ years of experience delivering cloud-native applications using C#, .NET, React, TypeScript, and Azure. I have a proven track record leading cross-functional teams and shipping end-to-end solutions from design through production, with a focus on performance, scalability, and reliability.

I care about writing maintainable code, building systems that hold up under pressure, and understanding the why behind the tools I use.

Experience

Software Engineer · Plexure
Auckland, New Zealand · 2023 - Present
700M+ consumers83M consumers migrated24h → 3h processing174k+ users recovered
  • Led a cross-functional team of 7 engineers from design through production rollout of a modernised loyalty points expiry service using Azure Functions, Cosmos DB, and Azure Container Apps, reducing a critical monthly processing workload from 24 hours to 3 hours for more than 5 million consumers.
  • Owned technical design and implementation of the next phase of McDonald's loyalty API platform, re-engineering legacy capabilities into simpler domain services and improving response times by 3x to 5x while significantly reducing infrastructure cost.
  • Contributed to end-to-end development of a customer-facing marketing campaign portal using Blazor and .NET APIs, enabling marketers to configure and manage McDonald's loyalty campaigns, including the Bonus Rule Repeatability feature.
  • Optimised large-scale background processing from 8 hours to 10 minutes, significantly increasing throughput and reducing end-to-end system processing time.
  • Co-led the design and execution of a complex migration of 83.3 million consumers to a single points-balance model, identifying delivery risks early and defining safeguards to protect data integrity during rollout.
  • Built an internal remediation tool that restored loyalty points for 174k+ affected consumers, establishing a reusable recovery capability for future production incidents and improving incident resolution speed.
  • Designed and implemented alerts-as-code using Terraform, New Relic, Azure Monitor, PagerDuty, Raygun, and Slack to standardise production visibility and improve incident response for multiple services.
  • Drove shift-left engineering practices, including unit, component, and early integration testing, to improve release confidence and catch issues earlier in the delivery lifecycle.
  • Led urgent production fixes for duplicate loyalty point allocation, coordinating release planning, QA validation, and post-deploy monitoring to quickly stop customer impact and reduce revenue risk.
Full Stack Developer · My Food Bag
Auckland, New Zealand · Mar 2022 - 2023
+20% conversion rate
  • Delivered full-stack customer acquisition and subscription experiences using React (TypeScript) and C#/.NET APIs on Azure, contributing to a 20% increase in conversion rate.
  • Built and maintained distributed backend services and event-driven integrations supporting customer data pipelines, personalised marketing (Salesforce Marketing Cloud), and warehouse reporting systems.
  • Developed internal tools and pricing capabilities, enabling more flexible product configuration and improving business lifecycle management.
  • Designed and implemented data processing workflows using Azure Functions (blob-triggered, scheduled, and queue-triggered) for marketing and operational use cases.
  • Improved deployment consistency and engineering productivity by building CI/CD pipelines and managing infrastructure using ARM templates and Octopus Deploy.
  • Led a front-end rebrand project (Bargain Box) and acted as a go-to engineer for production support and onboarding.
Graduate Software Developer · My Food Bag
Auckland, New Zealand · Feb 2021 - Mar 2022
25k–35k weekly deliveries supported
  • Led a team of 3 engineers during a period of high turnover, maintaining delivery momentum and aligning backlog priorities for a customer-facing subscription model.
  • Delivered frontend and backend features supporting a flexible subscription experience, improving customer choice and product configuration.
  • Built internal tools for Business Analysts to manage product lifecycle workflows, improving operational efficiency and reducing manual processes.
  • Improved delivery file export systems supporting 25k to 35k weekly deliveries, increasing reliability and reducing errors in downstream logistics operations.
Software Developer Intern · My Food Bag
Auckland, New Zealand · Nov 2020 - Feb 2021
  • Extended the promotions platform to support multi-week discounts, improving campaign flexibility for customer acquisition, retention, and reactivation.

Skills

Languages & Frameworks

C#.NET / ASP.NET CoreTypeScriptReactBlazorGraphQLREST APIsSQLEvent-driven architectures

Cloud & Data

Azure FunctionsApp ServiceContainer AppsCosmos DBSQL ServerAzure Service BusStorage AccountsRedis

Platform & DevOps

TerraformBicepARM templatesAzure DevOpsOctopus DeployDockerKubernetesKey VaultManaged Identity

Observability

New RelicApplication InsightsPagerDutyAzure MonitorRaygunAlerts-as-code

Testing & Quality

xUnitIntegration testingComponent testingTDDShift-left practices

AI-assisted Development

GitHub CopilotCodexLLM-assisted code generationAI-driven refactoringTest case identification

Education & Certifications

Bachelor of Science (Computer Science) · University of Auckland
Auckland, New Zealand
Microsoft Certified: Azure Fundamentals

Find me