Position: Middle/Senior JS Test Automation Engineer (AdTech)
Company: Sigma Software
Experience required: 3y
English level: intermediate

Required skills: 
Strong JS/TypeScript programming skills (collections, conditional, cycles, modularity, interfaces, promises, etc.)
Strong test automation design skills (OOP, composition, Page Object, Singleton, Keyword-Driven testing, SOLID, etc.)
Strong skills in interaction with web systems (HTML, XML, cookies, web storage, cache, HTTP, REST)
Strong Cypress usage skills (elements finding and operating with them, plugins, xPath inner functions, etc.)
Ability to set up, configure, and debug code in IDE (VS Code)
Ability to merge code into git
Ability to set up Jenkins job
Ability to write advanced SQL queries (SELECT incl. JOIN, INSERT, UPDATE, inner queries)
Strong test design skills (exploratory testing, wide range of test design techniques)
Ability to create complete, accurate, and laconic reports (bug reports, status and progress report, test run reports, etc.)
Ability to estimate iteration scope using complex techniques (T-Shirts, PERT, decomposition, etc.)
Strong communication skills (with the team and customer)
Good management skills (plan, coordinate, and control peers)
Upper-Intermediate written and spoken English
Predictably high quality of each deliverable

We offer:
career.sigma.software/what-we-offer

Responsibilities:
Define and control test automation strategy (incl. efficiency metrics) in close collaboration with the product team
Discover product (an advertising platform) by means of exploratory testing
Discover existing tests (Ruby and Cucumber)
Design end-to-end scenarios for test automation using output from 2-3
Define and control test automation development guidelines (incl. code quality metrics) in close collaboration with the front-end team
Automate web UI tests, interact with DB (MySQL) for test data creation, within the provided framework (TypeScript, Cypress, Allure)
Tune test automation framework in order to cover non-trivial cases (new pages, new HTML elements, new SQL queries)
Continuously merge source code into project VCS (git)
Set up/tune Jenkins jobs for automated tests
Daily support of automated tests by means of nightly build analysis (Jenkins) and results in processing (bugs reporting / verification, tests actualization/stabilization)
Review tests are written by teammates from coverage, architectural, and code quality perspectives
Manage and assist peers in test and code design, technical issues, and project-related questions
Set up a local development environment and build/deploy a personal test stage (Azure)
Create and estimate day-to-day tasks in JIRA
Play as a single point of communication at the test automation scope for the product team
Report about status and progress to the team at daily stand-ups and on-request (USA)