I was contacted via LinkedIn. The recruiter was positive and made me feel confident that I'd be able to work for them. He said they were looking for individuals with knowledge of HTML5, CSS, and JavaScript. The actual interview was a much different experience. I felt like I was taking a computer science exam from my undergraduate days, and all the focus was on JavaScript. I received no questions about HTML5 or CSS.
My interview was spread out over two phone calls. The first phone call was with two engineers. One did all the talking while the other stayed on mute. They asked me questions about JavaScript scope management, new standards appearing in ECMAScript 6, how to force scopes using call and apply, JavaScript object inheritance, automated testing, and how to test asynchronous code. This interview did not go well for me. I thought I would be rejected after this. To my surprise the company scheduled a second phone interview.
For my second interview the engineers immediately went into algorithms. I believe we spent over 10 minutes on the first question. The problem I was given had to do with ensuring a certain quantity of parentheses had matching pairs. The solution I provided worked for the requirements given. The engineer wasn't satisfied with the performance of the algorithm. Thus, he kept adding requirements. After the second modification to the requirements he came out and asked that I devise an algorithm with O(n) performance. When he realized I wasn't going to give the answer he expected he asked if I knew what a stack was to which I responded "yes." I had actually clarified towards the beginning that ideally we would write a recursive algorithm but I wouldn't know how to explain the code over the phone.
From that point forward the second interview just got more uncomfortable. I felt a tone of condescension in the remaining questions. When I tried to inject humor into the conversation I got no laughs. The second engineer was also on mute and rarely spoke. The second interview was the nail in the coffin as I got a rejection letter several days later.
My conclusion is that the company sets a high standard for the engineers they wish to hire which I totally understand. I just wish the recruiter would have made this clearer from the beginning so I wouldn't have gotten my hopes up.