Job Description :
Java Developer
Title: Mid-Level Java Developer
Duration: 1 year plus
Location: New York City - (Candidates need to be located within driving distance, i.e. NY, NJ, CT)
Interview Process: If phone interview goes well an onsite interview will be required.
Design and implement new software components using coding best practices.
Improve, upgrade and refactor and test software components based on new and changing requirements.
Provide product installation support.
Work with Operations staff to identify and fix real time issues.
Provide production support on an as needed basis
Other duties and special projects as assigned.

Required Skills:
5 years of hands-on experience in Java programming, and supporting and maintaining Java software systems.
3 plus years of SQL/JDBC development - MySQL a plus.
Object-oriented design and implementation skills required.
Strong knowledge of common design patterns.
Experience writing unit tests in Java and exposure to TDD concepts required.
Practical experience on Unix Systems a big plus.
Quick learner with excellent problem-solving skills.
Good written and oral communication skills.
Undergraduate or graduate degree in Computer Science required.

Key Skills: Core Java, SQL, Spring, Hibernate, Multithreading, JMS, Junit, Unix