$ whoami

Ian Rainford

Senior Software Engineer / Technical Lead

Senior engineer and technical lead with 25+ years across banking, telecommunications and government, building Kotlin/Spring Boot and TypeScript/React systems on AWS.

Highlights

  1. 01500,000+property transactions a yearTechnical Lead on the Landonline modernisation at LINZ.
  2. 02100%uptime since 2020BNZ Trade Finance, re-platformed from JBoss to OpenShift.
  3. 03~USD 700klicensing avoidedReplaced a third-party editor with a custom build; Chevron Leadership award.

AI-assisted development, with humans in the loop

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.

read more

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.

read more

In short

Senior engineer with 25+ years across banking, telecommunications and government, and 18+ years on the JVM (Java, plus 5+ years of Kotlin). Currently Technical Lead on the Landonline modernisation at Land Information New Zealand, building Kotlin/Spring Boot microservices and TypeScript/React front ends on AWS for a system that processes 500,000+ property transactions a year. Helped introduce Claude-based AI-assisted development to the team, with strong results.

Experienced in regulated, high-availability environments: delivered a BNZ Trade Finance re-platform to OpenShift with 100% uptime since go-live, and led a rewrite that avoided about USD 700,000 in third-party licensing. Works well in scaled agile (SAFe) teams, mentors developers, and makes sound technical decisions with product and business stakeholders.

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.