At least 4 yrs-7 yrs of Enterprise scale Java & Test-driven development (TDD) skills. Proven track record of building multithreaded, large scale, distributed systems. Strong knowledge of OOAD, data structures & algorithms.
Strong knowledge of frameworks like: Spring, Hibernate & JPA.
Good knowledge of relational database / No-SQL, web-services like REST / SOAP, Application Servers like Tomcat, JBoss technologies etc.