Position: QA Automation Engineer
Company: Waverley Software
Experience required: 3y
English level: intermediate

We are seeking a QA Automation Engineer to join our team. As a QA Automation Engineer, you will be responsible for designing, developing, and executing automated tests to ensure the quality and reliability of our software products.

**Responsibilities:**

Designing, developing, and implementing automated test frameworks, scripts, and tools using Python.
Understand Behavior Driven Development (BDD) and develop test specs from user stories.
Collaborating with the development team to understand software requirements and identify test cases.
Writing efficient and maintainable automated test scripts using WebDriver.io and Robot Framework.
Executing automated tests and analyzing test results to identify defects and performance issues.
Participating in code reviews to ensure high-quality test code and adherence to best practices.
Creating and maintaining test documentation, including test plans, test cases, and test data.
Collaborating with cross-functional teams to ensure comprehensive test coverage and timely delivery of quality software.
Utilizing CircleCI for continuous integration and continuous deployment of automated tests in the cloud environment.

 **Required Skills:**

3+ years of experience in QA automation and test automation frameworks.
Knowledge of Python programming language.
Proficiency in using WebDriver.io and Robot Framework for test automation.
Knowledge of web application testing concepts, including HTML, CSS, JavaScript, and browser automation.
Familiarity with software development life cycle (SDLC) and Agile methodologies.
Experience with continuous integration/continuous deployment (CI/CD) tools, particularly CircleCI.
Knowledge of cloud platforms and experience deploying tests via the cloud.
Strong analytical and problem-solving skills, with attention to detail.
Excellent verbal and written communication skills, with the ability to effectively collaborate with cross-functional teams.
Ability to work independently, manage priorities, and meet project deadlines.

**Nice to have:**

Experience with other programming languages and automation frameworks.
Experience with Behavior Driven Development (BDD) and Gherkin language.
Knowledge of API testing and familiarity with tools like Postman.
Understanding of containerization and container orchestration tools such as Docker and Kubernetes.
Experience with performance testing and load testing tools.
Familiarity with version control systems such as Git.