Experience
Sony Interactive Entertainment Oct 2022 – Present
Lead Quality Engineer
- Built company E2E automation capability from scratch — TypeScript framework covering web, API, and mobile across 11 repositories
- Shifted complex validation out of brittle UI tests into API and service layers using database and messaging integrations
- Grew automated E2E coverage from zero across 11 repos with dedicated CI pipelines per microservice
- Cut release progression time from days to hours through automation coverage and tighter release validation
- Migrated the team from Cypress to Playwright and introduced performance testing with Grafana k6
- Set engineering standards across the QE function — strict typing, ESLint, Prettier, git hooks, and PR review
- Leads a team of 3 testers while staying hands-on in a delivery squad
Entain Australia Mar 2022 – Oct 2022
Lead Quality Engineer
- Built automated regression capability for a Vue-based application with no existing E2E coverage
- Designed an API-stubbing approach enabling the full app and test suite to run locally without a live backend
- Embedded Cypress into the UI codebase and integrated it into GitLab pipelines
- Brought parallel execution down to under 5 minutes per run
- Added LCOV reporting to make test coverage visible and actionable
- Mentored manual testers into automation practice
Aurizon Jun 2021 – Mar 2022
Lead Quality Engineer
- Led QE for a greenfield programme through backend stack shifts from JavaScript to TypeScript to C#
- Built a Cypress suite mocking unavailable APIs, maintaining frontend regression coverage against a stubbed environment
- Supported existing API schema validation with Supertest and Joi, and consumer-driven contract testing with Pact
- Integrated regression into CI via GitHub Actions and Jenkins with webhook-driven execution on deployment
- Used Kubernetes cluster access, log tailing, and port forwarding for hands-on environment troubleshooting
CitrusAd Jul 2020 – May 2021
Quality Engineer
- Joined a newly formed QA capability in an early-stage startup — built automated coverage from scratch using Selenium, Java, and REST Assured
- Built E2E flows combining PostgreSQL data setup, API execution, and Selenium UI validation
- Stood up an on-prem Jenkins instance for regression scheduling before any CI pipeline existed
- Migrated to Jenkins on Google Cloud with CTO sign-off, codifying pipelines in Groovy
- Added initial performance testing capability using Gatling
Repeat.gg Apr 2020 – May 2020
Quality Engineer (Contract)
- Delivered a working Cypress framework, baseline coverage across core workflows, and a structured handover in a 4-week engagement
Flight Centre Mar 2018 – Mar 2020
Quality Engineer
- Maintained and extended Selenium/Java/Cucumber regression coverage across 3 Agile streams on the SOAR booking engine
- Supported multiple Flight Centre brands across AU, NZ, and CA in a Jenkins CI environment
Ministry of Business, Innovation and Employment Mar 2016 – Mar 2018
Senior Test Analyst
- Transitioned from manual testing into automation — built Selenium WebDriver and Cucumber coverage across government registry platforms
- Coordinated test activities with vendors and project managers
Skills
Quality Engineering
Test AutomationEnd-to-End TestingAPI TestingMobile TestingPerformance TestingContract TestingCI/CD Test IntegrationAutomation Framework DesignRelease Validation
Automation Tools
PlaywrightCypressAppiumWebdriverIOSelenium WebDriverCucumberREST AssuredSupertestPactGrafana k6Gatling
Languages & Frameworks
TypeScriptJavaScriptJavaNode.jsScalaSQLGroovy
CI/CD & DevOps
GitHub ActionsGitLab CI/CDBitbucket PipelinesJenkinsTerraformKubernetesDocker
Cloud & Data
AWSEC2LambdaAPI GatewayGoogle Cloud PlatformPostgreSQLMySQLMongoDBKafkaFirebase
Collaboration
JiraConfluenceGitAgile/Scrum