My application process began in October of 2013 when I gave my resume to a friend who works there. Soon after I applied to a few positions through their website. It wasn't until February of 2014 that I heard from them and that was only after a lot of prodding on my part. My first phone interview was with the recruiter, and it was kind of a personality/fit survey. My next phone interview was with an engineer, and it was more technical in nature with some tests. I made it through and was invited to their Park City HQ for an all day interview session. I had four one hour interviews with engineers and an informal lunch interview with the same recruiter as before. All of the engineers spent part of the time asking me personality/experience questions and the other part administering programming tests. Even though I was on site, all of the engineering interviews were over Google Hangouts with off-site engineers.
After all of that I was not offered a position. The primary reason given was that I was not able to complete one of the tests an interviewer gave me before my time with her was up and that I got some questions wrong. The thing is, we talked for almost the entire time, and I was only given 5-10 minutes to complete a pretty complicated multi part HTML/CSS test. After seeing the size of the test and instructions I admit I panicked a little bit. I had to read the instructions multiple times to understand what it was asking, and by the time I was even starting we were out of time. The interviewer said not to worry about it, and that I could finish it at home. Working on it at home, I probably spent a couple hours on it and got it to her that same night. I don't think even the most expert HTML/CSS guy could have finished it in the initial time allotted. So to have my failure to complete the test in the time allotted cited as a reason I was not hired was pretty frustrating, especially when the interviewer told me I could finish at home.