* Excellent Communication Skills, ability to communicate effectively with clients and teams
* Hands on experience in architecting, designing, developing, deploying Java / J2EE based solutions
* Must have a thorough understanding of web technologies and web architectures, a solid grounding in object oriented analysis and design with UML2 model
* Must have a solid grasp of design patterns, domain driven design (DDD) and design principles
* Proven analytical and problem-solving abilities.
* Experience working both independently and in a team-oriented, collaborative environment.
* Extensive technical experience and development experience in Core Java, J2EE, JSP, Servlets, Struts, Web services, Spring, Hibernate, Java Script, JQuery and AJAX.
* Possess a very good knowledge and hands on experience of object oriented design and development (OOA/OOD), applying architectural and design patterns, relational database concepts
* Must have good knowledge and hands on experience in Java deployment model in an Enterprise Environment