Minimum 8 years of hands on Java application development work experience in a client server environment that demonstrates exceptional design coding testing and debugging skillsAble to demonstrate in-depth understanding of OO principles and design patterns usage and pitfallQuality driven attitude strong desire to perform thorough and exhaustive unit integration and system testingExperience in Financial domain will be preferredMiddleware technology experienceExperience with development deployment and support of large scale distributed applications in a mission critical production environmentExposure and strong understanding of the difference between synchronous and asynchronous processingAbility to multitask and quickly respond to critical issues and changes in requirementsAbility to work within tight deadlines and a dynamic environmentExcellent analytical organizational and communication skills expert interpersonal skills confidence to participate in planning sessions that outline IT solutions that reach business goalsAptitude to learn business knowledge and new technologiesA can do attitude