Java DeveloperLocation: Florham Park, NJDuration: 1 yearRate: DOEU.S Citizens, GC holders preferredMust Have Skill SetJava development on Spring or Spring BootRoles and ResponsibilityExperience in developing backend APIs in Javasspring or springbootExperience with Spring, Spring MVC, Hibernate, web services – REST/SOAP, JMS, JPA, MDB, CXF, SLF4J, and other Java frameworks / open source librariesUnderstanding of design patterns and NTier architecturesExperience with Java EE, MavenExperience with application servers such as Jetty, Tomcat, JBcoss, WebsphereEnterprise Java technology, Web Servers and ApplicationExperience with Spring Security and SSO solutionsExperience with SOA and Web Services RESTExperience with database applications such as Oracle, DB2 as well as with SQL, JDBC and ORM toolsExperience providing sizing and scalability recommendations and solving connectivity and deployment issuesExperience deploying to application servers in enterprise environmentsExperience using Agile development methodologiesExpert knowledge in Dependency injection and ORM frameworksDistributed architectures, strong OO background, SOA, web services and messaging paradigmsWell versed in relational / non-relational data storesProfiling and improving performance of Java applications from threading, memory management, container optimization etcAutomated testing frameworks – unit and integration testsContinuous delivery processes from automated build, test and deployment