- Work within an Agile team to test newly developed software (primarily web based)
- Gain an understanding of the product under test and use this understanding alongside your testing experience to question and identify both defects and improvements to the features delivered
- Provide inputs on high-level test scenarios, challenges, risks, resources, test estimates etc., during test planning meetings
- Collaborate with the team to refine user story acceptance criteria and ensure quality is embedded from the requirements analysis phase
- Perform a high level of exploratory testing against acceptance criteria to ensure new features are introduced to a high standard
- Review the level and scope of automation testing in order to inform exploratory testing
- Develop and execute tests cases where automation is less applicable i.e. less ROI
- Work directly with developers in the understanding and resolution of defects
- Help the team to improve test processes and automation in an agile environment, supporting a regular release cycle
- Liaise with QA representatives from other teams where applications have an element of integration or share components
- Experienced Quality Assurance engineer, with extensive years of experience in a relevant QA role
- Deep understanding of software testing, its main concepts and processes: different testing levels, methods and types; test estimation techniques
- Extensive experience in applying risk-based techniques to ensure adequate levels of testing and QA are applied to any situation
- Natural curiosity with advanced analysis and problem-solving skills and meticulous attention to detail
- Experience with testing across a wide variety of software, including complex web-based applications and APIs
- Ability to review requirements and structure an appropriate test strategy
- Experience of analysing and leveraging existing automation test coverage to inform manual test activities
- Experience with issue management tools such as Azure DevOps or Jira
- Ability to work in a fast-paced Agile team and environment
- Excellent verbal and written communication skills, able to clearly articulate your thoughts, and receptive to the views of others
- Awareness of new testing tools and test strategies
- Experience with test automation, with extensive years of experience in hands-on test automation development at a code level using JavaScript or TypeScript.
- Experience with unit test style frameworks in JavaScript (e.g. Mocha). i.e. not BDD, Cucumber, Specflow etc.
- Experience with JavaScript based test automation frameworks, such as Webdriver.io, Cypress, Playwright. Cypress experience is preferred.
- Experience testing enterprise level SaaS solutions, ideally in Azure, but acceptable in AWS, GCP
- Good understanding of test automation design patterns, best practice and anti-patterns
- Experience in guiding continuous integration and deployment (CI/CD) processes, ideally with hands-on experience of implementation.
- General knowledge of the Insurance Industry
- Experience in API, system and integration testing in C#
- Performance testing using tools such as JMeter, Azure Load Test, k6
- Degree-educated in a relevant discipline (Sciences, Mathematics, Engineering)