Adobe MTS-2 Interview Nov'25
Summary
I recently interviewed for the MTS-2 role at Adobe, completing four rounds focused on DSA, LLD, and behavioral aspects. Despite clearing the initial rounds, I ultimately received a rejection after one of my LLD rounds didn't go as well as planned.
Full Experience
I recently went through the interview process for an Adobe MTS-2 role. After an initial call from HR, she scheduled my first two technical rounds for the following week.
Round 1: DSA
This round focused on Data Structures and Algorithms. I was asked two specific tree-related problems. The first involved finding the minimum time for a message to reach all employees in a hierarchical organization with the CEO as the root, where messages are passed in parallel from parent to child. The second was a variation where messages were passed sequentially, with a time increment for each successive child (e.g., CEO at t=0, first child at t=1, second at t=2). I provided solutions for both questions and coded them out, and the interviewer seemed satisfied with my performance.
Round 2: LLD+DSA
This round combined Low-Level Design with some DSA elements. The main task was to implement an an in-memory file system, including core functions like ls, mkdir, addFile, and getFile. I successfully coded a working solution for this. Following this, the interviewer asked how I would modify the code if the data type of the file content changed (I had initially assumed it to be a string). This part was essentially a question about Java generic datatypes. I cleared both these rounds and received confirmation for the next two rounds.
Round 3: LLD
This round was dedicated to Low-Level Design. I was tasked with designing a warehouse system where a warehouse contains multiple spaces, and these spaces are then rented to firms. The design needed to handle optimal space allocation and be able to process orders for items within the warehouse. Unfortunately, this round did not go as well as the previous ones, and I believe this round ultimately led to my rejection.
Round 4: HM round
The Hiring Manager round was less technical. He mostly asked about some of my resume projects and then delved into a few theoretical Springboot questions, as Springboot was part of the job description. Finally, he asked some behavioral questions. This round lasted about 40 minutes and, overall, I felt it went quite well.
Verdict: I received a rejection a few days later.
Interview Questions (4)
Given a tree hierarchy of an organization with the CEO as the root, find the minimum time for a message to reach all employees. Messages are passed from parent to child in parallel.
Same question as the previous one, but now messages are passed sequentially. Suppose the CEO receives the message at t=0, then the first employee under the CEO will receive it at t=1, and for the second employee it will be t=2, and so on.
Implement an in-memory file system with support for files and directories. Include core implementation functions like ls, mkdir, addFile, and getFile. Additionally, I was asked how I would modify the code if the data type of the content of a file changed (I had initially assumed it to be a string), essentially a question on Java generic datatypes.
Design a warehouse system where a warehouse contains multiple spaces, and these spaces are then rented to firms. The system needs to optimally allocate these spaces and be able to process orders for items stored within the warehouse.