About This Role
This engineering role is pivotal to the team, providing technical testing capability to ensure rapid delivery with the highest levels of quality for market-leading InsurTech solutions. You will work alongside other engineers as part of a close-knit Scrum team, focusing on cloud/SaaS solutions and upgrading existing products to new technologies and modern UX, as well as developing brand-new applications.
Responsibilities
- Define test strategies to support the development of major new features or new applications
- Design, implement, and document test environments and frameworks supporting the agreed strategy
- Work with the Product Owner to define User Stories and acceptance criteria
- Define technical test plans focused on extensive automation covering all levels of the test pyramid
- Develop unit, integration, system, and end-to-end tests in an automated fashion
- Develop performance, load, stress, and soak test solutions
- Execute a wide range of functional/non-functional tests, both manual and automated
- Review and debug product and test code to find defects or performance bottlenecks
- Support the Product Owner to close stories, confirming acceptance criteria and defect fixes
- Analyze test data and produce test reports for relevant checkpoints or milestones
- Participate in Agile/Scrum activities (sprint planning, stand-ups, retrospectives), striving to continuously improve team velocity, processes, and engineering practices
- Participate in software design meetings and work with software engineers to ensure testability and best practices are built into the product architecture and code
- Investigate new test tools/methodologies and integrate them as part of team practices and continuous integration processes, also liaising with other teams to share knowledge and best practices
Requirements
- Proven work experience in software quality assurance in technical SDET roles
- Significant understanding of software testing, its main concepts, and processes: different testing levels, methods and types; test estimation techniques
- Experience in building test frameworks from scratch, supporting testing at all levels of the testing pyramid
- Strong experience developing test automation solutions for web-based products
- Experience developing test automation solutions in .NET using C#
- Experience in testing and developing test automation solutions for distributed systems
- Experience in building performance test benchmarking solutions to support .NET solutions
- Effective communication and teamwork skills to interact with team members and stakeholders, from reproducing the reported issue to understanding how the defect has been fixed