Frontend Interview Experience in Adobe (Computer Scientist II)
Abhishek Agarwal
January 8, 2026
medium
Overview
This document details the interview experience for a Computer Scientist II (Frontend) position at Adobe. The interview process consisted of six rounds, evaluating the candidate's proficiency in data structures and algorithms (DSA), JavaScript, low-level design (LLD), and high-level design (HLD).
Interview Rounds
Round 1: Data Structures & Algorithms
- The round began with a discussion of the candidate's resume and performance optimization techniques.
- The interviewer explored use cases for Linked Lists and conducted a detailed discussion on LRU Cache implementation.
- Sorting algorithms were discussed, with emphasis on selecting the appropriate algorithm for specific scenarios.
- Question 1: Find the longest sequence in an array.
- Question 2: A variation of the Two Sum problem requiring the return of all indices, including duplicates.
- Emphasis was placed on analyzing time and space complexities.
Round 2: Data Structures & Algorithms
- Question 1: Group Anagrams.
- Question 2: Asteroid Collision.
Round 3: Advanced JS and Coding
- The round commenced with a discussion about the candidate's resume and performance optimization strategies.
- A detailed conversation covered the Critical Rendering Path, React Hooks (useMemo, useCallback, memo), and the Diffing Algorithm.
- The candidate analyzed a code snippet focusing on Prototypical Inheritance.
- Question: Implement a Task Runner that executes promises in batches, combining parallel and sequential promise resolution.
Round 4: High Level Design
- Question: Design a File Directory system. The discussion covered component structure, API contracts, scalability, performance, and virtualization.
Key Takeaways
- The Adobe interview process for a Computer Scientist II (Frontend) role emphasizes a strong understanding of fundamental data structures and algorithms.
- Proficiency in JavaScript, particularly advanced concepts and React-specific optimizations, is crucial.
- Candidates should be prepared to discuss system design principles, including scalability and performance considerations.
- The ability to analyze and optimize code for performance is a key evaluation criterion.
Original Source
This experience was originally published on medium. Support the author by visiting the original post.
Read on medium