360 questions · from 60 interviews · 9 asked more than once

Adobe interview questions

Every question candidates reported from their Adobe interviews, most frequently asked first. Each links to the write-up it came from, so you can see the round and how it went.

Adobe coding and DSA questions

  1. 01

    Longest Substring with At Most K Distinct Characters

    Find the length of the longest substring that contains at most K distinct characters. Typical sliding‑window solution.

    Medium · Asked 2 times · From Adobe CS 1 | Interview Exp

  2. 02

    Merge Intervals

    Given a collection of intervals, merge all overlapping intervals and return an array of the non‑overlapping intervals that cover all the intervals in the input.

    Medium · Asked 2 times · From Adobe CS 1 | Interview Exp

  3. 03

    Intersection of Two Linked Lists

    Given the heads of two singly linked lists, determine the node at which the two lists intersect. Return null if there is no intersection.

    Easy · Asked 2 times · From Adobe CS1 Interview Experience – Honest Feedback Needed

  4. 04

    LRU Cache

    Implement the LRU Cache data structure. Design a data structure that follows the constraints of a Least Recently Used (LRU) cache. Implement the LRUCache class: LRUCache(int capacity) initializes the LRU cache with positive size capacity . int get(int key)…

    Medium · Asked 2 times · From [Declined] - Adobe interview experience

  5. 05

    House Robber

    Leetcode problem: House Robber.

    Medium · Asked 2 times · From 💥Adobe Interview Experience | CS-1| Noida | ❌Rejection Wasn’t the Worst Part — 🤡The Process Was.

  6. 06

    Reverse Nodes in k-Group

    Given the head of a linked list, reverse the nodes of the list k at a time, and return the modified list. k is a positive integer and is less than or equal to the length of the linked list. If the number of nodes is not a multiple of k then left-out nodes, in…

    Hard · Asked 2 times · From Adobe | MTS-2 | Frontend | Offer

  7. 07

    Best Time to Buy and Sell Stock III

    Discussed variations of the Best Time to Buy and Sell Stock problem, specifically Buy and Sell Stock III.

    Hard · Asked 2 times · From Adobe | Computer Scientist 1 | Bangalore | Interview Experience

  8. 08

    Longest Substring Without Repeating Characters

    A DSA question was asked on finding the length of the longest substring without repeating characters using the sliding window technique, followed by printing either the first or last such substring.

    Medium · Asked 2 times · From Adobe MTS-1(1 year experience) Interview Process

  9. 09

    Merge Overlapping Intervals

    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.

    From Adobe MTS-2 | Rejected | 4 Rounds

  10. 10

    LFU Cache

    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.

    From Adobe MTS-2 | Rejected | 4 Rounds

  11. 11

    Rate Limiter (Sliding Window)

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

    From Adobe MTS-2 | Rejected | 4 Rounds

  12. 12

    Generate All Subsequences of a String in Sorted Order

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

    From Adobe MTS-2 | Rejected | 4 Rounds

  13. 13

    Reverse Sentences in a File (Word‑wise)

    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.

    From Adobe MTS-2 | Rejected | 4 Rounds

  14. 14

    Flip a Binary Search Tree

    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.

    From Adobe MTS-2 | Rejected | 4 Rounds

  15. 15

    Asteroid Collision

    A DSA problem titled "Asteroid Collision" that was asked during the interview.

    From Adobe CS1 Bangalore Hiring Drive — Interview Experience & Result Timeline

  16. 16

    Nice Array

    A Nice Array is an array in which removing exactly one element makes the array strictly increasing. You are given a list of positive integers - find the number of elements that need to be removed to make the array a Nice Array. Discussed brute force approach,…

    From Adobe Interview Experience: MTS-2 Android

  17. 17

    Shops on a Street

    You are given a list of integers representing shops on a street. Each number is the amount I must spend at that shop before moving to the next. You are given n queries of the form [Si, Capi], where Si is the starting shop and Capi is the amount I have. For…

    From Adobe Interview Experience: MTS-2 Android

  18. 18

    Count of Subsets with Sum K

    Given an array of integers and an integer k , determine the number of subsets whose elements sum exactly to k .

    Medium · From Adobe MTS-II Interview Experience ✌🏻

  19. 19

    Number of Pairs with Absolute Difference K

    Given an array of integers and a value k , count the number of unordered pairs (i, j) such that |arr[i] - arr[j]| = k .

    Medium · From Adobe MTS-II Interview Experience ✌🏻

  20. 20

    Sum of Even Nodes on Path Between Two Nodes in a Full Binary Tree

    In a full binary tree where nodes are indexed as in a heap (root = 1, left child = 2i, right child = 2i+1), given two node indices A and B , find the sum of all even‑valued nodes on the path from A to B .

    Medium · From Adobe MTS-II Interview Experience ✌🏻

  21. 21

    Identify Almost Prime Numbers (Exactly 3 Divisors)

    For each element in an array (size up to 1e5 ), determine whether it is an "almost prime", i.e., a number that has exactly three distinct divisors.

    Medium · From Adobe MTS-II Interview Experience ✌🏻

  22. 22

    Count Occurrences Using Binary Search (lower_bound & upper_bound)

    Given a sorted array and a target value x , find the number of occurrences of x by implementing lowerbound and upperbound functions from scratch.

    Easy · From Adobe MTS-II Interview Experience ✌🏻

  23. 23

    Implement Trie Node and Insert Word

    Design a TrieNode class and a Trie data structure that supports inserting a word. The node should store children for 26 lowercase English letters. The candidate used a map for child storage instead of a fixed‑size array.

    Easy · From Adobe MTS-II Interview Experience ✌🏻

  24. 24

    External Sort for 1 Billion Numbers

    Design an algorithm to sort 1 billion numbers when the data set cannot fit into main memory.

    From Adobe | Member of Technical Staff 2 (Java, Spring Boot)

  25. 25

    Sliding Window Maximum

    Given an array of integers and a window size k , return an array containing the maximum value in each sliding window of size k as the window moves from left to right.

    From Adobe CS1 FullStack Interview Experience | Banglore/Noida Location

160 more in the Adobe write-ups.

Adobe system design questions

  1. 01

    Search Bar with Suggestions

    Implement a search bar that provides suggestions, with the data residing on the backend and search firing a network call. Discussed caching strategies, debouncing input, mediating between local cache and backend, and prefix‑search data structures.

    From Adobe Interview Experience: MTS-2 Android

  2. 02

    Infinite Scroll

    Implement an infinite scroll. Discussed when to fetch the next page, handling dynamic data such as new rows inserted into already‑fetched pages, fetching approaches (page numbers vs cursors), and storage/mediation of data to upper layers.

    From Adobe Interview Experience: MTS-2 Android

  3. 03

    Promo Processor Design

    Design a "Promo Processor" system that decides when a promotion (banner, dialog, ad, feature promotion) should be displayed in an app. The processor's only job is to tell the UI layer when to display which promotion, based on multiple promos and user…

    From Adobe Interview Experience: MTS-2 Android

  4. 04

    Design Autocomplete Search

    Implement an autocomplete component for a web application. The component should fetch suggestion data from an API as the user types and display relevant results. Discuss possible optimisations such as debouncing user input, caching API responses, and…

    From Adobe CS1 FullStack Interview Experience | Banglore/Noida Location

  5. 05

    URL Shortener Design

    Design a URL shortener service. Discuss unique short URL generation, database schema, fields to store, Redis caching, cache eviction strategy, and scaling bottlenecks.

    From Adobe CS 1 | Interview Exp

  6. 06

    YouTube Design

    Design a YouTube‑like platform. Cover video storage in object storage, pre‑signed upload/download URLs, metadata storage, encoding/transcoding pipelines, adaptive bitrate streaming, CDN usage, buffering optimization, video compression, and handling massive…

    From Adobe CS 1 | Interview Exp

  7. 07

    Feature Flag Service Design

    Design a feature flag service that supports user/context based rollouts, app‑version targeting, and conditional enable/disable logic.

    From Adobe CS 1 | Interview Exp

  8. 08

    Design Book My Show Application

    Design a 'Book My Show' kind of Application. The discussion included details around database selection with concurrency control and strategies for achieving low latency for booking and confirmation.

    From Adobe Sr CS Interview

  9. 09

    In-Memory File System Design

    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…

    From Adobe MTS-2 Interview Nov'25

  10. 10

    Warehouse System Design

    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.

    From Adobe MTS-2 Interview Nov'25

  11. 11

    SQL & Database Architecture Concepts

    This section covered various aspects of SQL and database architecture, including: Ways of establishing a connection to an SQL server. Methods to identify and improve slow-running SQL queries. Details about JDBC, including writing code examples. Discussion on…

    From Adobe | CS1 | Reject

  12. 12

    Most Complex Project & High-Level Design

    Describe your most complex project, including drawing its High-Level Design (HLD) and answering subsequent questions about the design.

    From Adobe | CS1 | Reject

  13. 13

    Approach to System Design

    Discuss the key considerations and principles you apply when designing a technical approach or solution.

    From Adobe | CS1 | Reject

  14. 14

    System Design: BookMyShow

    Detailed schema design for a 'BookMyShow' type application, covering the entire flow of finding and booking a movie ticket, along with the step-by-step table schemas required at each stage.

    From Adobe | CS1 | Reject

  15. 15

    Design a Garbage Collector in C++ (LLD)

    An Low-Level Design (LLD) question focused on designing and outlining the implementation of a garbage collector in C++.

    From Adobe MTS 2 (C++) Interview

  16. 16

    Design Configuration Management Service

    Design a configuration management service. I needed to share the class designs, attributes, methods, and design patterns.

    From Adobe Interview Experience (MTS-2)

  17. 17

    Design Auto-Complete Search System with Top K Predictions

    Design an auto-complete search system with Top K elements as predictions. The Top-K should be based on the frequency of search.

    Hard · From Adobe Interview Experience (MTS-2)

  18. 18

    Design Linux File System Commands in Java

    Design the Java implementations for Linux commands related to file and directory creation, navigation, and deletion (e.g., mkdir , ls , delete ).

    From Adobe Interview Experience (MTS-2)

  19. 19

    Color Suggestion System Design

    Design a color suggestion system.

    From Adobe MLE-II Interview Experience (Selected)

  20. 20

    Design O(1) APIs (Get, Add, Delete)

    Design a system with three APIs: Get(id) : Retrieve an item by its ID. Add(id, name) : Add a new item with an ID and name. Delete(id) : Remove an item by its ID. All operations must achieve O(1) time complexity.

    From Adobe CS1 || Worst Hiring Experience including interviewer and HRs

  21. 21

    Overcoming Latency in Time Synchronization

    Suppose you are in India and the time server is located in the USA. How would you design a system or strategy to overcome or mitigate the latency challenges when synchronizing time or performing time-sensitive operations?

    From Adobe CS1 || Worst Hiring Experience including interviewer and HRs

  22. 22

    Design a Notification System

    Design a Notification System supporting Email, SMS, and Push. I approached this by defining clear interfaces for Notifier and NotificationChannel, and used the strategy pattern to support multiple channels. I created a central NotificationService that handled…

    From Adobe CS2 | Interview Experience 2025

  23. 23

    Design a Scalable File Storage System (Dropbox/Google Drive Lite)

    Design a scalable file storage system (similar to Dropbox or Google Drive Lite). I started by defining basic functional requirements such as file upload/download, link sharing, and optional versioning. I broke the system into services: API Gateway, Auth…

    From Adobe CS2 | Interview Experience 2025

  24. 24

    Build Nested Comment Section (React)

    Build a nested comment section with support for replies, like/dislike, auto-saving drafts, and keyboard accessibility.

    From Adobe MTS 2 Interview Experience (FE)

  25. 25

    Custom Hook for Infinite Scroll with Cursor Pagination

    Design or discuss a custom hook for infinite scroll with cursor-based pagination.

    From Adobe MTS 2 Interview Experience (FE)

44 more in the Adobe write-ups.

Adobe behavioural and HR questions

  1. 01

    Behavioral Interview Questions

    Various behavioral questions, likely focused on past experiences, conflict resolution, teamwork, handling failure, and problem-solving approaches under pressure.

    Asked 2 times · From Adobe MTS 2 (C++) Interview

  2. 02

    Resolving Design Conflicts with Senior Engineers

    Describe a situation where you had a conflict in design with a senior software development engineer and how you handled it.

    From Adobe | CS1 | Reject

  3. 03

    Motivation for Joining Adobe and Career Change

    Explain your motivations for wanting to join Adobe and the reasons behind seeking a career change.

    From Adobe | CS1 | Reject

  4. 04

    Director Round Discussion

    A discussion-based round with the director, likely covering broader career goals, leadership qualities, company culture fit, and high-level technical insights.

    From Adobe MTS 2 (C++) Interview

  5. 05

    Behavioral Questions (Why Adobe, Challenges)

    Behavioral questions included 'Why Adobe?' and 'Challenging things I worked upon'.

    From Adobe CS-1 | Interview experience | Selected

  6. 06

    Microservices vs Monolith Justification

    He asked me why you created this microservice as this can be accomodated in single monolith.

    From Adobe Interview Experience || MTS-2 || 27th May 2025 Drive

  7. 07

    Tell me about a time when you did not agree with your upper management.

    Tell me about a time when you did not agree with your upper management.

    From Adobe Interview Experience || MTS-2 || 27th May 2025 Drive

  8. 08

    Discuss Most Critical Project

    Discuss your most critical project.

    From Adobe | CS 2 | Noida | 2025 - Selected

  9. 09

    Behavioral Questions on Past Projects

    Behavioral questions related to past projects.

    From Adobe | CS 2 | Noida | 2025 - Selected

  10. 10

    Self-Rating in C++ and Project Experience

    Rate yourself in C++ and justify your rating by describing relevant individual problem-solving experiences from your projects.

    From SDE 2 C++ Developer at Adobe Interview experience

  11. 11

    Discussion on Past Experience and Projects

    Discussion on past experience and projects from my resume.

    From SDE 2 C++ Developer at Adobe Interview experience

  12. 12

    Problem-Solving Approach

    General questions about my approach to problem-solving.

    From SDE 2 C++ Developer at Adobe Interview experience

  13. 13

    Proudest Project Discussion

    Explain one of your projects that you are proud of and articulate why.

    From Adobe | MTS 2 | Interview Experience (Frontend)

  14. 14

    Current Project Explanation

    Explain your current project.

    From Adobe | MTS 2 | Interview Experience (Frontend)

  15. 15

    Past Project Experiences Discussion

    Discussion about past project experiences, design choices, challenges faced, and lessons learned.

    From Adobe MTS 2 interview experience

  16. 16

    Behavioral Questions

    I was asked a series of behavioral questions, including discussions on my current work and accomplishments. These questions aimed to assess my soft skills, past experiences, and how I handle various situations.

    From Adobe | CS2 | Noida, India | Oct 2021 | [Offer]

Adobe other questions

  1. 01

    Concurrency Issues with Shared Data Structures

    Discussion on handling multiple threads attempting to modify the same data structure (list/array/map) concurrently in Java, and strategies to address potential concurrency issues.

    From Adobe | CS1 | Reject

  2. 02

    Shallow vs. Deep Copy in Java

    Explain the concepts of shallow and deep copy of objects in Java, providing illustrative examples for each.

    From Adobe | CS1 | Reject

  3. 03

    In-depth Multithreading Concepts

    Questions on advanced multithreading concepts, synchronization primitives, and their practical applications.

    From Adobe MTS 2 (C++) Interview

  4. 04

    Virtual Destructors in C++

    Explanation of what a virtual destructor is, why it is necessary in polymorphic hierarchies to prevent resource leaks, and how it functions internally.

    From Adobe MTS 2 (C++) Interview

  5. 05

    Diamond Problem in C++

    Discussion and resolution of the diamond problem in C++ multiple inheritance, including virtual inheritance.

    From Adobe MTS 2 (C++) Interview

  6. 06

    Smart Pointers in C++

    In-depth questions on smart pointers (e.g., std::uniqueptr, std::sharedptr, std::weakptr), their uses, benefits, ownership semantics, and potential pitfalls.

    From Adobe MTS 2 (C++) Interview

  7. 07

    Jetpack Compose: Retain UI State During Orientation Change

    Implement a Jetpack Compose function that draws objects on the screen. The key challenge is to ensure that these drawn objects and their state are correctly retained and restored when the device undergoes an orientation change. Concepts like remember ,…

    From Adobe - Spectrum Team - Senior Android Design Engineer

  8. 08

    Retrieve and Display Data from API in List

    Develop an Android application feature that retrieves data from a given API endpoint. Once the data is successfully fetched, it should be efficiently populated and displayed within a list view (e.g., using a RecyclerView or LazyColumn in Compose).

    From Adobe - Spectrum Team - Senior Android Design Engineer

  9. 09

    C++ Concepts: Smart Pointers & Memory Management

    I was questioned extensively on C++ concepts including Smart Pointers, specifically Unique Pointers and Shared Pointers. The discussion also covered general Memory Management, Structures, Classes, Constructors, and Destructors.

    From Adobe | MTS2 C++ | Ghosting

  10. 10

    Difference Between Pointer and Reference

    What is the difference between a pointer and a reference in C++?

    From 💥Adobe Interview Experience | CS-1| Noida | ❌Rejection Wasn’t the Worst Part — 🤡The Process Was.

  11. 11

    Stack Overflow

    What is a stack overflow? Can it happen without recursion?

    From 💥Adobe Interview Experience | CS-1| Noida | ❌Rejection Wasn’t the Worst Part — 🤡The Process Was.

  12. 12
  13. 13

    Handle Multi-Concurrency in Java

    How to handle multi-concurrency in Java.

    From Adobe CS-1 | Interview experience | Selected

  14. 14

    React Custom Hook for Pagination

    Build a custom hook to support pagination with hasNext, cursor, pageSize, etc.

    From Adobe | MTS-2 | Frontend | Offer

  15. 15

    Implement Infinite Scrolling

    Implement infinite scrolling where nextPage is triggered on scroll end.

    From Adobe | MTS-2 | Frontend | Offer

  16. 16

    Multi-threaded Output Ordering with Mutex Locks

    A code snippet was provided, and I had to apply mutex locks to print a specific order of output from 2 different functions in a multi-threaded environment.

    From Adobe | Computer Scientist 1 | Bangalore | Interview Experience

  17. 17

    Fixing Code Snippet with `unique_ptr` and Move Semantics

    A code snippet related to uniqueptr and move semantics was provided, and I had to fix its output.

    From Adobe | Computer Scientist 1 | Bangalore | Interview Experience

  18. 18

    Design Class with Unique ID and Copy Semantics

    Design a class where each object has a unique ID. Copying/assigning an object should also lead to a unique ID.

    From Adobe | Computer Scientist 1 | Bangalore | Interview Experience

  19. 19

    Three Priests and Three Devils Puzzle

    Solve the Three Priests and Three Devils puzzle. The interviewer wanted only the steps, not the result after every step.

    From Adobe | Computer Scientist 1 | Bangalore | Interview Experience

  20. 20

    Implement Illustrator Software Feature

    The interviewer showed me a feature of the Illustrator software and asked me to implement it. I wrote something, but I wasn't sure how much was it correct.

    From Adobe | Computer Scientist 1 | Bangalore | Interview Experience

  21. 21

    Abstract Class vs. Interface Comparison and Implementation

    Explain the differences between an abstract class and an interface in Java, and demonstrate how to implement an interface.

    Easy · From Adobe | MTS-2 | Interview Experience | Noida | Offer

  22. 22

    Implementing Multiple Interfaces with an Abstract Class

    Can an abstract class implement two interfaces in Java? Explain and provide reasoning.

    Easy · From Adobe | MTS-2 | Interview Experience | Noida | Offer

  23. 23

    Java Thread Creation Methods

    Discuss and demonstrate different ways to create threads in Java, including extending the Thread class, implementing the Runnable interface, and implementing the Callable interface.

    Easy · From Adobe | MTS-2 | Interview Experience | Noida | Offer

  24. 24

    SQL Joins and Their Differences

    Explain different types of SQL JOINs (e.g., INNER, LEFT, RIGHT, FULL OUTER) and describe the differences between them with examples.

    Easy · From Adobe | MTS-2 | Interview Experience | Noida | Offer

  25. 25

    Node.js Server Execution and HTTP Protocol

    Explain the process of how a server runs in Node.js and describe the fundamentals of the HTTP protocol.

    Easy · From Adobe | MTS-2 | Interview Experience | Noida | Offer

65 more in the Adobe write-ups.

Adobe interview questions FAQ

What questions are asked in Adobe interviews?

Candidates reported 360 distinct questions across 60 Adobe interviews. 185 coding and DSA questions, 69 system design questions, 16 behavioural and HR questions, 90 other questions.

Which Adobe interview questions are asked most often?

The most repeated are "Longest Substring with At Most K Distinct Characters" (2 times), "Merge Intervals" (2 times), "Intersection of Two Linked Lists" (2 times), "Behavioral Interview Questions" (2 times), "LRU Cache" (2 times).

How difficult are Adobe interview questions?

Of the questions candidates rated, 18% were easy, 61% medium and 21% hard.