I sent my resume through their homepage and received a response almost a month later. The response was a standard thank you for applying and attached a questionnaire with basic QA questions (ex: tell us what integration testing means to you, what is your experience with Linux, etc). I filled this out then got an email maybe two months later to set up a one hour phone interview. The phone interview was with two people, one was a senior software tester and the other gentleman I don't remember (he didn't talk too much). The person interviewing me sold me on the company, he was so easy to talk to and very encouraging when I didn't know an answer. The questions consisted of how I would test a certain scenario (how to develope a test case, etc). Asked me basic quesitons of SQL and Linux (how to create a table, update, cd, ls, top, ssh, very basic questions).
Then about a week later I got an onsite interview which lasted 4 hours. You interview with two people for an hour, then another two for an hour, then lunch (this is a 'social interview'), then another one hour interview with two people, then a brief interview with a director. There are many questions in these interviews and some of the people asking questions are extremely knowledgeable in the IT field. Keep this in mind and don't BS anything. If you don't know tell them. Be as detailed as possible when they ask you about testing certain things. You will be asked on how to test certain areas of web applications, databases, and other things that I can't remember. Everyone was extremely professional and very nice. If I didn't know something they would generally try to nudge me in the correct location.