The interview process consisted of an initial call with recruiter and a phone call meeting with 4 web developers. The call was a half hour which involved discussing of my skills and how I would handle certain situations, just to get an idea of where my skills were at. After that, they had me speak to 2 more developers using http://collabedit.com for live coding sessions which enabled them to see me code what they asked me to. I first had to develop a small widget, just the basic html css and javascript for how I would do it, simple enough. The third guy had me create a function for adding a class in JavaScript, given an element or ID string, and the class string to add. He was looking to see if I understood the DOM and use of NodeType for checking for if an element or string was being passed and how to add the class to the className. The fourth guy was a senior web developer and he asked me questions that had to do with prototypal inheritance and the prototype chain. He also asked me to create a function that would flatten an associative array into a single array which was quite an involved question to ask. He had asked me to create the addClass function which I said I had done for the previous guy and could send him the code for what I had done.
I was told later when following up that they had decided to pass, and I got a message from the senior developer with feedback for the addClass function I sent him, which he had several concerns for what I coded for it. I was aware of all the issues he had stated and wasn't expecting such a harsh response. When I wrote the code I wasn't under the impression that I must create a fully working function on the spot, but it apparently was what the senior dev was expecting which is what his decision to not hire me was based on. Unfortunately he did not allow me to produce a revised version which I had done that addressed all his concerns and some he had not mentioned in full. He never responded to me about any issues with that version.