I applied in November for the Seattle office, got a technical phone screen about a month after. The interviewer told me that should hear back after a week or so. A week after my phone screen, the recruiter told me that because of the holidays, they would get back to me in January.
In January, the recruiter contacted me again and told me there was no longer any availability in Seattle, but only in Provo. I felt kinda lied to because I had only applied to the Seattle office, and if they had no availability then why interview me in the first place. But I decided to take the on-site interview in Provo.
The on-site interview was all surprisingly easy and I felt like I connected really well with all of the interviewers. We were able to interact with the other candidates, and it seemed as if they struggled through some of the problems, which made me feel optimistic about my chances.
The next week, the recruiter told me that I would be getting another technical phone interview (for the last round), which is usually kinda weird because why would there be another interview after an on-site, but whatever. I got a call a few days later (without any notice by the company) but I explained that they hadn't told me a time and they realized their mistake and rescheduled it by another week.
One of the other candidates (who had gotten a competing offer already) and had done the phone screen helped me prepare for the final phone interview. When I got my phone interview, it was 100% behavioral and there wasn't any programming questions. I was surprised because the recruiter told me that there would be problems. The interviewer explained that they only give additional problems to candidates that need more feedback. I interpreted this as I either did really bad on the previous technical interviews or really good. And if I had made it to the final round, I assumed that I had done pretty well.
2 days later, 2 of the other candidates receive formal offers. Expecting a decision from the company, I reached out to the recruiter and asked them if anything was wrong. They told me that they didn't get to my candidate form yet. But they requested me send them some work and academic references. Those other 2 candidates did not get this request, which was really bizarre to me. But I sent in my references.
Another week goes by and I still did not get a response. I contacted my references and they did not even get called. Finally another week goes by and I apparently got rejected.
Ultimately I am incredibly annoyed by this entire interview process. I spent 3 months in total and throughout the entire candidacy I felt lied to and that the application system was not openly fair. (Why did other candidates get a chance for another technical interview if not everyone gets that opportunity?). I will never apply to this company again.