The process began 3 weeks after I applied, with a phone call that was supposed to be a behavioral interview, but was instead a general discussion about the job because "the manager was unavailable." A few weeks later, had a standard behavioral interview over the phone for 50-60 minutes with two interviewers, with a promised follow up for a technical interview. A month and a half later HR finally responded to my emails and scheduled me for an interview. The interview was TDD pair-programming done with a remote desktop connection where I was responsible for writing the tests. This went well, and I was promised an invitation to a final interview. After repeatedly reminding the recruiter with emails, I was finally scheduled for an interview with the team I would be working with. I called the conference number given, and listened to it ring for several minutes past the interview start time. I messaged my friend who had been hired a month prior (we applied to the same job posting at the exact same time), who informed me that the development team had not been informed about the interview by HR. The development team video chatted me to rush an interview into place in an hour, which was a TDD Pair programming test done remotely where I was the driver. Before this newly scheduled interview took place, I received an email from HR that there were no more positions in the office for which I had applied. Regardless, I participated in the interview. It was done with a time limit in a purposefully noisy office environment. I finished the assignment with some difficulty, but the software dev team themselves were very easy going and professional, as was the assessment. Obviously, I didn't receive an offer as 'the position was filled'. The process took about 2 months to complete for my friend who applied with me, and 5 months for me to complete. I had the distinct impression that the hiring manager purposefully black balled me at multiple points. Harass HR with emails regularly if you don't want to have my experience.