There were 4 stages, english test, introductory interview, technical test and then technical interview (all online). It is all well structured, but does make you wait a few days in-between stages. I failed the last one, which was fair. The audio quality during technical interview wasn't great.