1st: I spoke with a recruiter an had a screening over my resume, was able to talk about different technologies and my experience at my current company
2nd: I had a technical interview with an engineer on the team I would be interviewing for which involved questions on the technologies they use, doing some algorithmic problems (2 problems where I talked out a solution, no need to code it), and then look at a snippet of code in an unfamiliar language and try to find a problem with it.
3rd: Had a 1 on 1 with a the hiring manager
4th: Had a panel interview with the team I would be placed on, asked problem solving problems to see how I would react in different situations.