Experience

Regulated, high-availability systems across government and banking, most recently leading the Landonline modernisation at LINZ.

  1. apr 2021 → present

    Land Information New Zealand (LINZ)

    Technical Lead / Senior Digital Specialist, Development

    Joined as Senior Developer in a SAFe survey squad, then promoted to Technical Lead on Landonline, the national property system (500,000+ transactions a year, 15,000+ registered users, 2.4+ million titles).

    • Designed and built Kotlin/Spring Boot microservices that replace legacy components, supporting 5,000+ daily users moving to the modernised platform.
    • Built TypeScript/React front ends that simplify property transactions for surveyors, solicitors, banks and councils, with multi-device access.
    • Delivered cloud-native services on AWS, with infrastructure as code in CDK.
    • Shipped compliance and approval workflows for land subdivision, and a migration path that lets users move between legacy and new systems.
    • Part of a $175 million programme to future-proof the property system through 2026.
    • Guide technical decisions, mentor developers, and work with UX, product and customer co-design sessions.

    AI-assisted development

    • Helped introduce AI-assisted development with Claude (Claude Code) into the squad's day-to-day workflow, speeding up delivery across the Kotlin/Spring Boot and TypeScript/React codebase.
    • Work in an agentic, human-in-the-loop style: plan first, then implement in small, reviewable steps. Every AI-generated change goes through the same peer review, CI pipeline and test gates as hand-written code.
    • Practise context and prompt engineering: keep project context files (such as CLAUDE.md) that capture architecture, conventions and build/test commands, so generated code follows team standards.
    • Use AI for test generation, legacy refactoring, debugging and API/documentation drafting, freeing time for design and technical decisions.
    • Coach teammates on responsible use: writing effective prompts, reviewing AI output critically, and protecting sensitive code and data.
    more on how I work with AI

    Custom Claude skills and workflow automation

    • Designed and built custom Claude skills (reusable, version-controlled instruction packages) that encode team workflows, so routine tasks run the same way for everyone.
    • API security review skill: checks endpoints against the OWASP API Security Top 10, covering authentication and authorisation, input validation, error handling and data exposure, and produces findings for human review.
    • Feature toggle lifecycle skill: audits flags, identifies stale toggles after rollout, and drafts the clean-up changes that remove the flag and its dead code paths.
    • Security patching skill: triages dependency vulnerability alerts (CVEs), proposes upgrades, runs the build and tests, and prepares pull requests for review.
    • Humans stay in the loop: skill output is reviewed and approved through the normal pull request process.
    more on how I work with AI
  2. jan 2018 → apr 2021

    BNZ Digital

    Senior Full Stack Developer (contract)

    • Led the Trade Finance upgrade: customised a third-party product and re-platformed it from RHEL/JBoss 5 to OpenShift, with pipelines, a clustered Tomcat container with HTTP session replication, and the whole solution as an OpenShift template. 100% uptime since Easter 2020.
    • Built business lending features for YouMoney: OpenAPI 3.0 design, Java/Kotlin implementation, OpenShift deployment and the UI that consumes it.
    • Worked on digitising customer identities to remove paper processes, and extended Internet Banking for Business.
  3. oct 2016 → dec 2017

    ACC Transformation Programme, via Tenzing

    Guidewire Developer, Policy Centre (contract)

    • Extended and tailored Guidewire for the Policy and Levies project in an agile team, running on Tomcat in Azure.
  4. mar 2015 → oct 2016

    BNZ

    Senior Software Developer, BNZ Digital (Partners)

    • Tech-led several releases of Internet Banking for Business, helping customers move off an ageing platform.
    • Delivered an international trade platform (a Misys product integrated into business banking) in 8 months, including environments, firewall, F5, MQ, Oracle and Jenkins CI.
    • Designed and built a customer-facing audit log for the business banking platform.
  5. dec 2009 → mar 2015

    BNZ

    Senior Software Developer, Retail Banking Applications

    • Maintained and extended four Tier 1 applications (Tellers Customer System, InterAct, myLending, eLend) with uptime close to 100%.
    • Replaced a third-party rich text editor in InterAct with a custom build, saving about USD 700,000 in licensing; earned the 2014 Chevron Leadership award.
    • Tech lead for the Tellers hardware replacement (card readers, PIN pads and encoders moved to network-attached devices), from pilot to production; automated Tellers foreign currency cash flows.
    • Chevron awards: 2010 winner (Customer), 2011 nominee (Kaizen), 2014 winner (Leadership).
+ 1997–2009Earlier career
  1. dec 2005 → dec 2009

    Lead Software Developer, TelstraClear · Wellington

    Lead developer of TCAD, a Java/SWT agent desktop softphone for call centres; SOA customer portal for DMZGlobal; Java reporting framework (BIRT, PDF output); re-implemented systems-management middleware in Java/JSF.

  2. jul → dec 2005

    Senior Systems Engineer, Sytec Resources · Wellington

    Application packaging for BP worldwide; VB.NET deployment console; earned the Microsoft .NET certifications.

  3. dec 2000 → jul 2005

    Senior Systems Engineer, EDS · Blackpool, UK

    Application integration for a 120,000+ workstation Windows 2000 rollout; built an MSI verifier in .NET and an admin console that cut colleagues' admin time by 40%.

  4. jun 1998 → dec 2000

    Desktop Support Engineer, Barclays Bank · Knutsford, UK

    1st to 3rd line support for about 2,500 developers; NT 4.0 client rollout to 2,000+ users.

  5. jun 1997 → jun 1998

    Network Support Engineer, FGE Capital · Morley, UK

    Supported 2,000+ users across five sites and about 30 servers.

where i've worked

  • Toitū Te Whenua Land Information New Zealand (LINZ)
  • Bank of New Zealand (BNZ)
  • ACC (Accident Compensation Corporation)

Employer names and logos belong to their owners and do not imply endorsement.