Position: Automation QA Engineer (Python)
Company: Grid Dynamics
Category: QA Automation
Experience required: 3y
English level: upper

** Project description**
We are building a cloud-native platform for our client from the ground up using all-new cloud technologies. You will take part in the 2.0 platform development. We combine a cloud-native approach, microservices architecture, modern information retrieval and machine learning techniques to drive best in class customer experience.

**Client description**
Our client is a big data security analytics company that provides enterprises with advanced user behavior intelligence to unlock the potential of existing security information and event management and log management data repositories, enabling IT security teams to more quickly detect and respond to cyberattacks and insider threats in real-time. The Company's user behavior intelligence technology fundamentally changes the way cyberattacks are detected and simplifies security operations by focusing on attacker behavior rather than ever-changing malware and tools, shining a spotlight on suspicious network activity, and reducing the noise of false positive security alerts. Through extraction and enrichment of log feeds, user session tracking, behavior analysis, and event risk scoring, gives IT security teams the ability to detect and track credential use in all parts of the attack chain and prioritize responses.
The company was built by seasoned security and enterprise IT veterans from Splunk, Imperva, and Sumo Logic, and believes in working together as a team to achieve customer success. Was founded in 2013 and is headquartered in Foster City, California.

**Details on tech stack**
Java, Python, JS/React, REST API, Selenium/Selenid, Microservices, Docker, Kubernetes, Google Cloud Platform

**Min requirements to the candidate**
- 2+ years of experience in QA automation Python 
- Automated web-testing and proficiency with Selenium, Selenide or similar tools
- Ability to investigate and debug difficult problems
- Experience working effectively across teams in different locations, including product development, product management, customer support
- Understanding of Testing Theory/Test Design principles
- Understanding of OOP software development principles
- Understanding of Agile principles, TDD, DDD, BDD approaches, writing  Gherkin scenarios
- Understanding of CI/CD concepts
- Good mood, ready to adapt and learn

**Nice to have requirements to the candidate**
- Automated web-testing and proficiency with Selenium, Selenide or similar tools
- Knowledge of Java, JUnit/TestNG, Mockito is a plus
- Knowledge of Jenkins, Gradle, Docker is a big plus
- Knowledge of JavaScript, CSS, HTML, JSON, XPath
- Knowledge of AWS and/or GCP services
- Experience with Linux/Unix troubleshooting is a plus
- Knowledge of Service-Oriented Architecture (SOA), MSA and Cloud Native architectures

**Current team size**
- 45+ mostly senior

**What tasks the candidate will work with?**
- Creatively design, and develop API, GUI and server-side functional tests for one of our products
- Develop and enhance test automation framework to achieve 100% automation of the functional tests
- Perform code reviews
- Analyze, debug, and report test results from CI/CD environment using Jenkins
- Improving the efficiency, reliability, and stability of the test platform
- Collaborate with other engineers, providing testing insights and coming up with innovative solutions to improve and ensure the quality of our platform
- Configure and deploy server test environments on physical hardware and cloud-based server instances.