I applied for the MTS-3 position at VMWare through LinkedIn. The interview process consisted of four rounds: technical round 1, technical round 2, technical round 3, and a hiring manager round.
In the first technical round, I was asked to solve the Reverse Integer problem from Leetcode. I was also asked about Java concepts such as Hashmap, Multithreading, ArrayList vs LinkedList, HashCode Equals, and to write CRUD API structures for an employee. I was also asked SQL questions based on joins.
In the second technical round, I was asked about Java concepts such as platform independence, multithreading, ACID, CAP theorem, and Reentrant. I was also asked about DSA theory such as Quick Sort, merge sort, and BST. I was then asked to solve the Integer to English Words problem from Leetcode. I was expected to solve this in the remaining 20 to 30 minutes, which I felt was not the best way to judge coding skills in an interview.
In the third technical round, I was asked to write a function to check whether a given int input is even or odd. I was then asked to consider what if the input is Integer instead of int, what situations will this fail, and what if the input is null. I was also asked to solve the Move Zeroes and Middle of the Linked List problems from Leetcode. I was also asked Java questions about hashcode, equals, hashmap, multithreading, arrays, array list, and linked list. I was also asked SQL queries based questions.
In the hiring manager round, I was asked to solve the Merge Intervals problem from Leetcode. I was also asked about Quick sort/ merge sort, Java multithreading, and how concurrent updates are handled at the DB level and at the Java service level.
Overall, I found the interview process to be challenging but fair. I was impressed with the interviewers and the company culture. I am happy to report that I received an offer and accepted it.