Position: QA Automation (Java) Engineer, Communication Services
Company: DataArt
Experience required: 3y
English level: upper

CLIENT
Our client is a global provider of testing, analytics, and security solutions for the telecommunications sector.

PROJECT OVERVIEW
DataArt’s specialists are helping to develop an analytical solution that tracks transactions that determine the quality of customer experience with network service providers (QoE). From these transactions, key indicators are displayed, such as radio frequency performance, base signal speed, and service performance (VoLTE, SMS). All metrics are combined into the final QoE estimates, which are used to determine hot spots and help localize and solve service quality problems.

TEAM
The project team consists of 13 people: 1 QA Automation Engineer is from the DataArt side, and the entire development team is on the client's side ~12 people (PO, PM, Developers).

TECHNOLOGY STACK
Java, Selenium + Appium + Winium, JUnit, Serenity, Allure, RestAssured, Selenium GRID, Jenkins, SVN.

Responsibilities
Design and develop the test approach, test plan and test schedule to effectively validate technology projects on both functional requirements and technical specifications. Write test cases/scripts, create test data and document expected test results. Design processes for test case automation and test execution. Review system specifications and documentation at appropriate points in the Solution Delivery Life Cycle (SDLC). Define, track and publish quality assurance metrics related to each project.
Effectively manage and execute the testing process to validate that all functional and non-functional requirements are met. Maintain records of all test results using the designated tool set. Provide consistent and timely test execution status reporting to the project team and business partners.
Translate business partner needs in to functionally sound test plans. Analyze and understand industry testing and compliance requirements in addition to specific business partner requests and needs. Participate in business requirements discussions, design sessions and functional specification reviews with the technology teams and business partners. Ensure that test plans adequately test the functionality, interfaces, performance, and data integrity of the project.
Maintain an up-to-date knowledge of current quality assurance principles, testing tools, processes, quality control methodologies and other technology advances. Ensure that the appropriate testing methodologies are applied on all assigned projects.

Requirements
3+ years of experience with Java automation stacks
3+ years of automated testing experience and the ability to work with various automation tools (Appium)
Basic knowledge of manual and automated testing (types of tests, methodologies of organizing testing processes)
Familiarity with automation tools (Selenium WebDriver, RestAssured)
Experience in using continuous integration systems (Jenkins or any other)
Basic knowledge of databases and skills working with at least one database management system (one of the following: MSSQL, Oracle, MySQL, PostgreSQL, etc.)
Experience in drafting test documentation (test plans, test cases, etc.)
SVN development experience
Spoken English

Nice to have
Contract testing experience
Design patterns understanding and ability to apply on practice
Shift left strategy understanding
Experience with performance and load testing