The first interview was a phone interview with HR. Nice guy, we talk for about 30 mins.. He schedules an in-person interview, which is only with him (I.e. HR). This interview is comprised of a basic skills assessment (pretty much an IQ test) and standard HR situational and behavioral questions. I am told I would probably be a good fit for this team. We then set up an interview with the team. That interview takes about three hours. In that time, I speak to the hiring manager and a member of the software team. The hiring manager asks typical HR-themed questions (behavioral, situational). The software person grills me on technical details and asks questions about my development philosophy. I am told that the whole team is not present for the interview, and that they will probably schedule another "short" interview when the team is back. So a third interview is set. In the meantime, I am sent a technical test to complete, which I complete and return. When I return for the third interview, I spend about two and a half hours talking to the technical team. Two weeks then go by, and I am told they do not want to hire me.