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

**About the Customer:**
The Customer is a for-profit company based in Carrollton Texas, a suburb of Dallas. He has existing lines of business providing pharmacy first-fill services to the Veterans Administration as well as serving the detainees of the US Marshall Service by providing medications and medical care. As part of a high growth strategy, the Customer has launched an addiction management program called.

**About the Project:**
The project deals with the development of web application.
The Customer’s program provides peer coaching for individuals fighting with drug and alcohol addiction. The program also provides support for friends, family and coworkers of addicted individuals in order to help those individuals deal with their own issues and arm them to better assist the addict. Delivered via peer coaching and online videos, the program provides an immediate channel for individuals to reach help when and where they need it.

This addiction management program sold to public and private entities, the customers, who pay to enroll a set number of people (enrollees) for a set period of time. The subscription model does not require enrollees to pay to use the service and as such the system does not need to accept payments.
Project Advantages:
- Socially oriented project
- Scrum
- Autonomy of work on the project
- Texas
- Java, JS (Angular)

**Project Stage:**
Development

**Project Team:**
1 Project Manager, 1 Middle Manual QA, 1 Senior JavaScript, 1 Senior Java, 1 Middle DevOps, 1 Middle UI/UX Designer
 
**Requirements:**
Proven ability developing Java apps with in depth knowledge of java frameworks  (3+ years of experience)
Strong knowledge of Spring, MVC
Strong knowledge of algorithms and data structures
Execution of code review and identification of functional gaps in end-to-end application development
Profound experience in development/ deployment/ integration using various  frameworks
Ability to work with business analyst to collect and understand business requirement and translate that into IT functional requirement and technical solution architecture blueprint
Team player, good communication skills
Strong analytical skills
Nice to have: 
Master or bachelor degree in computer science, software engineering or applied mathematics.

**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+