Role Description
These roles help product and engineering teams release reliable software. They identify which workflows need the most testing, document defects with clear evidence, and verify fixes before release.
The QA Analyst turns requirements into test scenarios, runs functional and exploratory tests, and reports coverage gaps and release risks. The Software Test Engineer designs and runs integration and end-to-end tests across interfaces, APIs, and databases, using logs and test data to isolate failures. The Test Automation Engineer builds and maintains automated regression suites, integrates them into CI/CD pipelines, and investigates intermittent failures to distinguish software defects from unreliable tests.
Qualifications
- Diploma or degree in Computer Science, Software Engineering, Information Technology, or a related field, or equivalent practical experience.
- Experience in software quality assurance, software testing, or test automation relevant to the position.
- Ability to design tests that cover expected behaviour, invalid inputs, and boundary conditions.
- Familiarity with defect tracking tools and the ability to write clear reports with reproduction steps, expected and actual results, and supporting evidence.
- For QA analyst roles, experience reviewing acceptance criteria, conducting exploratory testing, and prioritising coverage by user impact.
- For software test engineering roles, experience testing APIs and system integrations, preparing test data, and using logs or SQL queries to investigate discrepancies.
- For automation roles, proficiency in a language such as JavaScript, TypeScript, Python, or Java, with experience using automated test frameworks, Git, and CI/CD pipelines.
- Ability to communicate test results clearly, explain unresolved risks, and coordinate fix verification with developers and product teams.