1st round - Getting to know the candidate background 2nd round - Take home assignment (Python recommendation engine design, the dataset is given) 3rd round - Code review I finished the first two rounds, and I was pretty confident I did good in the take home assignment. But I was not called for the code review. The reason given was my lack of experience. I was pretty disappointed.