Adobe | CS | Bengaluru

adobe logo
adobe
bengaluru4 yearsOngoing
February 23, 20223 reads

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:

  1. First, I was asked to determine if there exists any contiguous subarray within a given array that sums to zero.
  2. 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:

  1. 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.
  2. 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)

Q1
Longest Subarray with Zero Sum
Data Structures & AlgorithmsMedium

Find the longest contiguous subarray within the array with sum=0 in the array.

Q2
Multi-threaded Parking Lot Design
System DesignHard

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.

Q3
Jump Game II (Minimum Jumps)
Data Structures & AlgorithmsMedium

Find the minimum number of jumps to reach the end of the array. The interviewer specifically asked to solve it using a Greedy approach in O(n) time complexity.

Q4
Longest Mountain in Array
Data Structures & AlgorithmsMedium

Find the largest mountain subarray in the given array.

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!