As an Automation tester, your responsibilities will include analysis of requirements, writing automated test scripts/scenarios to verify stated and implied requirements, execution of test scripts/scenarios, and defect tracking and resolution.
You will be able to handle all QA aspects of your projects including estimating testing efforts, building and executing test plans, defining/creating data, communicating status and providing requirements for regression automation.
The Ideal Candidate
You will have a thorough technical knowledge of software development methodologies, design and implementation with an emphasis on Scrum Agile and XP.
Experience using test automation frameworks and tools, from, JUnit, NUnit, MSTest, Cucumber, JBehave, Karma, Selenium, cURL, SoapUI, Protractor and Microsoft UI Automation
Build and promote the use of behaviour/test-driven development at multiple levels within the software by pairing with production code developers and product owners.
Write and implement acceptance criteria. Write automation test cases that verify the functional and non-functional requirements of a feature.
Design/lead the definition and execution of the test approach for a project or projects, ensuring its consistent application across the project team.
Continually learn relevant new technologies and apply them to the role.
Experience of and ability to design and execute effective automated functional tests
Significant experience working collaboratively in multi-disciplinary teams to deliver software development projects.
Understanding of databases and services (e.g. RESTful services), including the ability to programmatically interact with data formats that may include XML and JSON
Ability to communicate effectively with stakeholders, to perform business analysis and produce relevant acceptance criteria
Experience identifying the genesis of a defect, using debugging tools (e.g. Firebug or Console), analysing stack traces, code, log-files and other artefacts
Deep understanding of Agile development practices including TDD & BDD and their application.
Working knowledge of a CI system to craft builds, ideally Jenkins
Exposure to mocking frameworks
Understanding of web accessibility issues and appropriate methods for testing these
Experience of productivity tracking tools e.g. Jira or TFS
It would be useful if they have had experience testing in a cloud context and are familiar with Docker, Kubernetes and Terraform – but the ability to learn is more important
Familiarity with OWASP and related testing tools would also be a plus