Automation Test Engineer

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.