Position: Junior Java Developer
Company: Exadel
Experience required: 1y
English level: upper

About Our Project:
We are looking for a Junior Java Developers on four customer projects. 
 - The first is a web and MDB application that leverages our breadth of claims data along with our AI technology to provide fraud alerts and insights within and across participating carriers. 
- The second is a communication product with a focus on seamlessly connecting different parties in the insurance market. 
- The third project is a web application that uses a data science model to predict the parts and labor that should have been on the repair and flags the items that are incorrect on a human written estimate. 
 - The fourth is a Quick Estimate app, enabling consumers to capture and submit photos and videos of their damaged vehicle in a quick and efficient way.

Requirements:
1+ years of practical experience in using Java/Java EE
1+ years of experience in the development of RESTful web-services
1+ years of practical experience with Hibernate ORM/JDBC/MyBatis/JdbcTemplate/etc.
1+ years of practical experience in RDBMS and SQL language (MySQL, Oracle, or Sql Server, or PostgreSQL)
1+ years of practical experience with Spring Framework or/and Spring Boot
Experience with source code management systems: GitHub/Bitbucket/etc.
Experience with build systems: Maven/Gradle
Good knowledge of HTML, XML, XSD, JSON
Experience developing and deploying web applications on servers like Apache Tomcat, WebLogic, JBoss, etc.

Nice to have:
Experience working in Cloud Native technologies such as Kubernetes, Docker, and OpenShift
Knowledge in defining clean APIs and interfaces using web-service technologies (REST, SOAP, etc.)
Understanding of Microservice development (Spring Boot, Kubernetes, Docker)
Basic knowledge of JavaScript or any of its frameworks
Understanding of CI/CD DevOps process (Jenkins, Bamboo, etc.)
Sound knowledge of AWS technologies


English level:
Intermediate

Tech stack:
Java 8+, AWS, Containerization (Docker & Kubernetes),  DropWizard, Spring Boot, NoSQL (DynamoDB), and Async Messaging (Kafka/ActiveMQ) 

English level:
Intermediate +

Responsibilities:

Actively participate in software development and automated unit testing
Complete development tasks within agreed timebox
Analyze and resolve software issues
Interact effectively with project teams, managers, and end users
Engage in ongoing professional development
Grasp and apply new information quickly and handle increasing responsibilities with growing complexity
Think creatively and innovatively and multitask effectively