Position: Senior QA Automation (JS)
Company: Viinars
Experience required: 5y
English level: upper

**Required skills**
- 5+ years as Quality Assurance Engineer or relevant roles
- 3+ years developing, executing, and maintaining automated test scripts
- Deep understanding of software quality methodologies and processes
- Experience with any JS test automation frameworks (e.g., NodeJs / Cucumber / WebdriverIO / Appium / Selenium / Cypress / Cucumber / Mocha / Protractor and willingness to learn new tools as necessary), WebdriverIO is preferred
- Experience in Manual and automation testing of Web services (Rest, GraphQL) using API testing tools such as Postman, GraphQL Playground, or similar tools
- Experience with project management tools (Jira, Confluence, etc.)
- Experience with T-SQL and knowledge of Database testing
- Strong ability to debug code, analyze failures, and trace defects to the root cause
- Experience with cross-browser compatibility testing methodologies and practices
- Demonstrated aptitude for triaging, troubleshooting, and thoroughly testing complex systems
- Upper-intermediate level of English

**As a plus**
- Well-versed with concepts of Performance & Load Testing with JMeter is desirable
- Nice to have CI experience to enable automated test execution with CI / CD tool

**Responsibilities:**
- Work with Product & Development teams to design and implement Test Strategy to deliver a quality consumer software product
- Review and critique of technical requirements and software design specifications and software implementation
- Assist the dev team in the analysis of defects and track them to successful resolution
- Follow the organization’s established policies and procedures when implementing automated tests
- Implement Test Automation leveraging test automation frameworks while driving processes to reduce manual test coverage.
- Ensuring that the test infrastructure is easily maintainable and can scale to the demands of rapid continuous integration and continuous deployment environment.
- Provide comprehensive status reports to QA management
- Leverage communication, documentation, preparation, and training to educate other disciplines in regards to the established QA Automation processes.
- Support program management teams, as needed, according to the schedule of releases.
- Actively research new tools/methods that could prove beneficial in the implementation of Automated Tests
- Proficient in understanding business and technical requirements
-  Actively contribute to the creation of accurate and testable Acceptance Criteria
- Manage all test execution and defects in any given test management tool 
- Lead defect triage to effectively report all defects to the Scrum team
- Perform manual exploratory testing to help identify difficult to find bugs and UX issues
- Help develop and build the test infrastructure with the DevOps team
- Work with a distributed agile team

**We offer**
- Possibility of full remote work
- Competitive salary
-  Flexible working arrangements
-  Regular performance reviews
-  10 days — 100% paid sick-leaves
- 20 working days of annual paid vacation