Senior QA Engineer

Senior QA Engineer Job Description Template

Our company is looking for a Senior QA Engineer to join our team.

Responsibilities:

  • Adopting a continuous improvement methodology and delivering a best in class service to the business;
  • Test automation with tools such as Selenium, Cucumber, Gerkin, JMeter, Postman, SOAPUI, Protractor, Git;
  • Stakeholder management and project delivery. Being able to work with internal businesses users as well as DevOps and Software Engineers;
  • Functional and non-functional testing – BDD, TDD, System Testing, Regression Testing and Integration Testing and Load and Stress Testing;
  • Based on planned changes, determine manual test cases that are candidates for test automation;
  • Maintaining existing test cases, adding new features tests and ensuring proper test coverage at all times;
  • Work in a fast paced constantly changing environment;
  • Ensure that all team members contribute to achieve the correct level of quality delivery;
  • Ensure that all team members are aware of quality as a key component of delivery;
  • Key participant in all Agile ceremonies;
  • Assist with the management of product releases;
  • Establish testing strategy, testing philosophy and best practice;
  • Communicate automation progress and summary metrics to the Product & Engineering team;
  • Independent and impartial representation of standards and safety measures followed by the company;
  • Develop automation framework using Appium/Selenium/TestCafe in a Continuous Integration environment.

Requirements:

  • Understanding of continuous integration practices within a project;
  • Understanding of code repositories and commit process (trunk concept);
  • Basic understanding of Object Oriented Programming i.e. what a class is and the relation it has with a method;
  • Experience writing integration & unit tests;
  • Experience of defect lifecycle and ability to advise on tests to put in place after fixes are made;
  • Experience with cloud-based testing labs (BrowserStack, Sauce Labs);
  • Good understanding of cloud-based architecture;
  • Understanding of system architecture at a high level i.e. concepts and tech such as APIs, databases, micro-services, failover servers etc;
  • Good understanding of DevOps practices;
  • Experience working in an Agile software development environment;
  • Experience with Test Automation software (Jasmine, Karma, Selenium);
  • Awareness of what an IDE is and basic experience of navigating one;
  • Experience in creating automated tests within a Continuous Integration environment (Jenkins, Team City);
  • Ability to pair with a developer working with code, i.e. discuss tests in a codebase and understand the intent at least.