Position: Expert Automation (Python) QA Engineer for Ciklum Digital
Company: Ciklum
Category: QA Automation
Experience required: 5y
English level: upper

Responsibilities:

- Develop automated backend 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
- Participate in hiring / interviewing process

Requirements:

- 6+ years of professional experience in QA Automation of complex backend/API testing
- Deep understanding of SOLID, OOP principles and design patterns, hands-on experience applying them into test frameworks
- Experience with different test runners
- Experience with Linux; shell scripting: Python, bash
- Coding proficiency in Python
- Knowledge of SQL and no-SQL DBs (PostgreSQL, MongoDB, Redis etc.)
- Experience of working with version control systems (e.g. GIT, SVN and others)
- Strong experience with continuous integration processes and tools (Jenkins or similar). CI tools setup, tuning and configuration
- Virtualization (Docker, Kubernetes, Ansible, etc)
- Understanding of the fundamentals of test theory and methodology
- Experience of working in an Agile Scrum/Kanban development environment
- BS in Computer Science, Computer Engineering, or related technical discipline
- Good English skills – Upper-Intermediate or higher

Desirable:

- Experience in development
- Knowledge of File Systems (NAS) / Block-level Storage / storage networking protocols
- Experience with message brokers/queues: SQS, SNS, Kafka, RabbitMQ, etc
- Experience with cloud solutions like AWS, Microsoft Azure
Integration of GDPR principles in automated testing

Personal skills:

- Works under general direction, accepts guidance and has work reviewed at agreed milestones
- Has working-level contact with customers and colleagues
- May supervise others or make decisions which impact the work assigned to individuals or phases of projects
- Performs a range of work, sometimes complex and non-routine
- Demonstrates effective communication skills
Plans, schedules and monitors own work (and that of others where applicable) competently
- Contributes fully to the work of teams

What's 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