Job Description :
Role: Sr. Java Developer
Location: Plano, TX
Duration: 6-12 months
Experience(in Years): 10 Years

Required Education and Experience:
Bachelor’s Degree in Computer Science or equivalent degree program
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 ORM. HQL or JPQL
Build Tools – Maven, IDE – Eclipse
Application Servers – WebSphere AS 6.1+, Tomcat 5.5+
Unit Testing – Junit, TestNG, or similar. EasyMock, JMock, or Mockito.
Version Control Systems – subversion
Knows Scrum and has functioned on a scrum team before. Knows Relative Estimation and Story Based Development. Has participated in Iteration/Sprint Planning Meetings, Tasking Meetings, Scrums, and Retrospectives. CSM is a plus.
SOAP/RESTful web services and JMS
Services Layer - Spring (DI, ORM, Quartz, TX)
Web Layer – Spring web-mvc, Struts 1.x
JSP, JSTL, HTML5, JavaScript, JQuery
Jasper Reports (I Report experience is a plus)

Candidates should have a skill set that includes the following:
Extensive understanding of database design and SQL is required.
Strong working knowledge of design patterns, object oriented analysis, design, and programming. N-Tier and/or distributed applications experience. Has SOLID or GRASP on their resume is a big plus here.
Must have experience with Agile software development best practices, including test-driven development, continuous integration, Agile Design, pair programming, eXtreme Programming (XP
Must have excellent oral and written communication skills
Excellent analytical skills and discernment. High ability to problem-solve.
Able to perform code reviews to ensure high quality and maintainable code.
Interact with external teams at the client location for coordinating and resolving architectural and infrastructural roadblocks

Preferred Skills, Competencies and Experience:
Has working knowledge of airline domain
OpenLaszlo and Sonar
Experience with Rally or similar agile planning tool
Continuous Integration Servers – Hudson, Jenkins, Team City, CruiseControl, or another similar CI server
Automated Testing – SoapUI, Jmeter, Grinder, Sahi, Selenium, or other automated and scripted test environments
OS – Windows and Linux