One month after I applied online, I was contacted by a recruiter to schedule 2 45 min phone interviews with a 15min break in between. On the first interview, I was tested on complexity classes of certain data structures and was asked to code up two problems. The second interview consisted of basically the same thing as the first one.
After two weeks, I was contacted again to schedule yet another phone interview. This one was different. The guy gave me a scenario and asked how I would approach the problem and which data structures I would use. The second question, he had me write the code and send it to him by email.