Available now for contracts

Ship software your users can trust.

End-to-end software testing, from manual and functional testing to API checks, Playwright automation and load testing. For 12+ years I've tested business-critical systems for banks, payment networks and gaming platforms. Now I bring that same rigour to startups and growing teams.

  • Melbourne, Australia
  • Remote · hybrid · on-site
  • ABN registered
release-candidate · test run
  • Functional & regressionManual test cases · exploratory142 passed
  • API testsREST · contract · negative cases86 passed
  • E2E automationPlaywright · Chromium · Firefox · WebKit54 passed
  • Performancek6 · 5,000 users · p95 412 msSLA met

✓ 282 checks passed · 0 blockers · release: GO

Illustration

Trusted by engineering teams at

  • ANZ
  • NAB
  • Visa
  • The Lottery Corporation
  • IMS Health
12+years in software testing & QA
4layers covered: UI, functional, API, performance
3regulated domains: banking, payments, gaming
CI/CDautomated quality gates on every release

For 12 years I've made sure software holds up when it matters most: on payday, at checkout, and on draw night. Now I'll do the same for your product.

Services

One tester for every layer of your product

From a one-off test pass before launch to a fully automated pipeline, I cover what you need, so you don't have to hire three specialists.

🧪

Manual & functional testing

Test plans, test cases from your requirements, exploratory, regression, cross-browser and mobile testing, and UAT support. Clear, reproducible bug reports your developers can act on.

🔌

API testing

Functional, negative, contract and integration testing of REST APIs and microservices with Postman and Playwright, generated from your OpenAPI/Swagger specs.

🎭

Test automation with Playwright

Fast, maintainable UI and API test suites that run on every pull request. Fewer flaky tests, fewer manual regression cycles, faster releases.

My specialty

⚡

Performance & load testing

Load, stress, soak and spike testing with k6, JMeter, LoadRunner and Gatling, plus root-cause analysis with Dynatrace and Grafana. Enterprise-grade, trusted by Visa and ANZ.

🚦

CI/CD quality gates

Automated functional, API and performance checks in GitHub Actions, GitLab CI or Jenkins that stop broken or slow builds before they reach production.

🧭

QA strategy & setup

No QA process yet? I'll set one up: test strategy, Jira/Zephyr workflows, release checklists and quality reporting, sized to suit your team.

Selected work

Proven where failure is expensive

My enterprise work has focused on performance engineering for systems that can't go down. I bring that same discipline to every functional, API and automation project.

Gaming & Lottery

The Lottery Corporation

2025 to present

An AI-powered performance testing framework, adopted company-wide

Challenge: Powerball, Oz Lotto and Keno see massive traffic spikes on draw nights, and hand-scripting load tests couldn't keep up with how often the team released.

What I did: Built a k6 framework that generates typed API clients from OpenAPI specs, uses GitLab Duo to turn plain-English scenarios into ready-to-run tests, and runs in GitLab CI on every deployment. Added live Grafana/InfluxDB and Kibana dashboards, and used Dynatrace to trace slow Oracle queries, memory leaks and GC pressure.

Outcome: Writing test scripts now takes minutes instead of days, every deployment passes a performance gate, and the framework became the standard approach across engineering squads.

Global Payments

Visa

2022 to 2024

Scalability for high-volume transaction processing

Challenge: Microservices processing card transactions at very high volume, on Kubernetes and cloud, where any slowdown means lost revenue.

What I did: Led end-to-end performance engineering using LoadRunner (C, manual correlation) and JMeter in CI/CD. Planned capacity for high-criticality services, and diagnosed bottlenecks across .NET, SQL Server and Postgres.

Outcome: Agreed benchmarks for each service, clear root-cause and tuning advice for developers, and a testing team mentored in AI-assisted workflows.

Banking

ANZ

2015 to 2022

Resilient digital onboarding for credit cards and loans

Challenge: Customer-facing ANZ Apply, Credit Card and Personal Loan platforms had to stay fast and available through peak demand and partial failures.

What I did: Led performance testing across multiple programmes, covering workload modelling, load, endurance and chaos/failure-injection testing. Introduced k6 and drove its adoption, and integrated performance testing into CI/CD.

Outcome: Every release passes a performance quality gate, and the team now uses modern open-source tooling alongside JMeter and LoadRunner.

Banking

NAB

2022

Back-end and front-end performance for online banking

Challenge: Online banking, personal loan and credit card journeys needed SLA sign-off on a tight delivery timeline.

What I did: Wrote Gatling simulations for server-side load, plus client-side analysis of DOM load, first contentful paint and full render to isolate front-end bottlenecks.

Outcome: A full picture of performance from server to screen, with tuning recommendations delivered within the release window.

Ways to work together

Pick the engagement that fits

Test & bug report

Fixed price · a few days

  • Functional and exploratory test of your app
  • Cross-browser and mobile checks
  • Prioritised bug report with steps and screenshots
  • Ideal before a launch or demo
Get your app tested

Ongoing QA partner

Hourly, part-time or full-time contract

  • Joins your sprints as your tester
  • Manual, API, automation and performance testing
  • Release sign-off and quality reporting
  • ABN, Upwork or agency, whichever suits you
Discuss ongoing work

How I work

From "is it ready?" to evidence

A simple, transparent process, whether it's a three-day test pass or a six-month contract.

  1. 01

    Discover

    Understand your product, users, risks and release goals, and agree on scope and success criteria.

  2. 02

    Plan & build

    Write test cases and automation scripts that are version-controlled, data-driven and CI-ready.

  3. 03

    Test & report bugs

    Run manual, API, automated and load tests, and log clear, reproducible defects as I go.

  4. 04

    Report & hand over

    A plain-English quality summary, a go/no-go call, and tests your team keeps.

Toolkit

The right tool for the job, not a default

Functional & manual

  • Test planning
  • Test case design
  • Exploratory
  • Regression
  • Cross-browser
  • UAT
  • Jira
  • Zephyr

Performance

  • k6
  • JMeter
  • LoadRunner / LRE
  • Gatling
  • TruClient

Automation & API

  • Playwright
  • REST APIs
  • OpenAPI / Swagger
  • Postman
  • JavaScript / TypeScript
  • Java
  • Python

Observability

  • Dynatrace
  • Grafana + InfluxDB
  • Kibana
  • Splunk
  • New Relic
  • CloudWatch

Cloud & DevOps

  • AWS
  • GCP
  • Docker
  • Kubernetes
  • GitLab CI/CD
  • Jenkins
  • Terraform

Data & virtualisation

  • Oracle
  • SQL Server
  • PostgreSQL
  • Mountebank
  • CA LISA

AI-assisted testing

  • GitLab Duo
  • GitHub Copilot
  • Spec-driven test generation

Testimonials

What people I've worked with say

[Approved quote]

[Full name][Title], The Lottery Corporation

[Approved quote]

[Full name][Title], Visa

[Approved quote]

[Full name][Title], ANZ

Why clients hire me

Senior expertise without the ramp-up

  • One tester, every layer. Manual, API, automation and performance from one person who sees the whole picture.
  • Enterprise-grade, startup-fast. I've worked under bank and payments-network rigour, and I deliver at a pace that suits smaller teams.
  • Bug reports developers love. Clear steps, evidence and root cause where I can find it, not just "it's broken".
  • Automation you keep. Scripts, pipelines and dashboards stay with your team after I leave.
  • Clear communication. Executives get risk in plain English and developers get actionable detail.
  • Australian timezone, ABN-ready. Easy to contract directly or through your preferred agency.

Launching soon, shipping bugs, or stuck on manual regression?

Tell me what you're working on. I reply within one business day, and the first 30-minute call is free.