The Interview process was of 2 stages excluding the HR screening call. The first stage was a 30 minutes video call with Team Lead/Architect. The questions were pretty standard ones- * Brief introduction * Java Stream API question * How do we create a final class * Two Objects added in set. Will they be equal? * 1 example of deadlock and how it could be prevented. * What annotations you have used. @Transactional usage. * Asynchronous programming in Java. The second stage interview with technical Lead/Architect and Head of Development consisted of different sections- * Introduction, (10 min)recap of your profile and any relevant questions * Technical Test session, (2 hour) They would share a remote session and you would be required to solve problem. IDE was IntelliJ. 2 questions - 1 would be basic questions (in my case sum of fibonacci series). If you succeed this then a more difficult problem which you are not expected to solve completely but your approach would be checked. * Round up and quick rest break (15 minutes) * General Interview (45 minutes) on the technical test that was given * Discussion with HR (15 minutes) I had failed at the technical session itself so can't give much insights after that stage Thanks