The process consists of:
1. Phone HR. Pretty standard.
2. Hackerrank. Fairly hard, given the allocated time. Managed to get a fair score and passed to the final stage.
3. Final. A behavioural, technical and system design. I aced through all of them, with a few small mistakes in the system design one.
After some days, I get back the feedback: the hr went great, the system design was pretty good and the algorithms one was the reason for which I did not get an offer.
Funny enough, I knew the question the algo interviewer asked, and I've managed to solve it in the best possible time and space complexity, while also writing the algorithm in full. We even walked through some input and outputs and he agreed with me. I asked the recruiter if I can talk to the interviewer to discuss why he gave me bad feedback, but I was refused and never heard back from them. Quite possibly, the worst interview experience I've faced so far.