A rather lengthy, but thorough process. After the initial phone screen, there was an hour long interview with the hiring manager, a Values interview. Next, there was a small (~20 minute) coding test in preparation for an hour technical interview, where there were various technical and design questions, in addition to a review session for the code in the coding test. Finally, there was a virtual on-site. To start, there was a more significant coding test (~3 hours) in preparation for the on-site. During the on-site, there were a series of four hour-long interviews, including a second values interview, a technical design session, a code review session using the second coding test, and a communication interview. Overall, the recruiting contact was extremely helpful and thorough with what the process would be like, and even included an outline of what the individual interviews would be like. This did not amount to a cheat sheet, but it did help me gather my thoughts going into the interview and making the whole process smoother.