I went through 3 stages of interviews:
The first one was an online test where you video recorded yourself responding to questions asked, some basic knowledge technical questions (2 questions in total), for which you had small timeframe to 'get ready' to answer (so you wouldn't have time to search for them online, for example).
The second one was a series of online tests, including IQ tests, reading comprehension tests, personality tests and simple mathematical questions.
The third one was a real-time technical interview with 3 software engineers from the company, where they would ask more in-depth questions. All in all, they seemed very nice, the interviews went smoothly, the staff was nice and organized, and it was a fun experience.