I was initially contacted by a VMWare recruiter via Linkedin. After the initial phone conversation with the recruiter, my details were put into their recruiting database. Within a week I was contacted by 5 different recruiters looking for front end web developers for their respective VMware teams.
I picked one of the teams and had a phone call with the recruiter. After talking to the recruiter about my background and interests and confirming my interest in his team, a technical phone screen was scheduled.
During the technical phone screen, I was asked questions about my background, and then a few coding questions and UI design questions. The interviewer was satisfied, so I was then schedule for an on-site interview.
The on-site interview was an all-day affair, starting at 9am and ending at 4:30pm. I talked to 5 engineers and 3 managers. The engineers asked coding questions (design and code a Tic-Tac-Toe game, implement a LRU cache), algorithm questions (various ways to efficiently scan logfiles), and web UI questions (how to present data for different scenarios).
After the on-site interview, the recruiter contacted me with an offer at the Staff Engineer level, salary, signing bonus, yearly target bonus, and RSUs.