My interview was broken out into four parts: a technical interview, a case study, a behavioral interview, and a coding exam.
The technical interview included a conversation about one of my favorite projects and a section of technology I am most passionate about. The case study took about 2 hours and allowed me to demonstrate my ability to analyze a problem and come up with a working solution. The behavioral interview was a more high-level conversation about ways of working. The coding exam (last step) consisted of a 90 minute proctored exam testing my ability to work through snippets of code to create very concise solutions that logically fit with pieces already given.
While it was one of the longer interview processes I went through, I was overall very happy with the interview experience as I felt I was able to showcase different strengths of mine (both technical and personal) through the different types of interviews.