// resume.tex

10 years of
not breaking prod.

status : ● available from 27 Apr 2027
based : remote · au
experience · 2012 — 2026
● most recent

Lead Quality Engineer

@ sony-interactive-entertainment
Oct 2022 – Jun 2026
  • → Built and owned a central TypeScript E2E framework in Bitbucket (Playwright, Appium, WebdriverIO, Grafana k6) covering web, API, and mobile
  • → Took automated E2E coverage from zero to 11 repositories, with a dedicated suite per microservice running on deployment in Bitbucket Pipelines
  • → Moved validation out of brittle UI tests and into the API and service layers
  • → Dispatched test runs from Bitbucket Pipelines to AWS CodeBuild so suites ran inside the VPC with direct MySQL and MongoDB access for data setup
  • → Led the Cypress to Playwright migration, splitting UI from API concerns and cutting full regression from about 45 minutes to under 5, so it ran on every DEV and QA deployment
  • → Cut release progression from days to hours on the back of that coverage
  • → Rebuilt API suites service by service (challenge, team, user, payment, product catalogue, tournament), each wired into its own deployment pipeline
  • → Built a mock of a third-party publisher's game result API to drop the dependency on live partner test accounts and open up load testing of tournament close-out
  • → Wrote Grafana k6 scenarios for game result scoring and tournament close-out at scale, then set throughput and latency baselines and alert thresholds from the runs
  • → Owned automation standards: published conventions in Confluence and enforced them in CI with ESLint, Prettier, strict TypeScript, git hooks, and SonarCloud duplication checks
  • → Led a QE capability of 3 testers, including 2 offshore QA engineers in Vietnam, while staying hands-on in an embedded delivery squad
  • → Mentored junior testers and drove framework adoption until developers ran suites themselves and opened PRs against the test code
  • → Wrote the squad's quality definition of done, owned the test strategy, and delivered quality for paid entry, Battlefield 6 tournaments, lobby tournaments, and head-to-head challenges
01

Lead Quality Engineer

@ entain-australia
Mar 2022 – Oct 2022
  • → Introduced a Cypress E2E regression suite embedded in the UI codebase of a Vue application
  • → Stubbed the APIs so developers could run the app and suite locally without a live backend
  • → Ran regression in GitLab pipelines on deployment, with parallel execution under 5 minutes
  • → Added LCOV reporting to make coverage visible
  • → Evaluated Cypress, Playwright, and Selenium and recommended the framework approach the wider team adopted
  • → Pushed shift-left practice and stronger developer-owned unit tests across the Go APIs
  • → Mentored junior BAs and testers, bringing manual testers into automation
02

Lead Quality Engineer

@ aurizon
Jun 2021 – Mar 2022
  • → Led QE for a greenfield programme with 3 testers
  • → Built a Cypress regression suite that mocked unavailable backend APIs, so I could keep validating Jira acceptance criteria against the frontend
  • → Started migrating the existing WebdriverIO frameworks to Cypress
  • → Added API schema validation with Supertest and Joi, and consumer-driven contract testing with Pact
  • → Ran regression in CI through GitHub Actions and Jenkins
  • → Used Kubernetes cluster access and log tailing to troubleshoot environments
03

Quality Engineer

@ citrusad
Jul 2020 – May 2021
  • → Joined an early-stage startup with no QA function and helped build its automated testing capability
  • → Contributed to framework design and development in Selenium, Java, and REST Assured, with SOAP UI and TestNG/JUnit
  • → Built E2E flows combining PostgreSQL data setup, API-driven workflow execution, and Selenium UI validation
  • → Provisioned test environments by hand with Terraform before any deployment automation existed
  • → Stood up on-prem Jenkins to schedule regression, then moved to Jenkins on Google Cloud with pipelines codified in Groovy
  • → Added initial performance testing with Gatling
04

Quality Engineer (Contract)

@ repeat-gg
Apr 2020 – May 2020
  • → Defined an initial test strategy and introduced Cypress into the existing project in a 4-week contract
  • → Backfilled functional and regression coverage across the key workflows and advised on CI/CD integration
  • → Handed the framework and test approach over to the development team
05

Quality Engineer

@ flight-centre
Mar 2018 – Mar 2020
  • → Built and maintained UI regression coverage with Selenium, Java, REST Assured, and Cucumber BDD across 3 Agile streams on the SOAR booking engine
  • → Reviewed overnight regression runs across multiple brands: investigated failures, raised defects, and maintained tests
  • → Tested SOAP services with SOAP UI and ran suites with TestNG/JUnit on Jenkins
06

Senior Test Analyst | Automation Tester

@ ministry-of-business-innovation-and-employment
Mar 2016 – Mar 2018
  • → Moved from manual testing into automation and established the team's early Selenium capability
  • → Built E2E UI automation with Selenium WebDriver and Cucumber across government registry platforms
  • → Tested SOAP services with SOAP UI and TestNG/JUnit
  • → Coordinated test activities with vendors and project managers
07

Senior Test Analyst

@ clearpoint-global-dairy-trade
Sept 2015 – Mar 2016
  • → Coordinated testing across agile workstreams, including a live auction platform and online marketplace
  • → Owned UAT planning, system handover, and release coordination
08

Test Analyst | Application Support (Contract)

@ ministry-of-business-innovation-and-employment
Jun 2012 – Sept 2015
  • → Moved from application support into a dedicated testing role, supporting UAT and system integration testing across government registry platforms
  • → Worked with external vendors on fix validation, database changes, and releases