Position: Senior Automation QA Engineer (Java)
Company: Ciklum
Category: QA Automation
Experience required: 3y
English level: upper

Their scale-out platform is implemented with containers and runs natively in Kubernetes and allows customers to create a consistent data cloud across all their cloud resources with instant mobility of applications and data.

**Responsibilities:**
-         Develop automated functional API/CLI Service level tests
-         Integrate automated scripts into CI/CD process
-         Develop, maintain and expand automated testing infrastructure
-         Devise and document test frameworks, coding standards, preferred design patterns, and development methodologies
-         Ensure code quality with peer reviews to ensure guidelines and standards are followed
-         Define Quality Metrics and implement measurements to determine test effectiveness, testing efficiency, and measure the overall quality of the Product as a part of test automation process
-         Make conclusion and report about the quality of the product under test
-         Collaborate with other members of the QA team to automate the manual test processes
-         Manage, analyze and mitigate testing risks 
-         Onboarding of new team members on the project

**Essential skills:**
-        5+ years of experience in Automation QA: API (REST), CLI (i.e command line interface)
-        Strong Linux user 
-        Excellent knowledge of different testing methods, techniques, types and methodologies
-        Experience in creation of automation frameworks from scratch
-        Solid skills in Java 8+ (OOP, maven, different test runners: JSystem is preferable, Stream API etc.), programming patterns and principles (SOLID as a must)
-        Experience in integrating of test reporting (Difido is preferable)
-        Experience with  BDD, ATDD, TDD approaches
-        Expertise in CI (Jenkins)
-        Good knowledge of AWS (AWS SDK, s3, ec2 etc.)
-        Experience with message brokers/queues: SQS, SNS, Kafka, RabbitMQ, etc
-        Good Knowledge of SQL and no-SQL DBs (PostgreSQL, mongo, redis etc.) 
-        Hand-on experience with Docker (Docker compose as a must), Kubernetes highly desirable
-        Experience in creation of test documentation (test plan, test suite and others)
-        Experience of working in an Agile Scrum/Kanban development environment
-        Master's or Bachelor’s degree in Computer science or relevant
-        Good English skills – Upper-Intermediate and above
 
**Would be a good plus:**
-        Understanding of how OS works with hard drives and with data on them
-        Knowledge of other programming languages would be a great plus.
-        Integration of GDPR principles in automation testing

** Personal skills:**
Good analytical skills
Good team player, motivated to develop and solve complex tasks
Strong communication and problem solving skills
Self-motivated, self-disciplined and result-oriented
Strong attention to details and accuracy
 
**What is in it for you?**
Very close cooperation with different clients
 Possibility to propose solutions on a project
Dynamic and challenging tasks.
Ability to influence project technologies.
 Team of professionals: learn from colleagues and gain recognition of your skills.
 Low bureaucracy, European management style.
 Continuous self-improvement.
 Trainings
ISTQB/JAVA11 Certification preparation
Knowledge sharing meetings