I am a Software Engineer specializing in distributed systems, currently helping to build SENSEβa high-scale, low-latency cache and real-time data platform for CBA's retail bank. My work involves architecting batch and stream processing infrastructure to handle tens of millions of daily transactions using Java, Flink, Kafka, Cassandra, and Kubernetes.
Promoted early to Software Engineer, continuing on the same platform team.
Designing and completing implementation of dynamic Keyspaces provisioning across distributed batch workloads, coordinating global state across batch loader pods via EFS-based mutex, with table provisioning lifecycles tied to Flink job execution. Projected to reduce Keyspaces spend by 20% or ~$120k annually across targeted high-cost tables, based on cost modelling (p95) of batch-driven table access patterns.
Introducing automated certificate issuance for AWS PCA and Venafi-managed TLS certificates, reducing operational toil.
Joined CBA's 18-month graduate rotation program but chose to stay within the same platform team throughout, drawn by the depth of the infrastructure work. Promoted to Software Engineer after 12 months π
Contributed to feature work across CBA products including StepPay and international transaction fee (ITF) processing, writing new Flink operators to perform transaction reconciliation and related business logic.
Modernised Kubernetes secret delivery by migrating from Secret Store CSI Driver to ESO, and secrets storage from AWS Secrets Manager to HashiCorp Vault (ongoing) β both completed via ArgoCD GitOps across production workloads without downtime.
Took ownership of a P2 incident (business logic, not infrastructure), led root cause analysis using Observe, and implemented both codebase and systemic remediation to improve platform resilience. Presented learnings to the engineering guild.
Participated in an on-call rotation (1:10) for a high-availability production platform. Contributed to P1 incident resolution by correlating batch processing behaviour with downstream notification load using Observe, Grafana, and Prometheus.
Presented to 380 students at an AWS VET Work Experience event, co-designing a 1.5-hour interactive session on AI usage at CBA.
Worked on a next-generation prototype for Enatelβs electrical monitoring platform, targeting a cost-sensitive market segment. Contributed across embedded software, cloud infrastructure, and frontend systems.
Designed and implemented Azure-based infrastructure for aggregating and analysing device telemetry.
Built a prototype monitoring dashboard (Angular + Express) to manage devices and visualise real-time and historical data.
Developed embedded software in C/C++ for ARM-based systems, enabling communication over CAN 2.0B and integration with Azure IoT.
Established a development workflow using Raspberry Pi and containerised environments to better reflect production constraints.
Contributed to hardware and system design decisions, including component selection for higher-fidelity prototypes.
Nov 2021 β Feb 2022 Nov 2023 β Mar 2024 Christchurch, NZ
Worked as a part-time contractor across multiple engagements to explore and prototype new directions for the RobotMagic platform, with a focus on computer science education and interactive product experiences.
Developed a new landing site using Nuxt (Vue), achieving a 280% increase in impressions during testing.
Built and structured computer science course content aligned with AU, NZ, and UK curricula.
Scoped and prototyped a gamified user experience, centred around an interactive profile dashboard.
Translated early-stage concepts into formalised designs (Sketch) and working frontend implementations.
Developed complex, timeline-driven UI interactions using anime.js and GSAP.