Position: Middle QA Automation engineer (JavaScript)
Company: Levi9
Experience required: 3y
English level: upper

**Scope of work**:
Implement and maintain the automation frameworks as part of continuous integration and agile environment;
Perform thorough automation test strategies to ensure comprehensive code coverage;
Develop high-quality automated tests to support the development and ensure high-quality software;
Identify and create reusable test data, methods, and frameworks;
During each sprint, ensure that all necessary tests meet the acceptance criteria, staying on top of all important issues and helping triage bugs and drive issues to resolution, keeping everyone aware of the quality of the sprint work;
Work with other quality team members on test automation strategies across the product stack;
Investigate failures, perform root cause analysis, and utilize the internal defect tracking tool to create detailed, high-quality defect reports;
Assure quality assurance in the evaluation of critical code fixes to determine ship readiness and help make sure that each release goes out on time with high quality;
Proactively identify & share new automation tools/processes/approaches to create, maintain and improve the Software Testing Lifecycle;
Perform manual testing;

**Requirements**:
3 + years of professional software automation/development experience;
In-depth knowledge and experience with software testing and automated test techniques with a strong focus on quality throughout the entire software development cycle;
Knowledge and experience writing custom test automation scripts and frameworks (JavaScript must have, Java as a plus);
Knowledge using backend Test Automation Frameworks from Junit and NUnit such as TestNG;
Experience with RESTful API web service execution and validation using tools such as Postman or SOAP;
Experience with API Contract verification using tools such as Swagger or REST Docs;
Experienced user of Git and any CI/CD system (preferably Gitlab);
Experience working with BDD tools like Cucumber;
Experience building automation tools;
Developing and executing automated and manual test scripts for requirement validation, integration, regression, performance, and usability testing;
Integrating automated tests into continuous integration pipelines;
Knowledge of testing theory, test design techniques, approaches of requirements testing;
Understanding of agile-based SDLCs (Scrum/Kanban);
Ability to test the product on multiple application layers (FE/BE/DB etc.)

**Will be a plus**:
Knowledge using backend Test Automation Frameworks from Junit and NUnit such as TestNG;
RestAssured as an option for API testing tools.