Position: Automation QA engineer (Java/Cucumber)
Company: Symphony Solutions
Experience required: 2y
Category: QA Automation
English level: upper
Published: 2021-03-01T00:00:00+02:00

Our customer iHeartMedia, an American mass media corporation. We engaged in building an advertisement platform that provides a unified suite of sales applications that integrates numerous internal and third-party tools across the sales lifecycle. The first phase of the project focused on prospecting, proposals, orders, fulfillment, and reporting.

**Project description:**
The technology used in the Ad+ platform includes SpringBoot Java microservices that communicate using Restful APIs and Kafka streams, with Cassandra for persistence. The services are deployed as Docker containers on Kubernetes. The UI uses Angular with TypeScript, following style guidelines, and UX designs provided by the customer.

Our team consists of developers, test engineers, DevOps, and business analysts.
We work closely with internal customer teams as well as teams from other vendors. The expectation for code quality is high, and the ability to collaborate is critical.

The specific requirements for the project are delivered “just in time,” as the IT teams are gradually building an understanding of the business processes. One of the critical business challenges is that proposals and orders are exchanged by business users informally via email, in multiple formats. We will be limited in how much we can change existing business processes, so we must design solutions that work with the status quo.

Most of the work for Test Engineers is API automation and integration tests n the API using Cucumber. Some UI automation is needed as well, but that is secondary to API testing.

**Responsibilities: **
• Develop automated tests for the back-end as necessary;
• Log and evaluate results and document deviations from the expected results;
• Participate in Continuous Integration configuration process

**Requirements**
• 2+ years of software testing and automation;
• Good knowledge of Java;
• Understanding of OOP;
• Experience with continuous integration / continuous deployment system (Jenkins, SonarQube, Jupiter/Junit, Cucumber);
• Hands-on experience in API and integration testing;
• Experience working in an Agile environment;
• Upper-Intermediate level of English.

**Nice to haves: **
• Hands-on experience with AWS cloud;
• Understanding of automated UI testing
• Hands-on experience with JSON schemas (draft-6 and higher);

**We offer:**
Competitive salary and compensation package;
Friendly and professional team;
Career and professional growth;
Regular performance reviews;
Great international work environment;
Symphony Training Academy;
Low hierarchy and open communication;
20 Vacation Days;
Corporate Doctor