First round was a simple Hackerrank question that you can solve in 15-20 mins. Second round was the technical phone screen on Skype, which was LC easy/medium. They wanted to move to a second phone screen on Skype, which was also LC easy/medium. By the time I was called on-site I had an offer and tried to expedite. The recruiter did their best, but could not schedule interviews ASAP because of the holiday season. Onsite interview consisted of 3 algorithm rounds and one manager interview. I thought I did fairly well except for one or two questions, especially in the manager round. The questions are behavioral and can throw one off. After my onsite, I requested them to expedite the process. After interview feedback, they have a hiring committee that gives a final decision. After two days, they had all the feedback collected and wanted to collect references' contact information. Use of words like "Green Signal" made me feel like the feedback had been positive. I sent my references' contact and a weekend later, I talked to the recruiter and their final decision was to not move forward with an offer. Why ask for reference checks and make the candidate wait for 4 days when they had to say no? They jumped the gun too soon and my experience post onsite was pretty bad. They also did not have any feedback for me after 4 rounds of interview.