Position: QA Automation Engineer, Online Education Solutions (Georgia) (Poland) (Bulgaria) (Armenia)
Company: DataArt
Experience required: 3y
English level: intermediate

CLIENT
Our client is a pioneer in US schools education since 2000, it is leading the way in next-generation curriculum and formative assessment, they develop a number of solutions and interactive web products for teachers and students. Their products target educational needs of all classes – from elementary to high school. They operate in 50 states, products are used in 21,000+ schools by 10,000,000 of students. The company is technology-driven with huge number of software engineers involved in product development. They have a very solid approach to technology, employ best practices and processes, with the focus on cutting-edge frameworks, languages and tools. The Client’s culture supports equality and respect in communications, inclusivity, no-blaming policy, and constructive feedback. There is no hierarchy, just a friendly and open-minded team where each voice is valuable.

POSITION OVERVIEW
We are looking for a QA Automation Engineer with good coding skills, Experience using Selenium Webdriver, Java best practices. This will be a new greenfield project aimed to create a system for on-line tutoring. The system will allow schools to arrange the students who need extra lessons in groups and match them with the teachers who can address their needs best. The team will also work on the functionality that will allow groups conduct their lessons on-line, taking into account user experience suitable for young children.

TECHNOLOGY STACK
Backend: Python 3.8 + Pyramid, microservices architecture, AWS technologies (RDS, Lambdas, DynamoDB); Frontend: React/Redux, Typescript; QA Automation: Selenium Webdriver, Java.

Responsibilities
- Work in an agile product team using SCRUM, in close collaboration with Product Owners, Developers, other teams
- Establish and maintain QA Processes in the team
- Perform both FE and BE functional testing, regression and performance testing
- Write integration/functional tests in Java and/or Python
- Create and maintain automation-related Jenkins jobs
- Analyze and report test results of automated suites
- Test data preparation

Requirements
- 3+ years of test automation experience
- Excellent coding skills in Java and ability to quickly learn a new language (e.g. Python)
- Deep understanding of WebDriver
- Experience writing test automation for APIs
- Familiarity with SQL/noSQL databases
- Ability to work with a close-knit team and to both give and receive constructive feedback
- Practical knowledge of Agile processes
- Knowledge of Git
- Experience with AWS products and services
- Experience in manual testing
- Experience using Jira for defect tracking and Jenkins and CI best practices
- Experience with Slack/Jira/Google Docs
- Good spoken English

Nice to have
- Strong communication skills
- An interest in the education domain
- Experience with load testing