The interview process took about three weeks from start to finish. It consisted of an initial phone screen, a technical remote interview, and an onsite interview. The remote and onsite interviews were straightforward and not too involved. Since I was a remote candidate, they were willing to go through the entire process remotely, but since I was in town, we were able to schedule an onsite interview. I met with three different interviewers, each in different levels. The coding problems mostly tested for knowledge of data structures, search/sort algorithms, and understanding of threads and processes.