First interview with HR to see if you are a good fit.
Second technical interview with two tech leads. Mostly behavioural questions.
Third technical interview about system design.
Fourth technical interview about data structures and algorithms.
All interviews but the last were pleasant and it was a pleasure to meet so many different employees.
The last one was one of the worst of my entire career. A totally non-emphatic engineer threw in one question, and waited fifty minutes to see the result. Definitely someone that shouldn't allow to further interview without proper training.