1.Candidate should be excellent in coding skills
2.Good Communication Skills.
3.knowledge level in Java Fundamentals, OOPS concepts, the collections
4.Good knowledge on Core Java, Collections
5.Knowledge in the Spring Framework.
6.Profound insight of Java and JEE internals (Classloading, Memory Management, Transaction management, etc).
7.Object-Oriented Analysis and design using common design patterns.