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.