Job Description :
Job Title: Java Developer
Location: Mason, OH
Duration: 12 Months

Core responsibilities
Hands-on technical lead with exposure and experience in a wide variety of Java technologies with specific expertise in the Spring suite of products.
Support development of complex front-end logic
Maintains active relationships with customers to determine business requirements and leads technical requirements gathering meetings
Full lifecycle software application development with technical design reviews and code reviews
Develops and defines application scope and objectives and prepares technical and/or functional specifications
Develop flowcharts, layouts and documentation to identify requirements and solutions
Performs technical design reviews and code reviews
Ensures unit test is completed and meets the test plan requirements, system testing is completed and system is implemented according to plan
Additional responsibilities
Consuming and implementation of RESTful web services, Micro services and event driven architecture
Able to provide direction and coaching to junior colleagues.
Consult with front-end developers and other technical teams in order to ensure success
Application integration
Requires BA/BS degree in Computer Science or related field or technical institute training; 5 or more years related experience; multi platform experience; , expert level experience with business and technical applications, or any combination of education and experience, which would provide an equivalent background.
Incumbent should also have the ability to mentor others, lead multiple small projects and provide troubleshooting support.
Multi dimensional required.
Multi database and/or multi language preferred.
Past development experience and expertise using Spring Data, Spring Boot and Spring Cloud is preferred.
One or more JavaScript frameworks, such as React JS, NodeJS, or Angular 2
Consumption, creation and design of RESTful APIs
Object oriented design and domain modeling skills is a must
Hands-on with exposure and experience in a wide variety of Java/J2EE technologies in an Agile Scrum development environment
Knowledge of Netflix OSS products and tools is good to have.
Specific expertise in the spring products (core, boot, integrations, security
Knowledge of handling distributed transactions, compensating transactions
Knowledge of Mongo DB and Spring-data-mongo dB is preferred
Experience in preparing TDD/BDD, Unit testing, including mocking
Git, Maven, other CI/CD tools
Knowledge of Design Patterns
Experience developing in cloud based virtualized environments is preferred.
Healthcare experience is preferred.
Strong verbal communication skills, both with colleagues and customers, with diverse cultural backgrounds.
Effective in conveying ideas and messages, both formally and informally, clearly, concisely and accurately.