Usual interview process as mentioned on their website. 1. Recruiter Call, 2. Code assessment 3. System Design 4. Behavioural 5. Code assessment again with data structures. Overall interview stages were okay people interviewing were nice and collaborative. Weirdest part of whole process was somehow during the interview process roles I was interviewing changed from my original application. Yet going through spending time in all this interview put me in the waiting list even though I did good job on all stages. Apparently reasoning was hiring manager already filled role and now there is no position. Recruiter mentioned if there is next role coming up he will reach out and would not have to go through whole process again but directly chat with hiring manager. Honestly, this is just not professional as I don't understand what happened here either hiring manager was not communicated or what.