Job Description :
-ONLY W2

ROLE: Java Developer (Mid)
Mechanicsburg PA

Responsibilities:
Ensure effective Design, Development and Validation with client needs and architectural requirements.
Writing high quality code and creating high quality documentation supporting the design/coding.
Design, development and delivery of Java based enterprise applications.
Demonstrable experience in defining a RESTful service based architecture for new business capabilities or transformations around legacy implementation
Working with Technical lead and Architect to set and review overall quality of deliverables
Design and develop Microservices using RESTful APIs

Required Skills
4-7 Years of experience with a strong focus on developing System architecture and design involving Java, Microservices, Spring boot, Hibernate, Spring Batch, Spring MVC, Spring integration, Spring Cloud, MAVEN, AngularJS, Oracle PL/SQL.
Hands-on experience on Spring Boot, Hibernate, Spring Batch, Oracle PL/SQL, Microservices, Webservices
Strong knowledge of UI screen development using AngularJS, HTML 5, JSON, Thymeleaf.
Understanding of key components of a Microservices architecture including containers, load balancing, distributed cache.
Hands on exposure to all development tools, build tools like maven, Ci/CD configurations, optimization of source code experience, Bitbucket, Source Tree
Spring - strong implementation skills with the Core Spring Framework including other sub-projects like Spring JMS, Spring Security, Spring Data and Spring Integration.
Experience in usage of Design Patterns and understanding of Software Development Constructs.

Preferred Skill
Strong Core Java Skills and Experience with frameworks such as Spring Boot, Java 1.8
Strong knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate)
Micro services implementation experience with Hands-on coding
Clear understanding of Web services approach including Web service protocols such as SOAP and REST
Other skills include SOAP, WSDL, XML, XSLT, XPATH
Prior work experience with the following: REST, Java, Spring MVC, Hibernate, Jax RS
Exposure to DevOps, Jenkins, Docker
Exposure to develop highly distributed, scalable and performing systems is a strong plus