The interview process consisted of 3 parts:
1) Phone conversation with the recruiter
2) Online test (personality assessment and general aptitude assessment)
3) A technical interview
First I received an email suggesting possible time slots to schedule an interview. On the scheduled date, I had the phone interview. Immediately after that I got a link to complete an assessment (1 week to complete the assessment). After I submitted the assessment, the recruiter got back to me saying they want to schedule an interview. A a couple of days after that, the recruiter called me back and we scheduled a technical interview in a week from that day.
In the job posting, they guaranteed that every candidate will get an answer.
I have not heard from them for 2 weeks after the technical interview(last stage), so I emailed and asked when I will get an answer. The recruiter said that they are still conducting interviews with other candidates. A week after that email, I got another email saying that they need another week. I replied that it's ok, and have not heard anything from them since(about 3 weeks have passed since the last email).