2 rounds of preliminary interviews, to know the candidate, 1 take-home exam with a 24-hour time frame, and 1 full-fledged interview with a technical session to know how the candidate thinks over selected problems. Which I think was too much, because the candidate has already given a take-home exam, thought through a unique set of questions. For me, I did not do well enough in the on-site technical session, because my understanding was they would go over the take home exam. Although, I solved the problems (I admit with a lot of help from interviewers), I think they did not like my thought process.