Job Description :
Title: Core Java Developer
Contract Duration: 3-6 months
Location: Reston, Virginia

Minimum Requirements:
Experience on spring integration and messaging applications is a must.
Core Java not JEEE and solid Messaging

Description:
As a Senior Java Developer you will design and develop technology based business solutions for our clients in the financial services and energy trading industry. You may be required to play a team lead role for a small team and/or take on responsibility for the development for a specific component or track of the solution architecture. At all times you will actively support the development, and drive quality assurance during design and realization of the solution.

PRIMARY RESPONSIBILITIES:
Leads team by example by getting hands-on to deliver complex functionality as per functional and non-functional requirements.
Leads or supports design, estimation and planning tasks for the solution using technical and functional expertise.
Manages projects, people, and scope and be responsible for quality for your development track/team distributed globally throughout the project life-cycle.
Works with project leadership and clients to establish, enforce and monitor steps of doneness for various types of activities that are done during Development and Maintenance phases of a project for quality of delivery.
Works with leadership and/or architects and clients to establish and enforce technology standards, best practices and approaches to be leveraged by the team.
Ensures different dependencies are tracked and resolved on time.
Troubleshoot complex technical issues on projects.
Drives setup of the different environments (development, testing, staging, production etc
May be required to support and enhance existing client applications.

REQUIREMENTS:

Bachelor’s degree in computer science or a related field.
Significant hands-on experience in solution design, architectural analysis and development of financial system (trading/risk/compliance system or related) leveraging advanced Java 1.7 or above features like Multi-Threading, Serialization, RMI, Sockets, JDBC, NIO, Cloning, Annotations.
Proficient in OOPS, Design Patterns and Data Structures.
Experience in using TDD for development and writes units tests leveraging frameworks such as JUnit, Mockito, JMock etc. for extensive unit-testing
Experience developing applications using Spring, ORM frameworks like Hibernate, iBatis, JDO, JPA
Experience developing messaging applications using framework like JMS, MQ, ESM/ESB
Experience with build & release tools like Ant, Maven and Continuous Integration like Hudson, Jenkins
Experience developing front-end using one or more frameworks like SWING, Spring MVC, AJAX, Angular, Node.JS, JavaScript, GWT
Experience developing Web-services
Strong experience in one or more Relational Databases like Oracle, Sybase, SQLServer designing normalized or de-normalized database, writing complex SQL queries & stored procedures and analyzing & fixing performance issues.