Adobe || MTS-2 || Noida || Selected
Summary
I successfully navigated the Adobe MTS-2 interview process in Noida, which covered data structures, algorithms, system design, and behavioral aspects, culminating in a job offer for the MTS-2 role.
Full Experience
Adobe MTS 2 Interview Journey
I recently had the opportunity to interview for the MTS-2 role at Adobe in Noida. The process began after HR contacted me via Instahyre regarding an SDE position. Following an initial call, my first technical round was scheduled.
Technical Round 1
This round primarily focused on algorithmic problem-solving and included two challenging questions. The difficulty ranged from medium to hard on LeetCode. First, I was asked to find the longest continuous sequence in an array, a classic problem requiring a strong understanding of array manipulation and dynamic programming. Fortunately, I had encountered and solved this problem previously, which helped me complete it efficiently.
The second question was directly from LeetCode: "Apply Operations to Make Two Strings Equal." This problem tested my string manipulation skills and required an analytical approach to find an optimal solution. We spent about 10 minutes discussing various approaches before I wrote the code, which successfully passed the test cases presented by the interviewer.
Technical Round 2
The second technical round was again centered on Data Structures and Algorithms, with a particular emphasis on modified binary search. The interviewer presented an interesting twist: the mid-point in the binary search was generated by a random function. My task was to write code for numbers that would be searched appropriately with this modified binary search approach. The discussion also included follow-up questions aimed at identifying elements in an array that would be correctly found using this particular binary search method.
EM Round
The third technical round, led by an Engineering Manager, delved into system design and practical scenarios related to my prior job experience. The interviewer asked questions on operating systems to assess my understanding of core concepts and their real-world applications. We also discussed my current job responsibilities and past projects, which provided insight into my professional background. I was asked to elaborate on the system design of WhatsApp, which naturally led to discussions about message queues and scalability challenges. Furthermore, I shared my long-term career goals and explained why Adobe was an ideal fit for my aspirations.
Director Round
The final round was with a Director, starting with general discussions about job-related queries before moving into technical discussions on data structures and system architecture. The conversation began with designing an airline system, focusing on graph theory and complexity analysis. Additionally, we talked about caching mechanisms and on-call support, addressing practical challenges encountered in software development and maintenance. I also shared my perspectives on monitoring tools and request authentication mechanisms, demonstrating my understanding of industry best practices and emerging trends.
Verdict
I later received a call from HR confirming my selection for the MTS-2 role, which was a very satisfying outcome.
Interview Questions (5)
I was asked to find the longest continuous sequence in an array. This is a classic problem requiring a keen understanding of array manipulation and dynamic programming techniques.
I was given the LeetCode problem "Apply Operations to Make Two Strings Equal," which focused on string manipulation and required an analytical approach to devise an optimal solution.
The interviewer introduced a novel twist wherein the mid-point in the binary search was generated by a random function. I was asked to write code for numbers that would be searched appropriately with this modified binary search approach. We also discussed follow-up questions aimed at identifying the elements in an array that would be correctly searched using this modified binary search.
I was asked to elaborate on the system design of WhatsApp. This led to an exploration of message queues and scalability challenges inherent in such a system.
The conversation began with designing an airline system, specifically focusing upon graph theory and complexity analysis.