I am a software engineer with 15+ years building distributed systems across banking, retail, and aviation. I spend most of my time in .NET and Azure, but what actually gets me going is the architectural side - defining domain boundaries, writing the technical options papers, and making sure the systems I work on are genuinely simpler after I leave than when I arrived. I recently completed a Master’s in Data Science at Otago and have been using Claude Code as part of my daily engineering workflow - AI-augmented development for architecture analysis, refactoring, and accelerated delivery. I’ve relocated to Sydney and am pursuing Staff or Principal roles where I can own technical direction, reduce complexity, and help other engineers be more effective.

I am a software engineer with 15+ years building distributed systems across banking, retail, and aviation. I spend most of my time in .NET and Azure, but what actually gets me going is the architectural side - defining domain boundaries, writing the technical options papers, and making sure the systems I work on are genuinely simpler after I leave than when I arrived. I recently completed a Master’s in Data Science at Otago and have been using Claude Code as part of my daily engineering workflow - AI-augmented development for architecture analysis, refactoring, and accelerated delivery. I’ve relocated to Sydney and am pursuing Staff or Principal roles where I can own technical direction, reduce complexity, and help other engineers be more effective.

Available to hire

I am a software engineer with 15+ years building distributed systems across banking, retail, and aviation. I spend most of my time in .NET and Azure, but what actually gets me going is the architectural side - defining domain boundaries, writing the technical options papers, and making sure the systems I work on are genuinely simpler after I leave than when I arrived.

I recently completed a Master’s in Data Science at Otago and have been using Claude Code as part of my daily engineering workflow - AI-augmented development for architecture analysis, refactoring, and accelerated delivery. I’ve relocated to Sydney and am pursuing Staff or Principal roles where I can own technical direction, reduce complexity, and help other engineers be more effective.

See more

Experience Level

Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Intermediate
See more

Work Experience

Senior Contract Engineer at Woolworths Group Australia
November 1, 2025 - Present
Architected NZ Order Fulfilment integration and bounded contexts (Order Adaptor and Status Adaptor). Designed event-driven intake from Checkout via Protobuf, persisted in Trader DB, and published to Fulfilment Service Bus with a gRPC backchannel for downstream order queries. Implemented configuration-driven ACL provider switching to enable local development and clean separation between legacy and new domain models. Engineered resilient message processing with transient/fatal error classification and improved observability with scoped logging across distributed services.
Senior Contract Engineer at Kiwibank
February 1, 2025 - October 1, 2026
Led performance optimisation initiatives across core banking APIs, achieving 95% latency reduction by parallelising calls, asynchronous I/O patterns, and targeted SQL Server indexing. Co-delivered the SaferPayments feature and built .NET 8 microservices and UI components for the Internet Banking Modernisation. Implemented secure OAuth 2.0 integration and robust CI/CD pipelines.
Senior Contract Engineer at Woolworths New Zealand
April 1, 2020 - February 1, 2025
Designed and built the Common Fulfilment Order subgraph (federated GraphQL) aggregating data from CommerceTools and fulfilment systems into a single view. Implemented an Order ACL with runtime provider switching for test and production, built a cross-service Customer resolution backchannel, and introduced DataLoader patterns for GraphQL efficiency. Authored domain sanity documents and established end-to-end developer enablement for Checkout, Fulfilment, and CommerceTools teams.
Senior Contract Engineer at Vista Entertainment
November 1, 2019 - April 1, 2020
Led the technical design and delivery of .NET-based APIs for the Connect platform, translating business requirements into scalable service contracts. Implemented middleware with REST and EF Core, introduced CI/CD automation and API versioning to reduce integration complexity across distributed teams.
Senior Contract Engineer at Datacom → Air New Zealand
February 1, 2018 - November 1, 2019
Developed the Armor Rebooking Engine RESTful services for disrupted flight management. Migrated backend from NHibernate to EF Core applying Domain-Driven Design to improve scalability and business alignment. Modernised legacy .NET Framework systems to .NET Core, supporting full-stack delivery using React/Redux and AngularJS.
Technical Lead Engineer at Britehouse → Nedbank
September 1, 2017 - February 1, 2018
Modernised the Business Apply Online platform, implementing secure backend features with SMS OTP verification and upgrading core onboarding workflows to improve security and efficiency.
Technical Lead Engineer at Britehouse → Sumitomo Rubber SA
November 1, 2015 - August 1, 2017
Led the International Dealer Portal design and delivery, enabling multi-region international dealer operations with a stable, high-availability portal and a full stack implementation.
Senior Software Engineer at South African Reserve Bank
February 1, 2013 - October 1, 2015
Led service development for the Financial Surveillance Department Portal, delivering secure digital workflows and cross-system file transfers via WCF/SOAP integrations with external systems (Online Intelligence, SharePoint, Dynamics CRM).

Education

Master of Business Data Science at University of Otago
January 11, 2030 - January 1, 2025
PGDip Information Systems Management at Stellenbosch University
January 11, 2030 - January 1, 2015
Bachelor’s in Computer Information Systems at Solusi University
January 11, 2030 - January 1, 2004

Qualifications

Advanced Learning Algorithms - DeepLearning.AI / Stanford Online
January 11, 2030 - June 26, 2026
Supervised Machine Learning: Regression & Classification - DeepLearning.AI / Stanford Online
January 11, 2030 - June 26, 2026
Implementing DevOps - ICAgile Certified Professional
January 11, 2030 - June 26, 2026
Foundations of DevOps - ICAgile Certified Professional
January 11, 2030 - June 26, 2026
Microsoft® Developing ASP.NET MVC 4 Web Applications
January 11, 2030 - June 26, 2026

Industry Experience

Financial Services, Retail, Software & Internet, Media & Entertainment, Transportation & Logistics