1 HR interview, 2 different technical interviews and with live coding.
It took a pretty long time, and the recruiters seemed unsure of what they wanted, the end was quite nasty and discouraged me. Another team member asked to meet again after I was told I had done the final interview, the meeting was awkward with the recruiter unprepared and looking for an excuse to disqualify me whilst doing a bad job at it. I later got an email that my interview was excellent and I did great but the position had been offered to someone else. It sounded untrue and a cheap excuse to save face.