I was contacted by a recruiter on LinkedIn. She explained me the whole process. This step was fine. Then, I had a technical interview. It was of 1.5 hours. I answered every question correctly. Most of the questions were basic Java, OOP questions. Others were from JUnit/Mockito, micro-services, some basic SQL queries. I answered every question correct. Then, in the last half-an-hour, the interviewer gave me programming questions. These were easy questions and I solved them even before 15 minutes. All of them. There were like 3 questions. Because, I solved early, the interviewer told me that he needs to complete time so let's think of other advance solutions. We started doing brain-storming and the time ended. I was extremely hopeful that I will be contacted for the next steps. But, then, it's been 2 weeks, I have not been given any feedback. So, I have asked the recruiter on Linkedin, and she has told me that: "your interview was not good as you were not able to complete your programming task on time". It was shocking. Moral of the story is: "Take your time, don't be over-smart. Don't complete task before time." Also, I believe, the interview became biased or something. Otherwise, my interview was good. I know it.