Position: Strong Middle/Senior Test Automation Engineer (Business Communication Platform)
Company: Sigma Software
Experience required: 5y
English level: intermediate

Project is aimed at enhancing IP Telecom company's products. Project consists of multiple sub projects with different specialization that allows to apply different tech approaches and stacks to create most efficient solution for customers from Northern Europe.

Our client is a European leader and innovator in secure cloud communications. The company’s goal is to drive the future of business communication. Over 2 million business users are empowered to communicate, collaborate, and provide excellent customer service with their tools at hand. We strive to give companies the true flexibility they need to stay relevant now and in the future. We are now taking big steps throughout Europe with a focus on UCaaS and CPaaS, where our strong platform will help our partners take cloud communication to the next level.

**Responsibilities:**
- TA framework creation, extension, and further support
- Working on TA coverage extension. Coverage analysis
- Implementation of test data creation via DB if needed
- Requirement clarification and analysis
- Test design for implemented features and flows
- Regular and clear status and progress reporting
- Effective and efficient collaboration with the project team

**Requirements:**
- Solid knowledge and experience with Python, SQL, API testing
- Understanding of alternative collection types, conditional and looping patterns: difference and typical usage scenarios of each
- Knowledge and ability to explain purpose of major OOP principles: inheritance, encapsulation, and polymorphism 
- Ability to use programming language for complex algorithm and non-trivial language constructs 
- Ability to implement automated tests within provided web UI framework, while staying consistent with language- / project-related naming conventions and coding guidelines
- Ability to extend existing code base with considerable amounts of new functionality, e.g. new Page Object model, new Page Element widget, tuning/extension of web UI interaction engine wrapper, while staying consistent with overall test automation solution design
- Knowledge and understanding of most used test types in software testing, their purpose and ability to run those by instructions:
a. Functional
b. Changes related: Sanity, Smoke, Regression
c. Non-functional: Compatibility
- Ability to create basic testing documentation: bug reports, test cases, and check-lists
- Ability to estimate own activities by instructions
- To have at least Intermediate level of English

**Nice to have:**
- Knowledge and experience working with Robot Framework
- SCRUM, Kanban related knowledge and understanding of these methodologies
- Ability to refactor code based on code quality empirical vision or in order to apply review comments
- Knowledge of characteristics of good requirements. Ability to compose good-worded requirements- related questions
- Knowledge of test design techniques and ability to design tests for simple functions and business flows