One of my friends referred me. The recruiter sent me a link to a hackerrank coding test which I was supposed to finish in 1 hour. It was to create a todo notes application where I was supposed to write HTML, CSS, JS for creating notes, deleting notes and editing notes. I finished it in time and was called for onsite. It was scheduled for 11 am in the morning and no one came until 11:10 to receive me. They gave me one of the oldest Lenovo laptops I have ever seen (without a mouse or charger ) and asked me to finish a project in Angular 1. I said I am proficient in Angular 2 and I can finish it in Angular 2. But as they insisted on Angular 1, I started doing in Angular 1. In between the laptop got shut down and I had to ask them for a charger and they were nowhere to be found. Finally, I caught hold of them and got the charger and finished the project in time with the expected output. The project was followed by whiteboard coding in which I was asked to write a tree traversal, and other JS problems from TopTal. They asked me to design NodeJS rest APIs for a todo app as well. I did everything fine even the rest apis, but told them I need to look into the documentation for mongoose. After the interview I was 100% sure that I had nailed the interview. As I had some other offers in hand, I emailed the recruiter next day asking for the result and they rejected me because I am proficient in Angular 2 and not in Angular 1.