Adobe MTS-2 | Rejected | 4 Rounds

adobe logo
adobe
· MTS 2 Backend Java· 3y exp
August 26, 2026 · 1 reads

Summary

I attended four interview rounds for an MTS-2 Backend Java role at Adobe; the first three rounds went well but I was rejected after the final round.

Full Experience

Current - 3 YOE (Product Based in Hyd)

Applied on the Portal and got a call back for interviews. (MTS 2 Backend Java)

Round 1 (DSA + Java)

  1. Merge Overlapping Intervals.
  2. LFU Cache

Deep dive on one of my resume points: OOPS concepts, pillars of OOPS, SQL query, cache discussion, DB discussion. Ran code of problems on 6‑8 custom test cases (Hackerrank).

Round 2 (Design + Problem Solving)

  1. Rate Limiter (Sliding Window algorithm)
  2. Generate all subsequences of a string in sorted order.

Discussion around my project, tradeoffs, concurrency in Java (locks, synchronization).

Round 3 (Hiring Manager)

Discussion around my project, tradeoffs, behavioral questions like why Adobe, challenges faced.

HLD – design a high‑level design of a current project.

Last 15 min – design URL shortener (HLD).

Round 4 (Director)

Discussion around my project, behavioral questions like why this technology used, challenges faced (interviewer wanted specific keywords), on‑call incidents, manager conflict.

  1. Reverse sentences in a file (word‑wise) and print them. I coded an in‑place solution but they expected a stack‑based approach, then asked to optimize it. (Running code required)
  2. Flip a BST

Next day I received a rejection email. First three rounds went very well but I fumbled in the last round.

Interview Questions (6)

1.

Merge Overlapping Intervals

Data Structures & Algorithms

Given an array of intervals where each interval is represented as a pair [start, end], merge all overlapping intervals and return an array of the merged intervals.

2.

LFU Cache

Data Structures & Algorithms

Design and implement a Least Frequently Used (LFU) cache with the following operations: get(key) and put(key, value). Both operations should operate in O(1) time complexity.

3.

Rate Limiter (Sliding Window)

Data Structures & Algorithms

Implement a rate limiter that allows a maximum number of requests within a sliding time window. The solution should efficiently handle high‑frequency calls.

4.

Generate All Subsequences of a String in Sorted Order

Data Structures & Algorithms

Given a string, generate all possible subsequences (non‑contiguous subsets of characters) and return them sorted lexicographically.

5.

Reverse Sentences in a File (Word‑wise)

Data Structures & Algorithms

Read a file containing multiple sentences. For each sentence, reverse the order of words (not characters) and output the transformed sentence. The interviewer expected a stack‑based solution and later asked for optimizations.

6.

Flip a Binary Search Tree

Data Structures & Algorithms

Given the root of a binary search tree (BST), transform it into its mirror image (i.e., flip the tree horizontally) while preserving BST properties.

📣 Found this helpful? Please share it with friends who are preparing for interviews!

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!