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

On behalf of Ciklum Digital, Ciklum is looking for a Senior QA Automation Engineer (Java) to join our team on a full-time basis.

Project Description:

Our client is a leading provider of omnichannel payment and commerce solutions to global clients, is experiencing tremendous growth and seeking an experienced Senior Test Automation Engineer for augmenting our payment integration team to achieve our mission: to help you simplify, unify, accelerate and boost your digital channels, whatever travel segment you are in.

The role requires a person who has a deep understanding of testing web service integrations that are based on various technologies related to the HTTP protocol including Name-Value Pairs, XML, JSON and SOAP.

As a member of our payment integration team, you should be passionate and knowledgeable about automating the testing of web service integrations to ensure the integrations gracefully handle communication errors and define retry strategies for common error scenarios. Integrations are implemented through Test-Driven Development by creating automated test cases using jUnit and/or Cucumber.

Responsibilities:

Creation of Test Automation Strategy
Building and maintaining automated testing frameworks
Integrating automated testing into CI processes
Test infrastructure setup
Automation of API, Web
Making a conclusion and reporting about the stability of the product under test
Ability and willingness to cover both Automation and Manual QA aspects

Requirements:

5+ years of professional experience in Test Automation incl.:
3+ Cucumber and jUnit to automate the testing of web services
Web products via Selenium (WebDriver) and supportive frameworks
Experience with API level testing (SOAP/Rest)
Solid skills in Java and OOP
Strong experience in creation of automation frameworks from scratch
Experience with implementation of automated testing for project and system
Experience of working with version control systems (e.g. GIT, SVN and others)
Hands-on experience running applications in Docker using Docker Compose
Hands-on experience incorporating automated test cases in a CI / CD pipeline
In-depth knowledge of test automation approaches and procedures
Good knowledge of different testing methods, techniques and types
Understanding of Agile/Scrum
Good English skills – Upper-Intermediate and above

Desirable:

Experience with Mobile automation
Experience with automation of jMeter for performance tests
Knowledge of programming languages, such as JavaScript/Python/C# would be a great plus
Some experience with cloud-based automation solutions like Saucelabs, Browserstack
Good Knowledge of SQL
Master's or Bachelor’s degree  in Computer science or relevant
Comfortable working with Bitbucket, Confluence & JIRA to support our agile delivery process including using Pull Request
Experience with Airline Payment & Ticketing
Experience with Cloud Native & 12-Factor Apps

Personal skills:

Be a team player
Embrace a proactive mindset and be willing to take initiative
Be able to work independently
Take pride in delivering only the best solutions
Exhibit the ability to think “out-of-the-box” and solve problems
Possess unique and effective communication and social skills