1 - HR screen, 2 - Home Assignment, 3 - Technical Interview
The hiring process is highly inconsistent and lacks clear evaluation criteria. I went through their process twice, with a two-year gap in between, and both times experienced a complete lack of standardization in how my technical skills were assessed.
The first time, they reviewed my pull request, liked my code, but rejected me in the technical interview because, according to them, I "didn't provide a creative solution." Fast forward two years, I received the exact same challenge. This time, I followed their previous feedback to the letter, implementing every single suggestion they had given me. Despite that, I was rejected at the PR review stage - and they criticized changes that they themselves had asked me to make the first time!
So when I did it my way, they had issues with it. When I did it their way, they still had issues with it. This kind of arbitrary evaluation makes the entire process feel like a waste of time.