Position: Senior Test Automation Engineer (Java)
Company: QAtronic
Category: QA Automation
Experience required: 5y
English level: upper

Everything the customer does is focused on finding solutions to real business challenges.

**Tasks:**
• Determine project requirements for test automation solution, discuss scope of work, define technology stack together with Test Automation Architect (programming language, specific frameworks and tools, etc.).
• Selection of several test cases to be automated and implementation of the POC solution
• Creation of the test automation pipeline (Gitlab CI and custom scripts)
• Knowledge transfer (training of the test automation engineer on the customer side, creation of the documentation for the framework)
• Maintenance of the test solution on demand
• Typical test solution is based on Java11, Selenide, TestNG, Allure, Gradle, Gitlab CI, but the tech stack depends heavily on the client's requirements (BDD,
• Cypress, RestAssured, Jira integration, Postman/Newman etc).

**Technical Requirements:**
- Very good knowledge of Java
- Experience with implementing Selenuim or Selenid based frameworks.
- CI/CD experience (building Gitlab (Jenkins) pipelines).
- Knowledge of testing methodologies and best practices, including test automation best practices
- Knowledge of containerization principles (Docker, Docker Compose).
- Unix shell
- Jira/Xray integration
- BDD implementations

**Nice to have:**
- Experience with load/performance testing (Gattling, JMeter, K6).
- Basic Kubernetes and cloud experience
- Appium know-how
- Willingness to provide training/seminars on the product being developed and related technologies

**Additional Skills:**
Jenkins Expert, Test Automation Expert, GitLab Expert, Selenide Expert, Selenium IDE 3 (certificates) -, RestAssured,
Postman, Newman, Wiremocks, service virtualization, Jira integration, cloud (AWS or OTC) Serenity and Allure.

**Non-technical requirements:**
TA work experience: minimum 6 years
Good consulting and communication skills
Flexibility, willingness to learn new tools, frameworks, programming languages, etc. depending on project requirements
Initiative and self-organization, pro-activity, experience in Agile team (advantage would be experience in solving non-trivial tasks and
communication with the customer)
Advanced knowledge of English
Willingness to create and maintain software testing tools

**We offer:**
- Attractive financial package
- Paid vacation, holidays and sick leaves
- Challenging projects
- Professional & career growth
- Great atmosphere in a friendly small team
- Flexible working hours