Very thorough interview process; consisted of initial phone screening with recruiter followed by phone interview with technical manager. Finally, a full day case interview with 3 different cases. If you don't pass one of the cases, you will be informed immediately; very challenging and you feel as though you've earned an offer.