I applied online. I talked on the phone with a project manager for 30 minutes about the company and my experience. I then had a phone call where I had to code a solution to one technical question, which was not too hard. Next I was invited to the office, where I:
-met some team members
-played some ping pong
-had two technical interviews with two people in each