Position: Back-End Server QA Automation Engineer
Company: Provectus
Experience required: 2y
English level: upper

About project:
As a PIX QA Engineer, you are a key member of our engineering team, responsible for all products at PIX. Our applications are used by some of the most creative and visually acute users on the planet - feature film directors, VFX artists, producers, and the like.  PIX set-top boxes and PIX screening systems are installed at virtually every major studio and production facility.

Functions and responsibilities:
- Analyze, design, develop, and maintain automated scripts and manual regression test plans
- Assist in planning, scheduling and implementing automation projects. Monitor automation projects and ensure that projects are completed on schedule
- Report results of automated scripts in test management tools. Provide updates on automation progress and custom reporting as requested
- Maintain existing automated unit tests using PHPUnit framework to validate backend infrastructure
- Perform root cause analysis of a problem and report defects accurately
- Facilitate issue tracking and successful resolution
- Generate test documentation, test data sets and configure test environments
- Contribute to continuing improvement of QA department processes, tools, and standards

Required skills and experience:
- Experience with databases, especially MySQL
- Experience with Python
- Experience with REST and XMLRPC style APIs
- Experience with test management systems, issue tracking systems(Jira), Git, build management Jenkins, GitLab and etc.
- Understanding of client-server architecture
- Familiarity with programming and using unit testing frameworks
- Demonstrated expertise at designing positive and negative unit tests, functional tests, integration tests, and end-to-end tests for multi-tiered, complex systems
- Knowledge of QA Practices and Methodologies
- Ability to analyze scripts and perform code reviews of automated scripts 
- Team player familiar with Agile methodology
- Experience with BDD and TDD
- Experience with unix or linux
- Experience with Selenium Webdriver
- Fluent in English and excellent communication skills
- Minimum of a Bachelor’s degree in Computer Science
- Ability to work effectively & efficiently without requirements
- Ability to quickly learn new technologies
- Strong sense of ownership and responsibility
- Ability to work independently or directly with Engineering and Product Management