Quality Assurance Engineer

Caterpillar Caterpillar · Industrial · Brisbane, Queensland

Caterpillar is seeking a Quality Assurance Engineer to join their mining software solutions team. The role involves owning end-to-end quality for user stories, creating and maintaining test artifacts, defining and upholding QA processes, and partnering with engineers to improve product quality. Responsibilities include designing, building, and maintaining automated tests across backend services, UI, and API layers, contributing to the automation framework, enabling continuous testing via CI/CD pipelines, and performing various types of testing. The role requires strong understanding of SDLC and Agile, test analysis, automated test suite experience, API testing, troubleshooting, and proficiency in TypeScript/JavaScript or Java, Playwright, Cucumber, and GitHub Actions.

What you'd actually do

  1. Own end-to-end quality for user stories by defining test approach, executing tests against acceptance criteria, and providing clear sign-off and test evidence.
  2. Create, maintain, and continuously improve test artefacts including test plans, manual and automated test cases, reusable scenarios, and test summary reporting.
  3. Define and uphold team QA processes and standards, ensuring consistent test practices and fit-for-purpose coverage across the delivery lifecycle.
  4. Partner with engineers to improve overall product quality through shift-left practices, quality gates, and participation in code reviews.
  5. Design, build, and maintain automated tests across backend services, and UI and API layers, including REST validation, RBAC permutations, and targeted gap coverage.

Skills

Required

  • Strong understanding of the software development lifecycle (SDLC) and Agile delivery, embedding quality practices throughout (shift-left testing, definition of done, quality gates).
  • Strong test analysis and design capability, including risk-based and exploratory testing, and translating requirements into clear, maintainable test scenarios.
  • Demonstrated experience designing, implementing, and maintaining automated test suites that provide fast, reliable feedback.
  • Hands-on experience testing REST APIs, including positive/negative scenarios, error handling, and authorisation/role-based access control (RBAC).
  • Strong troubleshooting skills to triage defects and automation failures, improve stability, and reduce flaky tests across environments and data sets.
  • Excellent communication skills, able to clearly articulate quality status, risks, and recommendations to technical and non-technical stakeholders.
  • Collaborative approach, partnering with engineers and product roles to continuously improve quality practices and outcomes.
  • Proficiency in TypeScript/JavaScript and/or Java, with the ability to build and maintain test automation code.
  • Experience with Playwright for UI automation, applying maintainable patterns such as Page Object Model and/or component-based design.
  • Experience with Cucumber/BDD frameworks and writing clear, maintainable scenarios.
  • Experience configuring and troubleshooting CI/CD pipelines (e.g., GitHub Actions) to integrate and run automated tests.
  • Experience across manual and automated testing (exploratory, regression, acceptance), selecting the appropriate approach to meet delivery timelines and risk.
  • Experience producing and maintaining test documentation and evidence (e.g., test plans, test cases, and summary reporting).

What the JD emphasized

  • 4+ years’ experience in Quality Assurance and Automation Testing