I applied last fall but did not actually receive an email to interview until January. I first had two phone interviews. The first one was ok, but I had a hard time because I didn't really understand the interviewer to well. He asked me general data structures questions and then to code a heap. The next interview was better because I could understand my interviewer a lot better. He asked me general questions about how many bits and int had and the range of numbers they covered. He ten asked me to code a more difficult question which I got eventually, but kind of struggled on. I received an email to schedule a third interview. This one went much better. I was asked to code whether something was a palindrome and the intersection of two arrays. I got the coding pretty easily but struggled a bit on some of the complexities. I received an offer about a week after my third interview.