There are 3 phases, a technical exam, HR interview, and a technical interview. At the current time of writing this, I'm at the technical interview phase, but even if I do get an offer, my view of this process won't change. On every single step, without fail, they would always be multiple months late on any decision they make. When I 1st applied, I was told that if I don't receive a decision by 3 weeks time, then they'd have forgotten about me. I then received an invite to the technical exam 4 months later. That is insane. I'd already convinced myself that I was rejected. Nevertheless, I passed and went on to the HR phase, and heard the same thing, but this time, they claimed that they would reply regardless of whether or not I move on to the next stage, with the usual "3 week" promise.
It's been 2 months, and I was given less than a week's notice for the technical interview. Mind you, they're well aware of my current schedule in university, and we're close to the end of the semester, so I'm in no way shape or form prepared for the most difficult phase of the process in the slightest