After a phone interview, I was brought in for a two-hour group interview. The first hour was a personality interview, and the second hour was a preliminary technical interview, including some whiteboarding. After that, I came in for a full-day interview, which consisted of several 45-minute rounds of group interviews with people throughout the company, including the CEO. The end of the day involved me showing a working application I had to prepare in advance.