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 - Present700M+ 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 202225k–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 ZealandMicrosoft Certified: Azure Fundamentals