I had three total interview phases. First was a general screen with the recruiter, then a one-hour talk to determine fit and interest with the team lead, and finally a series of three one-hour technical and culture interviews with the team.
During the interview process, the recruiter kept in constant communication with me. I never felt I was being left in the dark. The best part, though, was that the recruiter actually gave me feedback from the team about my interview. That was great, and I think more companies need to do this, so candidates can learn and grow from the interview process even if they don't get an offer.