The recruiter contacted me on Hired and we set up a phone call just to talk about the role and my experience. After that, it was a technical phone interview followed by a technical test and was called for a face-to-face interview after the technical test was reviewed.
The three steps took over 2 months if I remember correctly. After each stage it was really difficult and long to get feedback or arrange the next step. Between each step it must have taken around 2-3 weeks to arrange.
The technical phone call was really pleasant, really enjoyed talking to the engineer. He just asked me about my experience and what projects I worked on etc. He was happy to move me on to the technical test which was just to create an API for an address book.
After this stage it was a on-stage interview split into two parts. The first part was more cultural interview. One of the interviewers was the person I spoke to on the phone. They generally went through questions like "Describe a time where you did x" or "How would you approach a particular situation". This part was really pleasant and really got on well with the interviewers.
The second part was more technical, asked me more technical questions and went through my technical test and asked me about the test and API questions. We also went through a white-board problem that I had to come up with a solution.
After this stage I was told over the phone couple of days after that they're not hiring for the junior software engineer role anymore but one of the interviewers really liked me so they would like me to try for another team and booked a face-to-face interview with members of the new team. This interview was only 1 hour and split into technical and cultural and was overall okay.
Overall the interview experience was okay however still have no received any feedback and the fact that I had to wait a really long time between each stage just made the experience bad and after meeting up with them twice, the least they could do was give me some feedback on the interview.