I was contacted by a recruiter on LinkedIn. Here are all the steps for VMWare interview process that happened.
1. Had a quick 30minutes chat with Recruiter. After the chat the recruiter sent me a HackerRank Link
2. The HackerRank quiz has 4 questions. 1 SQL and 3 Algorithm question. You are not required to solve all 4 but if you solve all 4 the chances are better for next round.
3. After HackerRank submission, recruiter contacted me and arranged a technical Phone Interview.
4. During the phone interview I was asked basic algorithm questions. The interviewer was mostly interested in checking my Java knowledge. After the Phone screen, I received an onsite invite.
5. During Onsite I had 4 rounds of Interview and lunch.
a. System design. The interviewer asked me to design URL shortening service
b. Hiring Manager interview. There were usual behavioral questions. And then 1 Sql question
c. Coding Interview. I was asked to design a Priority Cache
d. Coding Interview. Java fizz-buzz questions like synchronization, multi-threading etc. Then I was asked to implement a reentrant lock in Java