Reliable systems, thoughtful products.
I’m a Sydney-based software engineer with a product mindset specializing in .NET, event-driven architectures, and distributed systems. Recently, my focus has been in orchestrating high-stakes backend systems, with a domain drive approach whilst optimizing databases, building fault-tolerant microservices, and keeping production rock-solid.
C# / .NET · AWS · distributed systems · APIs · testing · safe delivery
What I Do
Core engineering strengths, built through production delivery across domains
Architecting .NET Microservices
Designing decoupled, event-driven systems (using tools like SQS/SNS/Apache Kafka-Confluent) to process real-time, high-volume workflows efficiently and reliably.
AWS & Cloud Platform
Production workloads on AWS (ECS, SQS, SNS, S3, CloudWatch) with API Gateway, Cognito, and pragmatic operational hygiene.
Distributed & Event-Driven
Event-driven architectures, resilient integrations, and service boundaries that scale with product complexity.
Production Ownership
Taking ownership far beyond the merge. I take pride in deployment pipeline stewardship, proactive incident response, and engineering systems that are easy to operate and debug.
Defensive Engineering & Reliability
Anticipating edge cases so the team doesn't have to. I bake reliability into the core through comprehensive Playwright test suites, structured logging, and actionable alerting.
Product-Minded Delivery
Framing problems, weighing trade-offs, and shipping measurable outcomes, not just features, with the team.
Experience
Shipping reliable backend systems in production-critical environments
Software Engineer
- Design and operate C#/.NET microservices on AWS underpinning real-time fraud, risk, and payment decisioning for customer-facing products
- Delivered a full-traffic cutover for payment fraud checks with zero disruption, reaching 100% coverage across transaction channels
- Shipped an end-to-end two-way SMS verification flow for real-time fraud decisioning on live payment transactions, from API design to production rollout
- Built a Fraud Case Management platform with a 360° case view, automating triage traffic to vendor decisioning and reducing manual operations load
- Supported the launch of a new consumer payments product (Zip Plus) with fraud controls and safe rollout via feature flags and staged traffic
- Upgraded five production-critical services from .NET 6 to .NET 8 with strong test coverage and zero customer-visible regressions
- Drove performance and database fixes that cut API latency and reduced on-call noise across event-driven services
- Led observability migration to Dynatrace and standardised structured logging, tracing, and alerting across the platform
- Migrated feature flags from Optimizely to Amplitude, and moved public APIs onto an API Gateway + Cognito + OpenAPI foundation
- Integrated vendor risk and identity signals (BioCatch, OCR Labs, Intuition, Ethoca) behind clean service boundaries
- Built performance and load test coverage using k6 and JMeter to validate resilience ahead of major launches
- Own initiatives end-to-end - design, implementation, CI/CD, testing, on-call, and stakeholder enablement - and mentor a fellow engineer
Selected Achievements
Outcomes delivered in production
Zero-Disruption Traffic Cutover
Executed full-traffic cutovers across mission-critical event pipelines, achieving 100% coverage with zero incidents.
Real-Time SMS Verification
Designed and shipped an end-to-end two-way SMS verification flow for real-time fraud decisioning on live payment transactions - from design through production rollout.
Automated Case Management
Built a Fraud Case Management platform with a 360° case view and automated routing to vendor decisioning, cutting manual triage load for operations.
Platform Modernisation
Led framework upgrades and security remediation across multiple microservices, utilizing feature flags and defensive programming patterns for safe, incremental rollouts.
Performance & Reliability
Improved system performance and reduced on-call noise through targeted database and api-level fixes, and matured load testing with k6 and JMeter ahead of major launches.
E2E Test Infrastructure
Built and Implemented Playwright end-to-end test suites wired into CI/CD across microservices, raising deployment confidence across service boundaries.
Projects
Independent engineering work - backend depth, product thinking, and honest craft
Kubera - Personal Finance Platform
In ProgressProduct-minded personal finance platform with a .NET backend (Clean Architecture, DDD, CQRS) and a React/TypeScript frontend. Models goals, accounts, and projections as a proper domain, with analytics-oriented thinking and an extensible surface. Includes an AI-assisted insights layer using RAG and LLM APIs, full CI/CD, and end-to-end testing - a showcase of backend depth, product judgement, and delivery discipline.
Algorithmic Trader - Market Systems R&D
In ProgressEvent-driven backend for market data ingestion, streaming, and broker integration, paired with research workflows for strategy analysis. Emphasises clean service boundaries, resilient integrations, and AI-assisted analysis - built as a serious exercise in distributed, latency-sensitive system design.
This Portfolio
Open SourceAstronomy-themed portfolio built with Astro and React islands. Accessible and responsive design - a small showcase of frontend craft alongside the core backend focus.
University Game Project - 2018
ArchivedA 2D OOP puzzle game (“Dungeon Master”) applying design patterns, version control, agile practices, and TDD; collaborated via pair programming.
Skills & Tools
Backend-first, cloud-native, testing-minded - with a product-aware approach to delivery
Backend
- C# / .NET
- ASP.NET Core
- REST APIs
- Microservices
- Event-Driven Architecture
- Entity Framework
Cloud & Platform
- AWS (RDS, S3, SQS, SNS)
- API Gateway
- Git
- Docker
- CICD
Data & Messaging
- SQL
- PostgreSQL
- SQL Server
- Redis Caching
- SQS / SNS
- Kafka
Testing & Reliability
- xUnit
- Integration Testing
- Playwright
- k6 / JMeter
- Observability (New Relic/Dynatrace)
- Incident Response
CI/CD & Delivery
- GitHub Actions
- Feature Flags
- Safe Rollouts
Architecture & Practices
- Clean Architecture
- SOLID
- DDD
- TDD
- CQRS
- Defensive Programming
- Stakeholder Collaboration
- Leadership and mentoring
Frontend (Working Knowledge)
- React
- TypeScript
- HTML / CSS
- Astro
AI and emerging technologies (Learning)
- AI-assisted development
- Prompt engineering
- LLM/RAG Concepts
- LLM APIs
- LLM Evaluation