Adobe | CS 2 | Noida | 2025 - Selected

adobe logo
adobe
CS 2Noida7 years
April 26, 20252 reads

Summary

I interviewed for a CS 2 role at Adobe in Noida and was selected. The process involved multiple rounds covering coding, low-level design, C++ concepts, and system design based on real-world scenarios.

Full Experience

Previous Experience: SDE 2 at FAANG (7 YOE)

Recruiter reached out after an Employee Referral. Process took 2 weeks

Round 1 - Coding

Question 1 - https://leetcode.com/problems/nested-list-weight-sum/

You are given a nested list of integers nestedList. Each element is either an integer or a list whose elements may also be integers or other lists.

The depth of an integer is the number of lists that it is inside of. For example, the nested list [100, [20,2], [[3], 2],1] has each integer's value set to its depth.

Return the sum of each integer in nestedList multiplied by its depth. Example 1: Input: nestedList = [[1,1],2, [1,1]] Output: 10

Explanation: Four 1's at depth 2, one 2 at depth 1. 1x2 + 1x2 + 2x1 + 1x2 + 1x2 = 10.

Example 2: Input: nestedList = [1, [4, [6]]] Output: 27 Explanation: 1x1 + 4x2 + 6x3 = 27

Question 2 - https://leetcode.com/problems/valid-palindrome-ii/description/

Round 2 - LLD

Was asked LLD for chess. Had discussions around classes, data members and member functions. Was asked to write the classes and method signatures.

Round 3 - HM Round

  • He asked about my most critical project.
  • Few C++ thoery questions - null pointer, dangling pointer, void pointer, memory management and smart pointers.
  • Few C++ output based questions, like what is the output of this code snippet.
  • Few C++ debugging questions - There was a bug in pasted snippet. I had to find out the bug
  • Coding question - https://leetcode.com/problems/string-compression/description/
  • Coding question - https://leetcode.com/problems/compare-version-numbers/description/ (Same question but the number of dots were fixed to 2)
  • In Coding questions, the focus was on running the code on complier. Had to write main functions, input, output, imports everything.

Round 4 - Director Round

  • Started with one behavioral questions around my past projects. (10 mins)
  • After that - https://leetcode.com/problems/lru-cache/description/ (They didn't asked me directly this question. Gave a real world scenario and had discussion on what algo to use to solve this and then asked me to write the class and methods. Expectation was working code in C++)

Recruiter confirmed next day that I have cleared the interviews.

Interview Questions (11)

Q1
Nested List Weight Sum
Data Structures & AlgorithmsMedium

You are given a nested list of integers nestedList. Each element is either an integer or a list whose elements may also be integers or other lists.

The depth of an integer is the number of lists that it is inside of. For example, the nested list [100, [20,2], [[3], 2],1] has each integer's value set to its depth.

Return the sum of each integer in nestedList multiplied by its depth. Example 1: Input: nestedList = [[1,1],2, [1,1]] Output: 10

Explanation: Four 1's at depth 2, one 2 at depth 1. 1x2 + 1x2 + 2x1 + 1x2 + 1x2 = 10.

Example 2: Input: nestedList = [1, [4, [6]]] Output: 27 Explanation: 1x1 + 4x2 + 6x3 = 27

Q2
Valid Palindrome II
Data Structures & AlgorithmsEasy
Q3
Low-Level Design for Chess Game
System Design

Design a low-level system for a chess game. Discuss classes, data members, and member functions. Write down class and method signatures.

Q4
Discuss Most Critical Project
Behavioral

Discuss your most critical project.

Q5
C++ Theory Questions
Other

Questions on C++ concepts including null pointer, dangling pointer, void pointer, memory management, and smart pointers.

Q6
C++ Output Based Questions
Other

Given a C++ code snippet, determine its output.

Q7
C++ Debugging Questions
Other

Identify and debug a bug in a given C++ code snippet.

Q8
String Compression
Data Structures & AlgorithmsMedium
Q9
Compare Version Numbers (Fixed Dots)
Data Structures & AlgorithmsMedium

Compare two version numbers, where the number of dots is fixed to 2 (e.g., 'X.Y.Z' vs 'A.B.C').

Q10
Behavioral Questions on Past Projects
Behavioral

Behavioral questions related to past projects.

Q11
LRU Cache (Real-world Scenario)
Data Structures & AlgorithmsMedium

Given a real-world scenario, identify the need for an LRU Cache, discuss the algorithm to use, and then implement the LRU Cache class and methods in C++ to produce working code.

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!