Job Description :
Design, develop, test, and maintain architecturally sound, modular, component-driven software applications to meet defined acceptance criteria.
Provide direction to and mentoring for less experienced members of the team.
Identify risks that might impact the success of the project and mitigate those risks through application of experience and knowledge.
Plaintain system and design documentation and prepare materials for project reviews.
Support the implementation, UAT (User Acceptance Testing) and production release for the project.
Act as a role model and advocate for best practices around test-driven development, agile software development, and customer- centric software.


7+ years of experience in software development using Java technology.
Candidates must also have:
Databases: Oracle (PostgreSQL is nice to have)
SQL: basic CRUD, joins, groupby, having, where. Referential integrity and database tuning techniques.
Data Layer — JDBC and/or JPA with Hibernate ORF1. HQL or JPQL
Build Tools — Nlaven
Application Servers — Websphere AS 6.1+, Tomcat 5.5+
IDE — Eclipse
Unit Testing — Junit, TestNG, or similar. Easyf•1ock, Jf•1ock, or Nockito.
Version Control Systems — subversion
SOAP/Restful web services
Services Layer - Spring (DI, ORM, Quartz, TX)
Web Layer — Spring web-mvc, Struts 1.x
JSP, JSTL, HTNILS, Javascript, JQuery
Jasper Reports (iReport experience is a plus)
Candidates should have a skill set that includes the following.
Extensive understanding of database design and SQL is required.