1.Good knowledge of Core Java/Advanced Java, Oops Collections. 2.Exception Handling. 3. Multithreading. 4. Solve coding challenges (Not too complex/Not too trivial). 5. Ability to collaborate while working on the solution i. E. Ask questions to the interviewer if stuck. 6.Able to explain details of past projects/products. 7. Demonstrate debugging experience / analytical thinking. 8. Knowledge of Basic data structures/Algorithms. 9. Able to provide alternative approaches to solve the problem. 10.Good communication skills.11.Work only core java