Sharing my recent interview experience with Omnissa for the MTS-3 role. I had 6+ years of experience at the time of interviewing.
The overall process consisted of 5 rounds, followed by the offer.
This was a Low-Level Design (LLD) style question. I was provided with repository class and had to complete a Service class by utilizing its objects.
Requirement: Complete the implementation of all methods to pass the test cases.
Language restriction: Only C# was allowed for this specific OA
The first round was a real-world scenario-based coding round rather than a typical DSA problem.
The discussion focused on how I would structure the solution, write clean code, handle edge cases, and think about the problem from a practical/production perspective.
So, this round was more about problem-solving + coding design rather than simply solving a LeetCode-style problem.
This round had two DSA questions.
The problem involved finding the maximum possible square in a matrix based on the given conditions.
The classic Celebrity Problem, where we need to identify the celebrity based on the "knows" relationship.
The interviewer discussed the approach, optimization, and time/space complexity.
Another DSA-focused round with two questions.
The classic Maximum Subarray Sum problem, which can be solved using Kadane's algorithm.
I had to implement/create the linked list myself and then solve the palindrome problem.
This involved handling the linked-list operations, reversing the relevant portion, and comparing the values.
The interviewer was interested in the reasoning, implementation, and complexity rather than just the final answer.
This round was focused on Low-Level Design.
The problem was to design a Notification System.
We discussed the overall class structure, responsibilities, interfaces/abstractions, and how the different components would interact.
There were quite a few follow-up questions around extensibility. The requirements were changed/extended during the discussion, and I had to explain how the design could accommodate those changes without making the system difficult to maintain.
I would recommend preparing:
The final round was with the Hiring Manager.
This round had a combination of HLD + project deep dive + leadership/behavioral questions.
We started with the HLD of my current project, followed by a deep dive into the architecture, design decisions, challenges, and my individual contributions.
There were also several leadership/behavioral questions, for example:
The discussion was less about having a "perfect" answer and more about understanding how I approach problems, prioritize work, communicate, and take ownership.
For the project deep dive, I would strongly recommend knowing your current project inside out, including:
After completing all 5 rounds, I received the offer for MTS-3.
Round 1: Practical/Scenario-based Coding
Round 2: DSA
Round 3: DSA
Round 4: LLD - Notification System
Round 5: HLD + Project Deep Dive + Leadership/Behavioral
Overall, the process had a good mix of coding, DSA, LLD, HLD, and leadership/behavioral discussions.
For anyone preparing for an Omnissa MTS-3 interview, I would focus on:
Hope this helps anyone preparing for an Omnissa interview.
Good luck! 🚀