Adobe | CS 2 | Noida | 2025 - Selected
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)
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
Design a low-level system for a chess game. Discuss classes, data members, and member functions. Write down class and method signatures.
Discuss your most critical project.
Questions on C++ concepts including null pointer, dangling pointer, void pointer, memory management, and smart pointers.
Given a C++ code snippet, determine its output.
Identify and debug a bug in a given C++ code snippet.
Behavioral questions related to past projects.