Job Description :
Position: Java Full Stack Developer
Location: Enfield, CT
Duration: 6+ Month Contract

Job Description:
The Java Developer will be working on Integration Services for a major Transformation project.
Responsible for developing and managing RESTful API applications using JavaScript (Node.js) and Java.
70% Backend Java Developer
30% Frontend Java Developer, working with Vendors on Integration Services / Web Services

Collaborate with internal business partners and the team to analyze and decompose complex software features into simpler stories for planning and execution.
Collaborate with the team to manage and estimate the size and complexity of the features/stories. Perform the technical implementation, and testing of feature/stories and commit to what can be accomplished in an iteration.
Engage with team members and be an active contributor in standups, Sprint planning, demos etc.
Learn existing applications and enhance/improve code base.
Analyze and develop specifications for the enhancement, maintenance, and problem solving for complex applications or system(s
Drive value and build to continuously improve the quality of deliverables.
Contribute to software engineering best practices for design, coding standards, performance, security, delivery, maintainability and culture.
Demonstrate capability to develop components through to production.
Develop specifications of extremely complex software programming applications.
Complete design and development tasks independently.
Capture and share knowledge.

5+ years software engineering experience with expertise in JavaScript, Java, and developing and managing Restful API applications
5+ years developing backend applications with API services.
Experience writing complex queries for RDBMS such as MS SQL, MySQL, Oracle, and DB2.
Demonstrated experience creating integration services using Java Spring Boot.
Hands-on experience with AWS Cloud services is required.
Experience with Node.js is required.
Experience with Unit Testing, Automation and Test-Driven Development (TDD) is a plus.
Experience collaborating with a team of developers with varying skill sets.
Experience with Agile software engineering principles and methodologies.
Bachelor of Science degree in Computer Science, similar technical field of study or equivalent practical experience.