The interview process contained a chat with the recruiter, followed by a phone screen, and then an on-site. The phone screen consisted of a discussion of an algorithm implementation followed by a discussion of past work experience, where there was some room for error on the former. The on-site consisted of four interviews, including two coding interviews, one architecture interview, and one manager interview. Overall, I felt that the interviews were fairly good evaluators, rather than focusing on getting tricks or having less useful algorithm knowledge.