Automation Test Engineer Job Description Template
Our company is looking for a Automation Test Engineer to join our team.
Responsibilities:
- Keep the manual test cases updated;
- Set up test environments as required including client and web applications, services and databases;
- Ensuring the quality of releases for the features by running the test cases and reporting them;
- Write and maintain automated test suites for functional and performance testing;
- Participate in the product feature design and specification with Product Managers, UX engineers and developers;
- Be part of an Agile team, participate in all Agile ceremonies & activities and be accountable for the sprint deliverable;
- Work with the Customer Support team to reproduce customer problems and provide solutions to customers;
- Review product owner acceptance criteria and look for non-functional requirement gaps to fill;
- Support automating traceability of Stories, Acceptance Criteria and Test cases through the integration of CI and BDD frameworks and tools;
- Design & build automation smoke, feature & regression tests;
- Prepare Automation Test Plans for Service Level Tests, Integration Tests and UI tests as needed;
- Write feature use cases in BDD to drive the creation of automated test cases;
- Come up with testing procedures to validate functional, system, and performance requirements for new features;
- Review code with your peers for testability, supportability and look for full unit test coverage;
- Participate in Release/Iteration planning, smoke, feature and regression test planning.
Requirements:
- ISTQB Foundation;
- Hands on experience in CI tools like Cucumber / BDD, Jenkins, Maven, GITHub etc.,
- Strong skills in automation testing using Selenium;
- Additional course or certification in Quality Engineering;
- Highly motivated self-starter with a desire to help others and take action;
- Familiar with BDD, gherkin language;
- Hands-on with Build and Continuous Integration (CI) system like Jenkins;
- Experience in working with Linux/Unix platforms is a big plus;
- Experience with one or more programming languages: C#, Java, Node.JS/JavaScript, Go, Python;
- At least 1 year of experience in QA automation;
- Excellent written and communication skills;
- RESTful API testing experience;
- Strong computer science fundamentals: OOP, design patters, data structures & algorithms;
- Hands-on with Code version control systems like Git;
- Familiar integrating testing results with CI tools: MSBuild, Jenkins, SonarQube.