Position: Middle/Senior Java Developer
Company: Exadel
Experience required: 2y
English level: intermediate

**About the Customer:**
Our customer is a leading global information and measurement company that enables organizations to understand consumers and their behavior. Our customer's organization measures and monitors what consumers watch (programming and advertising) and what consumers buy (categories, brands, and products) on global and local levels. The company has a presence in almost 100 countries across Africa, Asia, Australia, Europe, the Middle East, North America, South America and Russia.

**About the Project:**
The customer has infrastructure of daily jobs to process incoming data from proprietary devices and from partners. The main goal of the project is to make infrastructure ready to process new data, coming from the customer’s client. 

Team works at the restful API which calculates currency-grade Program and Commercial Ratings from respondent-level data. The API returns ratings metrics, which align with those reported in the National TV Toolbox web application, as a JSON formatted response. The technology architecture consists of five components: Apigee gateway, Rest application, Apache SPARK calculation engine and Hadoop Distributed File System (HDFS).

**Requirements:**
Master or bachelor degree in computer science, software engineering or applied mathematics
2+ years of Java application building experience
Excellent coding skill in Java
Good knowledge of Apache Spark
Hadoop, Jenkins
Good knowledge of Amazon AWS, S3
Strong analytical skills
Good communication skills
Responsibilities:
Write well designed, testable, and efficient code
Contribute in all phases of the development lifecycle
Ensure designs are in compliance with specifications
Support continuous improvement by investigating alternative technologies and presenting them for architectural review
Attend meetings

**English level:**
Intermediate/Upper-Intermediate

**Advantages of working with Exadel:**
There are plenty of opportunities for advancement at Exadel
You can build your expertise with Exadel Expert Groups, which provide support for existing and potential projects
You can join any community or create your own to communicate with like-minded colleagues
You can participate in continuing education as a mentor or speaker
You can take part in internal and external meetups as a speaker or listener
You can take part in cultural, sport, charity, and entertainment events