Period April 2025 – Present
Location Wellington, NZ

As a Senior Software Developer at Kiwibank, the largest New Zealand-owned bank, I operate within the Critical Digital Banking channels. My primary focus is establishing reliability and scalability for high-transaction financial systems.

Infrastructure Modernization with Kubernetes

One of my key initiatives involved the “ConfigOps” migration. The legacy configuration management relied on a centralized database that became a concurrency bottleneck during high-load events. I architected and executed the migration to Kubernetes ConfigMaps, decoupling configuration from the runtime state. This eliminated a single point of failure and improved deployment velocity by allowing configuration to be consistently versioned alongside code.

Optimizing Core Banking APIs

I led the optimization of the GraphQL aggregation layer which sits between the mobile app and core banking mainframes. By profiling the .NET resolvers, I identified redundant downstream calls that were amplifying load on the core systems. Through aggressive caching strategies and query batching, I reduced the load on the core infrastructure by 20% and overall system request volume by 10-12%, significantly improving the user experience during peak transaction windows.

Kiwibank Infrastructure Load Reduction

The chart above shows the measurable reduction in infrastructure load achieved through GraphQL optimization and caching strategies.

Reliability & Incident Management

I serve as an active member of the On-Call rotation (PagerDuty), responding to production incidents for the digital banking platform. This role requires rapid root-cause analysis in distributed systems and coordination with platform teams to maintain service availability for customers across digital channels.

Discuss Experience