I recently went through a series of interviews with a consulting firm. I was informed the the job mainly consists of working on a client project for 3 months on average and then moving on to the next project. The interview process consisted of an initial phone screen with the HR recruiter, a coding test with a couple of developers of the consulting firm, and then finally a coding test with their new client. I did great until the final interview.
My question is: is it normal to interview with a client company when interviewing for a position at a consulting firm? It seems to me that when a company hires a consulting firm, they expect to receive some development resources (developers/engineers) that have already been vetted. In addition, I surely wouldn't have to re-interview with new clients that the consulting firm acquires every 3 months, so why would the consulting firm have me interview with the client company in the first place? Is this a normal process?