phone interview, team interviews, 3rd party interview. Had phone interview with recruiter, had in person interview with hiring manager, had 3 team interviews, met with 3rd party testing agency for skills and personality test, then received job offer.