The interview process began with a phone screen with the HR manager. Afterwards I was brought in for an on-site interview which began with a programming exercise and included several interviews with developers, managers and directors. The on-site interview lasted over 4 hours while the entire process lasted about 2 weeks.