Position: Senior QA Automation Java (Team Lead)
Company: Waverley Software
Category: QA Automation
Experience required: 5y
English level: intermediate

This role is a great fit for you if: 
- You love delivering fresh solutions to customers and are passionate about setting a strong example to your team. 
- You also enjoy mentoring and building out technical and professional skills within your team. 
- You have strong people skills and enjoy interfacing with clients to deliver valuable insight and help them understand how our solutions can meet the needs of their business challenges, as well as drive the value of our software solutions.
- You’ve got the skills, tools and know-how to help companies make the moves to be more nimble, more capable and more productive. 
- You also know that customers need a strong software expertise to help them drive key business value and decisions using our suite of software.

About the client:
Our client (based in Canada) is a leading technology company specializing in software solutions for supermarket chains around the world. In business since 1988. Today, it is an organization of experienced and retail-savvy specialists equipped with industry specific solutions that supermarket chains can leverage to succeed in fresh operations.
Fresh food retail operations solutions are deployed collectively in over 20,000 supermarket stores worldwide, actively supporting the in-store execution of fresh operations. 

Requirements
- 5+ years of experience developing automated test cases with Selenium, Java, Cucumber, TestNG, JUnit.
- Experience in the creation, maintenance, and optimization of automation frameworks.
- Experience in Robot framework or other similar framework(s), including Sprint boot, Robot and Selenium, etc.
- Experience with SQL Query Language and SQLServer, Oracle and DB2 databases is a must.
- Experience in Azure or other cloud service offerings and capabilities.
- Experience working within a formal CI/CD pipeline using Github Actions and/or Azure DevOps.
- Experience in integrating automated tests within a CI/CD pipeline.
- Experience testing cloud applications including microservices.
- Experience with build tools (maven, ant, Gradle etc.)
- Experience testing within an Agile software development environment (SCRUM).
- Experience in an industry focused on solution selling, large scale software deployments and ongoing account management.

Will be a plus: 
- Bachelor or Master’s degree(s) in Computer Science, Engineering, or equivalent.
- Experience in one or more Node.js, Python, Golang.
- Experience with Git version control and bug tracking software such as JIRA.


Responsibilities:
- Analysis of user requirements for testability.
- Assessment of user story testing efforts in Agile Sprint planning sessions.
- Development and execution of both manual and automated test cases.
- Analysis of automated test execution results.
- Strong hands-on experience with performance testing (HP LoadRunner / JMeter)
- Communication of testing progress with Sprint team members in daily SCRUM.
- Log and track defects as per internal standards and generate defect reports. 
- Development of Regression Test Plans and Test Schedules.
- Monitor and Report on critical defects during development or maintenance releases.
- Distribution of Test Plans, Test execution results, Test completion reports and getting Sign-offs.
- Mentor other Quality Assurance analysts.
- Coordination with Business teams, Technical teams and Project Management teams
- Automated GUI Testing, Load, Regression and Backend Testing.