Job Title: Senior Java Developer
Location: Charlotte, NC
Duration: 6+ Months, Could extend
Responsibilities:
Development of a Spring Based Rest Services, Spring Batch, and Spring Integration Components for an Enterprise Money Movement and Payments Platform
Work closely with technical lead and offshore developers to implement new Spring based components
Manage day to day technical challenges and communicate to manager any risks or issues associated with the development activities
Identify opportunities for system reuse and system simplification
Utilize and monitor internal performance monitoring for continuous improvement in code quality and delivery
Required Skills:
7+ years of experience as a software engineer/programmer with Java/ J2EE
Strong understanding of Spring MVC and service oriented architectures
Strong understanding of Spring Core
Strong understanding of Spring Integration
Strong understanding of Spring WS (Rest)
Strong understanding of Spring Transaction management
Strong background working on projects using Agile methodologies
Strong background in either JSF or Freemarker frameworks
Strong background in JavaScript and JavaScript Libraries (ex: jQuery)
Experience writing unit tests
Desired Skills:
Test Driven Design or Development
Java, EJB, Servlets, JDBC, JSP, JSF
Spring Framework (Spring MVC, Spring Security, Spring Integration, Spring Data, Spring AOP etc..)
Freemarker, JQuery, HTML5, JavaScript
REST and SOAP service development (Jersey)
Coherence Cache and GRID implementation
Spring Batch
XML, XSL, XSLT, XSD, JAXB
Apache Tomcat, WebLogic
Oracle, PL/SQL
Gradle
jUnit and mocking frameworks
Source control systems such as Rational Team Concert and Starteam
GEB / Selenium Web Testing preferred
Experience with Money Movement, Transfers, and / or Payment Systems Development is a plus
Java (1.7) - 1.8 experience a plus
Junit - Mockito experience is a plus
Prior TIAA-CREF experience is a plus