About This Role
This engineering role is responsible for the quality of software development and deployment across the company's product and platform engineering teams. The QA Engineer will help shape software that affects thousands of lives, working towards a fully automated QA function by writing, maintaining, and extending automated test suites, while also applying manual testing where appropriate.
Responsibilities
- Design, write, and maintain automated test scripts across System, Integration, and Regression levels, with automated coverage as the primary measure of test delivery
- Apply manual testing where automation is not yet in place or is not appropriate, with a clear plan to automate those areas over time
- Analyse user stories and use cases for validity and feasibility, contributing to refinement and raising quality concerns early
- Detect, document, and track software defects and inconsistencies, clearly documenting replication steps and relevant context
- Determine and agree on quality procedures, standards, and specifications and ensure that they are met at all times
- Estimate effort required to accomplish testing requirements and ensure that schedules are met
- Ensure that technical products are tested accurately, based on best practice standards, and on time to support business objectives
- Ensure all code is reviewed before changes are checked into the main branch
- Make suggestions to improve and support the testing lifecycle, actively contributing to the team's automation coverage and practices
- Contribute to the design and development of the team's automated test frameworks, helping to build a suite that is maintainable, reliable, and integrated into the CI/CD pipeline
- Champion automated testing practices within the squad, promoting a shift-left approach and advocating for quality throughout the development process
- Apply quality engineering principles throughout the Agile product lifecycle
- Collaborate closely with Software Engineers, Delivery Leads, and Product Owners to embed quality across the full development process
- Provide clear testing documentation and artefacts, ensuring automated test coverage and results are visible and well-maintained
- Communicate regularly with the QA community, Software Engineers and Engineering Leads
- Take responsibility for personal development, with a focus on deepening automation capability and staying current with emerging tools and practices in software quality engineering
- Continuously strive for innovative solutions and make suggestions for improvements that benefit the business in terms of efficiency, effectiveness, and productivity
- Be willing to listen to and support colleagues, devoting time to sharing knowledge and expressing positive expectations