The recruitment process was long, but positive. My recruiter was very responsive, and usually provided feedback very promptly between the stages. She would call me to give feedback and schedule the next round right away + give me tips on how to prepare for a specific stage.
There were 5 stages in total: 1 - recruitment screen, 2 - technical interview with team members 3 - case study with the team lead 4 - chat with the VP 5 - chat with SVP. Everyone I spoke to was very friendly and asked good questions. Overall, based on my experience I'd say it seems like a really good company to join.
I decided not to accept the offer because I received another one at the same time and it was an even better fit.