Position: Lead QA Developer
Company: GeeksForLess Inc.
Category: QA
Experience required: 3y
English level: upper

**Details**
As a QA Developer, you will be responsible for developing and maintaining our testing automation infrastructure. This includes supporting the testability of the newest features of our software, building tools necessary to test new applications/services and automate regression testing of the entire platform. You will work closely with development teams in supporting all their testing framework needs. Additionally, you will help establish standard testing practices and provide training material to testers to use the frameworks in the most efficient manner.


**Requirements**
Minimum of 2 years of experience in software testing frameworks (like Cucumber) and methodologies
At least 2 years of experience in enterprise application testing using Java
Excellent attention to detail and ability to analyze business requirements
Demonstrated written and oral communication skills for technical and non-technical topics, with the ability to present ideas in business-friendly and technical-friendly language
Knowledge of testing REST-based services (including metrics tracking) and developing Mock servers for automation is a plus
Knowledge of Abstract Data Types, Modular Programming, and OOP concepts.
Highly motivated, self-starter
Experience working in an Agile development environment and with Agile project methodologies a plus
Demonstrated knowledge of Selenium WebDriver a plus
At least 2 years of experience using tools like GIT, Ant/Maven, Eclipse/IntelliJ
Experience in continuous integration and continuous deployment (CICD) using Jenkins preferred

**Responsibility**
Designing, developing, and maintaining an automation test framework 
Setup automatic testing processes to run periodically and report feedback to respective development teams
Help transition the QA dev team from tracking test failures to notifying respective teams to track and manage the issues themselves
Create/maintain best practices and training for test script writers
Using critical thinking, multi-faceted problem-solving, systems thinking, and user-centered evaluation to review internal customer (development teams) experiences and feedback to present opportunities for improvement
Act as a voice for internal customers while working closely with the Product Teams to identify risks early