I applied in-person. The process took 1 week. I interviewed at VMware (Palo Alto, CA)
Interview
Number of interviewers: 5
Position being interviewed for: Salesforce.com and web development
Back to back interviews for 45 minutes with different members of the team.
Most of them claimed to have interviewed several candidates whom they did not approve and they did not hesitate to keep reminding about the same during the interview (not a nice thing to hear from an interviewer before he/she has had a chance to interview you).
It was senior position but the expectation was that one would memorize each and every API name and method signature, etc and actually write perfect code. Any solution that used straightforward APIs were shot down and met with comments that some of the solutions offered are redundant. Long story short, unless you respond with code that is according to their design strategy (which by the way an outsider would not know) and methodology and design pattern and algorithm, your answer/solution is "not right".
2-3 days after the interview, I was informed that they changed their position requirements altogether. It was obvious that the persons interviewing had a "my way or high way" attitude when it came to accepting solutions to their design questions. Too narrow viewpoint in an industry where there is always more than a hundred ways of solving a given problem.
Interview questions [1]
Question 1
How do you reverse print a string. After answering the same by providing an out of the box API, the next unexpected question was "What if it does NOT exist". While and 2nd alternative was provided, it was pretty much shot down as being not acceptable.
Was selected for a phone screen interview. The interview went on for about 45 mins and the interviewer asked questions on OS fundamentals, Distributed system concepts, college level research project and algorithm design.
Interview questions [1]
Question 1
Was asked to design/explain my design of a distributed resource scheduler (load balancing system).