1. Must have knowledge for Software Development Life Cycle. 2. Must have knowledge of Threading and Thread management which includes J2EE. 3. Thread management, concurrency design patterns. 4. Must have experience with Object Oriented Programming Design methodology and application development in Java and J2EE including Servlets, JSP, Java Beans, EJB,JMS, RMI, JDBC. 5. Understanding of memory issues such as JVM Garbage Collections concept is required. 6. Expertise with Hibernate & Spring MVC/Integration. 7. Expertise with JSP, Servlet, Java,WEB Services and log4j, MySQL. 8. Must have expertise in modelling and designing Java/J2ee based solutions including SOA based solutions, Rest Web services. Must have expertise handling on area related to scalability. 10. Experience with JUnit is required. 11. DBMS & RDBMS experience is strongly desired. 12. Proficiency with Ant, and SVN. 13. Design pattern.
Good communication skills, Ability to communicate with international teams