1. Call from the recruiter. Mainly just about my past jobs. (20 min)
2. Technical call by a senior web developer. Technical questions about HTML, CSS and JavaScript. (30 min)
Mainly I was asked about positioning html with css, accesibility and frameworks that I use.
3. Technical call with collabedit by two Sr. Web developers . Technical questions about HTML and CSS. (45 min)
They showed me an image and asked me to type the structure for the HTML, and then apply the CSS rules.
4. Technical call with collabedit by a Sr. Web developer and a Web developer (45 min)
They showed me some code and asked me to describe what was happening there and why.
Knowing how value vs reference type and how context works is needed to answer this correctly.
I was asked to code the isPalindrome() function and another problem that uses your previously coded isPalindrome function that the interviewer had difficulties trying to explain to me. At the end, I got the idea and explained what I would do because the time was almost over.
5. In site interview in Mountan View, CA (I didn't make it to this interview)
The third and fourth interviews where done the same day consecutively. I didn't make it to the 5th interview because my HTML and CSS were not good enough. Basically, I feel the reason why they didn't like it is because I didn't use the elements correctly. Semantic elements are very important to them. Learning experience for me and loss for them. I still think that I would have been perfect for the job.
My JavaScript interview went great.
The recruiter called me to tell me the bad news. He explicitly said I didn't make it because of the third interview. I appreciate the fact that he called me instead of sending me an email.
Overall, it was a great interview process.