Purpose of the job
The Travel Experiences division of the business develop and implement feature rich mobile applications and websites for customers and clients. To support this there is Back Office and API development with continuous cycles of change and enhancements. We have a vacancy within the Travel Experiences division of the business for a QA Engineer.
The role of a QA Engineer is to collaborate and work within agile scrum teams (Squads as per the Spotify model) – ensuring Functional and non-functional testing has been done to mitigate risks for the solution/delivery. You will work closely with the agile team members, such as Product Owners, B.As, Developers and Technical Leads and champion quality through understanding Business risk and impact and ensure that an accurate quality level is assessed and communicated for the application under test.
You will assess what tests are suitable for regression and automate tests into BDDs at different levels (feature level, user journey/end-to-end) depending on the requirement. Mentor the juniors in the team on tools and techniques.
Key Responsibilities Prepare test cases corresponding to business and functional requirements Devise and carry out both manual and automated tests to establish the quality of the software under test Use the appropriate test automation software to execute test automation scripts Follow Test Data and Test Case execution processes Provide the link between the development team and business representatives regarding testing and quality Detect bugs and issues as early as possible in the process. Log, prioritise, and track bugs and issues Prevent bugs and issues by thinking of relevant scenarios that can help meet the validation of acceptance criteria at story development stage Contribute in project status meetings daily scrums and agile planning as required by the project Be the advocate for quality when testing is being discussed Contribute to planning sessions with estimations and timelines
Team Working Identify and communicate patterns to improve software development Advocate and evangelise for best practises like Test Driven Development (TDD), Behaviour Driven Development (BDD), Continuous Integration (CI) and Continuous Delivery (CD) Drive use of Open Source and share latest tools across the QA team Help to maintain and develop automated test suites, aiming for constant improvement Work with the Delivery, Test and Agile Leads to ensure all testing and QA tasks are accurately planned within the overall agreed timeframes of the projects Provide regular and accurate reports of progress Compile brief user guides and wiki instruction pages for other QA team members Be the point of contact for testing within a Scrum team Make testing related decisions on behalf of the Scrum team Look for gaps in process and seek to make improvement Assist with interviewing new candidates Help new starters with the on-boarding process
Knowledge, skills and experience required Good understanding of agile software development lifecycle including open source test automation tools and frameworks Experience of working in a fast paced Agile team with CI/CD and heavy Java test automation environment Experience of working with Cucumber (BDD), Serenity (Java Automation) and Selenium Webdriver Experience in Spring Boot Frameworks (Cloud-AWS) preferable Proven ability to automate test scripts using Selenium Webdriver for Web and Mobile applications Experience of mentoring juniors in the team. Extensive knowledge of automating, debugging and maintaining API tests and frameworks Understand and apply SOLID principles for patterns in developing Automation frameworks. Ability to work with team members to troubleshoot any problems and ensuring that all relevant personnel are kept informed of progress. Capacity to deliver on multiple projects, expertly switching priorities as the need demands Excellent written & spoken English & interpersonal communication Creating and maintaining manual test scripts in a Test Management tool. Expertise in identifying and documenting defects using JIRA Familiar with writing SQL queries and Shell scripting to generate test artifacts Desirable - Cross platform/browser testing preferably using BrowserStack Desirable - Experience of non-functional testing such as Security and Performance Desirable - Embedding DB tests in API Desirable - Experience of working in a regulated environment preferable Desirable - Experience of projects in Travel and Loyalty sectors
Person Specification Business risk focused and Innovative Team player with a high commitment to the success of the team Self-motivator with a willingness to learn new skills A problem solving mentality Ability to thrive in a fast moving and changing environment Ability to show initiative and to work independently Goal and outcome orientated with a drive to do what it takes to get the job done Thoroughness and attention to detail Strong communication skills Ability to bridge communications between technical and business focussed groups Willingness to take on a variety of roles and responsibilities
- Scrum (Software Development)
- Test Automation
- Agile Software Development
- Test Case
- Test Data
- Functional Testing