I got in contact with VMWare through a recruiter and it was a very pleasant experience. Initially I received an e-mail with a problem that I had to resolve in under 1h. That went well (solved it in linear time) then the official interview began by having VMWare to setup the context via a phone call. Then we scheduled a face-2-face technical interview which spanned across 5 - 6h and 5 sessions.
- First session was basic algorithmic (received a simple problem) + talks on complexity (big oh), data structures and algorithms
- Second session was some language specific & platform specific knowledge (C#/.NET) check where we discussed on how things work under the hood
- Third session was another algorithmic talk with a bit more complex problem that also involved parallel processing
- Forth session was about behvaioral skills (it was a customer facing role-play) + Software design & architecture
- Fifth session was about internal VMWare projects, culture and so on.
The interviewing crew were highly professional, and problem solving with them face 2 face was a pleasant experience. I had to write fully functional code on white-board and notepad++