Job Description :
Major Job Duties / Responsibilities:
Participate in all aspects of the software development lifecycle including design, development and maintenance
Utilize specified technologies to develop software applications
Conduct or participate in evaluation of new technologies as well as productivity tools utilized by the team. Create proof of concept implementations as necessary.
Develop and maintain system integrations as necessary
Participate in customer-facing interactions during the requirement gathering
Provide customer troubleshooting and support as necessary
Function independently or as a part of a team to achieve set goals
Mentor junior members in respect to the best practices as well as technologies utilized

Qualifications/Experience Required Education :
Bachelor''s or Master''s Degree or equivalent experience
Java 1.6+; JavaEE knowledge/experience a plus
Spring Core 2.5+ Spring MVC, SpringData, SpringSecurity, including OAuth2 is a plus.
Hibernate (3.6+), JPA or an equivalent technology.
RESTFul WebServices
Experience developing for Java application servers (JBoss/Wildfly, Tomcat, Jetty, WebLogic, WebSphere)
Relational DB experience utilizing one of Postgres/MySql/MariaDB/Oracle
NoSQL experience a plus (MongoDB)
SOAP WebServices a plus
JSON, XML (Jackson parsing)
Linux development a plus