The interview process for the Staff Software Engineer position at VMWare consisted of four rounds. The first round was an online coding assessment through HackerRank. The task involved a Tambola game where a ticket was given, followed by a sequence of numbers. The goal was to determine if all corners were completed or if all even/odd numbers were completed. The second round was a face-to-face screen test. The task involved an array of integers, and the goal was to return all triplets that could form the sides of a triangle (i.e., a + b > c). The third round was a coding round. The task involved searching for a pattern in a string and replacing it with a given value for that pattern. The pattern started and ended with a '%'. For example, given the key-value pairs:
Key Value AC 50 C 0
The following strings should be transformed as follows:
ABc%AC%n => ABc50n %C%i => 0i
This round also included questions about my current project and how a hashmap works internally. The fourth round was a data structures round. The tasks included:
I was rejected after the fourth round.