First there is the phone interview, where they ask most of the typical job interview questions. Then is an online test of your knowledge of coding and your ability to learn a coding language, which I found to be quite difficult. Then an online personality test. Then an onsite interview, which is not really a typical interview. You meet a couple of people in the position, and they tell you about the role. There is an overview presentation of the company, a logic test at a computer, a tour of the campus, and lunch with a current employees and other interviewees. There is also a case interview, where they give you a scenario of a particularly busy day, and ask you questions about how you'd prioritize your time. At the end there is an interview with a HR person. The onsite interview is very low-key.