Kiwibank
Senior Software Developer
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.

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.