Position: Senior Java Developer
Company: Exadel
Category: Java
Experience required: 3y
English level: intermediate

The Project is a client mobile application. The customer provides its clients with their own libraries, for embedding in their software, which collect analytical data and send the customer's system to the enterprize. There is also a web portal where clients can configure the metrics they need and the statistics collected by the libraries. The Mobile client allows you only to view this data. The ability to edit is being developed. The mobile client is an iOS and an Android application. Metrics that are gathered and configured are the following: the level of satisfaction with the applications of the customer's clients, feedback and ratings.

Requirements:
Deep expertise in and experience with Java (3 + years of experience); 
Knowledge of  building REST services using Spring;
Knowledge of RXJava or reactive patterns (Bonus if they know Vertx);
JPA Oracle experience;
Experience with Maven and Jenkins;
Experience with AWS and AWS services (SQS, SWF, S3);
Knowledge of Docker; 
Strong analytical skills;
Excellent interpersonal and written/verbal communication skills.
Nice to have:
Master or bachelor degree in computer science, software engineering or applied mathematics;
Experience in Netflix OS frameworks (Zuul, Eureka, Hystrix);
Neo4J experience.
Responsibilities:
Write well designed, testable, efficient code;
Contribute in all phases of the development lifecycle;
Ensure designs are in compliance with specifications;
Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review.
Meeting attendance.

English level:
Intermediate