Adobe | CS | Bengaluru
Summary
I recently interviewed for a software engineering position at Adobe in Bengaluru. The interview process spanned four rounds, covering coding, low-level design with multi-threading, and a managerial project deep dive with further coding challenges. I am currently awaiting the final feedback from the directorial round.
Full Experience
Round 1: Coding and Problem Solving
This round focused on my coding and algorithmic skills. The interviewer presented two problems:
- First, I was asked to determine if there exists any contiguous subarray within a given array that sums to zero.
- Following that, the second question built upon the first, requiring me to find the longest contiguous subarray within the array that sums to zero.
Round 2: Low Level Design
This round delved into my object-oriented design capabilities. I was tasked with designing a single entry-exit, single-floor parking lot, emphasizing OOP principles. A follow-up to this question introduced multi-threading, where I had to explain how parking slots would be assigned to multiple vehicles concurrently, testing my knowledge of concurrent data structures, synchronized keywords, and locks.
Round 3: Managerial Round
The managerial round started with a deep dive into my past projects, discussing their architecture, challenges, and my contributions. After the project discussion, I was presented with two more programming questions:
- I needed to find the minimum number of jumps required to reach the end of an array, with a specific instruction to solve it using a greedy approach in O(n) time complexity.
- The second problem involved finding the largest mountain subarray within a given array.
I found it important to maintain extreme calm and composure during this round, as it could become frustrating at times.
Round 4: Directoral Round
I recently completed my directorial round and am currently awaiting feedback. I will update this post once I receive the outcome.
Interview Questions (4)
Design a single entry-exit, single-floor parking lot catering to the Object Oriented Principles. As part-2, the interviewer introduced Multi-threading: how would assigning parking slots to multiple vehicles work concurrently, checking knowledge on Concurrent Data Structures and Synchronized Keywords/Locks.