Senior Java Developer

Location: Charlotte, NC
Job Type: Direct Hire
Salary: $100,000.00 - $135,000.00
Degree: Bachelor;
Date: 12/21/2017
Job ID: 02552844
Job Description
Job description
Senior Java Developer will report directly to the Vice President; Senior Tech Manager - Applications Development

Responsible for team level contributions to overall application development efforts within portfolio application(s); These application program solutions may involve diverse development platforms, software, hardware, technologies and tools. Provides technical direction and oversight on creation of applications from E2E (end to end) perspective. Ensuring systems design, business requirements, and architecture of solution is well understood by involved parties and responsible for overall delivery of software products. Manages applications/ development projects, or complex initiatives of an area of the development function. Responsible for instructing, directing, and reviewing the work of other associates, contractors, and strategic partner resources that are part of their team. May provide input on performance management and personnel decisions. As appropriate, contributes to budget and forecast activities, monitors team progress, and works with Team Manager to adjust resource allocations and priorities accordingly.

Position Summary
We are looking for a Senior Java Developer with extensive experience in delivering high volume web applications.  This is an opportunity to work on the team that delivers the  customer facing web experiences for , the associated sales and marketing pages, and the product application flows.  
Key Responsibilities
As a Senior Java Developer, you will be a part of a team of developers delivering in a Agile environment.  You will be expected to work directly with key stakeholders to understand the business requirements and design/deliver complex solutions.  You will also be responsible for utilizing best practices in order to ensure high quality software solutions. The ideal candidate for this job should have strong experience in Java development with a heavy focus on the Spring framework.  You should be comfortable building REST services to support Customer Facing UI as well as integrating with back-end SOAP/REST-based web services.  You should be capable of leading smaller groups of developers in order to implement smaller features and provide guidance to more junior developers.Responsibilities include:
• Rapid design and implementation of complex solutions
• Providing feedback in code reviews for improvements
• Working with high energy in a collaborative environment
• Bringing improvement ideas to the team and driving the execution/implementation of those ideas
Required Skills
• Expert level knowledge of Java/J2EE (Java 7 or 8)
• Expert level knowledge of Java, Hibernate, Web Services (SOAP and REST), Messaging, Struts, Spring, Spring batch and other Spring related technologies
o Spring Framework (3.2 or higher a requirement, Spring 4.2 or higher is a nice-to-have)
o Spring packages used:  Core / Web / WebMVC / JDBC / Transaction Management / JMS / AOP / Context / Test / WS / Security
• Experience with Node.js and server-side JavaScript implementations
• Experience with Agile driven development
• Experience with test-driven development, placing a high value on modular design, unit testing and integration testing with JUnit
• Experience with SOAP and RESTful Web Services utilizing XML and/or JSON (binding libraries - jaxb, Jackson, gson, etc)
• Experience with Spring frameworks, including Spring Security
• Experience with Subversion, Maven, Nexus, Eclipse(or equivalent IDE)
• Experience with JBoss/Tomcat/Websphere application servers
• Experience with MQ (Websphere MQ or ActiveMQ)
• Experience with SQL (Oracle)