Position: QA Automation Engineer JS
Company: GeeksForLess
Experience required: 2y
English level: upper

**Working time**
1:00 pm - 9:00 pm GMT (Kyiv) +3 

**Responsibilities**
As a Software Engineer in Test, you have expertise in analyzing business requirements and creating test scenarios and test cases, as well as identifying test data. You execute the required software testing efficiently, collect evidence and provide detailed results.
You have experience identifying and tracking defects, as well as performing root cause analysis of them. You can create, execute, and maintain automated test scripts in a complex environment. You are a good communicator, and you are comfortable monitoring and reporting on the progress of testing efforts.

**What Do We Do**
● Build and support internal tools to empower quality verification across the
platform
● Create value through creative problem solving with an engineering mindset to
collaboratively deliver incremental change that enables the shipping of
high-quality stable software

**What you’ll be doing**
● Work with development in an Agile Scrum environment to design, develop, deliver,
own and improve reliable and robust tools, tests, and platforms
● Design and deliver new tools to support development and quality verification
goals for automated testing
● Maintain test libraries and scripts
● Build and maintain supporting infrastructure that is scalable and resilient
● Advocate for quality at all times and keep the development team accountable
● Test your own work and provide reliable, defect-free code that instills confidence
in the automation suite

**Requirements**
● 2+ years of working with Relational databases such as MySQL and MSSQL
● Experience working with front-end technologies like React
● Strong understanding of RESTful APIs built with Node.js
● Experience writing API tests with tools like Jest or equivalent
● Experience with UI automation tools like Cypress, Testim or equivalent
● A solid foundation in Computer Science fundamentals, algorithms, design
patterns, test-driven development, CI/CD processes, and data structures
● Experience with using or building software testing frameworks
● Excellent written, and verbal communication skills
● Experience with common development tools such as Git, IDE’s and JIRA
● Bachelor's degree in Software Engineering, Computer Science or related
concentration, equivalent and/or combination of education and work experience.