This was how the interview process went for me. Each portion was 1 week apart. The recruiter contacted me through LinkedIn and this is what followed:
Phone screen, technical phone interview, technical on-site coding interview, follow-up on-site interview, offer.