Position: Senior QA Automation Engineer (Java, Selenium)
Company: NCube
Experience required: 5y
English level: intermediate

We are looking for the best senior automated testing engineers. In this position, you will technically lead a team of the most astute product testers. You will champion automated testing for the next generation of products. In this position, you will develop frameworks and strategies for implementing automation to support projects. The ideal candidate is someone who is passionate about quality engineering, designing automation environments, and obsessed with delivering high quality products to customers. 
 
We would love for you to demonstrate your problem-solving skills and attention to detail to ensure the quality and stability of our software products before deployment. 

 
**Project** – is the largest and most recognizable brand in automation and control solutions and a leading technology partner for Fortune 500 companies worldwide. These products are being integrated into new high-tech commercial buildings, including some of the world's most exciting properties. Clients include Google, Microsoft, Amazon, LinkedIn and many more. This is the next generation of advanced mobile apps to interact with and control many of our latest devices, the latest technologies and applications required for both residential and commercial environments, including applications for smart home and commercial environmental control. Commercial lighting solutions based on Bluetooth low energy technology, control applications for many of our AV systems, and wireless presentation applications. 
 
**The client** – (from USA New Jersey) is the leader in the world's most exciting industry! 
These home and building automation and control solutions enable all customers to control their entire environment at the touch of a button, integrating systems such as audiovisual, lighting, shading, security, building management and HVAC systems to provide greater comfort, convenience and security. 
 
**Company size:** 5000+ 
**Technology stack on the project:** Android( Java – Kotlin) iOS ( Swift, Objective C).  
**Project duration:** long term. 

**Must have: **
- 5+ Years of hands on experience on Test Automation. 
- Master or Bachelor of Engineering in Telecommunication or Electrical/Electronic or Computer science.  
- Firm command in developing large scale test automation using Java, Selenium. 
- Experience in IP and networking protocols like (TCP/IP, Ethernet, DHCP) is plus.  
- Working knowledge of Windows and/or Linux operating systems.  
- Team oriented; strong interpersonal skills. 
- Knowledge of C#, Powershell & NET framework classes and assemblies is a plus. 
- Proven experience in developing test automation for embedded systems. 
- Passionate about software quality and test architecture. Must be able to review specifications and design thorough test coverage. 
- Solid understanding of the software development lifecycle and Agile/Scrum-based testing, including peer review, test automation, continuous integration. 
- Thorough understanding of test processes and test methodologies.  
- Demonstrated experience with Continuous Integration, including one or more of the following build/deploy/version control tools: Jenkins, Maven, Bitbucket, Git, Mercurial, Bamboo. 
- Demonstrated ability in increasing functional test coverage (API) and enhancing test frameworks. 
- Experience in testing architectures, including microservices, and RESTful APIs. 
- Firm understanding and Knowledge of databases. 
- Ability to work effectively in a fast-paced environment and deliver quality software to production within tight schedules. 
- Ability to adjust to rapidly changing requirements and timelines.  
- Track record of completing assignments on time with a high degree of quality.  
- Exceptional written and verbal skills.  
- Excellent team player with a consistently positive attitude and collaborative approach to problem solving, options analysis and continuous improvement of process, team and systems. 

**Responsibilities: **
- Generate the right kind of test data and infrastructure to run automation suites. 
- Design frameworks and implementation strategies for automation to support the projects. 
- Evaluate, select, and formulate the best usage of test automation tools and future alignment for different products and applications. 
- Responsible for maintaining, improving, and implementing the QA automation framework. 
- Collaborate with project teams to strategize and align long term solutions for automation including a roadmap, tools, framework, and approach. 
- Develop automation strategy to support regression testing based on technical analysis, complexity, and reusability. 
- Keep abreast of the latest developments in automation, data profiling, and validation. Also stay informed about technology developments for performance monitoring, load testing, and other related performance monitoring technologies in order to deliver quality solutions. 
- Create automated functional, performance, and stress tests. 
- Define test strategy, test suites, test cases. Define test tools for functional, performance, and scale testing in a programmatic manner. 
- Build applications and utilities to minimize or eliminate inefficiencies in the testing process 
- Extend Product-specific libraries and Test Automation Framework to support the rapid development of test case-specific automation. 
- Research and recommend automation tools to optimize different types of testing. 
- Participate in an Agile scrum team, perform peer reviews, and mentor team members. Create, maintain and update automation test scripts and device test setup. 
- Coordinate with development team, technical leadership, and Product management to ensure good quality. 
- Responsible for performance analysis and improvements, troubleshooting problems, root cause analysis. 

**We offer:  **
- Competitive salary with the regular review. 
- Flexible working schedule, fully remote work opportunities, office in the very center of Kyiv.  
- PE 5% Taxes compensations, accountant assistance. 
- Vacation (up to 20 working days). 
- Paid sick leaves (10 working days). 
- Medical Insurance after probation period (3 months).  
- Online English courses. 
- Direct cooperation with the customer. 
- Teambuildings, corporate parties and company trips abroad.  
- Great working environment and team spirit.