An initial call with the Recruitment Project Manager to get to know your background, who you are and why you are interested in the company.
Then an offline coding challenge - written in your choice of coding language.
Then a 2 hour technical interview that tests your problem-solving skills.
Finally a 2-hour interview in person. This involves a 1-hour technical test and a 1-hour interview with the lead developer to see what team you would work well with and a final understanding of who you are and why you want to work there.