Recruiter screen, then an interview with the team lead, then a 3-hour interview broken into one hour interviews with different parts of the team. The first hour of the interview is with the VP asking background and work history, the second is a live coding exercise with the team, with 3 people watching you, the last hour is with two developers (one who wasn't really interviewing, just multi-tasking) going over a algorithm question and how you would solve it in code or pseudocode. The recruiter is in charge of scheduling is terrible and didn't confirm the interview was going to happen until 5 mins before the actual interview, so be prepared in advanced.