1p3a Question · Nov 2025 · USA

Adobe MTS-2 Software Engineer Interview Experience and Questions

Question Details

Role: Adobe MTS-2

Shortlisting: Candidate shortlisted via internal team referral.

**

Round 1 Data Structures and Algorithms** *

Problem 1: Minimize the sum of array elements after performi

Full Details

Role: Adobe MTS-2

Shortlisting: Candidate shortlisted via internal team referral.

**

Round 1 Data Structures and Algorithms** *

Problem 1: Minimize the sum of array elements after performing exactly K operations. Each operation consists of removing an element, dividing it by 2 (ceiling division), and inserting it back into the array. *

Solution: Solved using a PriorityQueue. *

Complexity: Time O(N log N) | Space O(N). *

Problem 2: A variation of the Knapsack problem. *

Solution: Solved using 2D Dynamic Programming with space optimizations. *

Complexity: Time O(N) | Space O(1).

**

Round 2 Low-Level Design** *

Problem: Design a configuration management service. *

Requirements: Define class structures, attributes, methods, and relevant design patterns.

**

Round 3 Low-Level Design** *

Problem 1: Design an auto-complete search system that returns the Top-K predictions based on search frequency. *

Solution: Implemented using a modified Trie data structure. *

Problem 2: Design a system to simulate Linux file system commands in Java (specifically mkdir, ls, and delete). *

Solution: Modeled the directory structure using a Tree data structure.

About This Question

This is a reported interview question from a adobe interview for a swe role reported in 2025.

It covers the following topics: Arrays, Binary Tree, Trie, System Design, Oop, Dynamic Programming, Heap, Queue .