At first there was a phone call interview. Which was not technical. Just to get to know me better I guess. After that I got called for the second round. It was a technical interview where I was asked to develop a simplified version of a hotel booking system. I was given 60 minutes to complete it. After I finish the test, interviewers asked questions on my code and wanted to know my philosophy. Questions were on point and logical. I was also asked to solve few problems. We discussed the algorithms and time complexities. After that interview I got called for the 3rd round where I met their VP of Engineering and some other engineers who are in leadership roles. They asked me questions regarding my current job, then gave me hypothetical system design problems to solve. There were few OOP questions which were a bit abstract and hard to understand. Questions regarding design patterns were also asked. That was the last stage of technical interview I guess but unfortunately they decided not to go ahead with me. Which was a bit disappointing from my side. But overall a good experience.