I applied online through the company website. Several weeks later, I received an email asking me to do a phone interview. I did one, and they asked me about my background, my comfort with various programming languages, etc. About a week and a half later, they asked me to come in for an on-site interview. They flew me across the country and put me up in the Ritz Carlton. The on-site interview felt like a formality -- they didn't ask me any technical questions, and spent more time telling me about what they do. I got the offer a few days later.