Adobe CS1 || Worst Hiring Experience including interviewer and HRs
- Result
- Ongoing
- Posted
- 27 Aug 2025
Summary
I interviewed for a CS1 position at Adobe, experiencing three rounds. The first round involved DSA and API design, which seemed to disappoint the interviewer. After navigating some HR challenges, I progressed to a successful second DSA round. However, the third round was cancelled due to a no-show from the interviewer and ongoing HR communication issues, leaving my application status in limbo.
How it went
I applied for the CS1 position through Adobe's career site. About 15 days later, I received a call from HR to schedule an interview.
Round 1 (DSA)
The first round focused on Data Structures and Algorithms. I was asked a variation of the Max water trapped problem. I was able to code the solution efficiently, from a brute-force approach to the most optimal one, within 20 minutes, including a proper dry run. The interviewer then asked me to write edge cases, even after I explained that my code inherently covered them. I eventually added a specific edge case condition, but the interviewer drilled me on C++ internals related to vector size checks (e.g.,v.size()<=2 to v.size()-2<=0), which I found challenging to answer point-by-point.Following this, I was given a Design problem. I needed to design three APIs:
Get(id), Add(id,name), and Delete(id), all requiring O(1) time complexity. I proposed a Hashing solution, but the interviewer disagreed, citing potential collisions that could degrade performance to O(n). Overall, the interviewer didn't seem satisfied with my performance in this round.After this, there was a silent period. I tried contacting HR multiple times. Eventually, she picked up, and I explained the situation. She agreed to move me to the second round.
Round 2 (DSA)
This round was much better. I had a very good discussion with the interviewer. I was asked to Reverse words in a sentence, carefully handling spaces. I solved it efficiently in exact O(n) time by iterating from the end of the sentence. Towards the end, the interviewer asked a time zone-related question: 'Suppose you are in India and the time server is in the USA, how would you overcome latency?' I proposed multiple approaches, and the interviewer seemed satisfied with my answers.Round 3
I joined the call on time for the third round, but the interviewer never showed up, even after waiting for almost 15 minutes. I tried calling HR again, but she wasn't picking up. After some time, I received a call back and explained the situation. She told me she would call me back in 5-10 minutes and asked me to leave the meeting, which I did. I waited for an hour, but no call back, so I called again, but still no answer.The next day, there was no response until evening. I called again, and HR picked up but astonishingly asked, 'Who is this?' It was truly disheartening, as it indicated they hadn't even processed my status or knew who I was. I re-explained the entire situation. She said they would re-conduct the round, and I'm currently waiting to see how it goes.
I wish for luck that the hiring team responds in a timely manner!
Questions asked (4)
- 01
Max Water Trapped Problem Variation
Data Structures & Algorithms
Design a solution for the Max Water Trapped problem. The problem involves calculating the maximum amount of water that can be trapped between vertical bars of varying heights. Implement the solution from a brute-force approach to the most optimal one, ensuring proper dry runs and handling edge cases.
- 02
Design O(1) APIs (Get, Add, Delete)
System Design
Design a system with three APIs:
Get(id): Retrieve an item by its ID.Add(id, name): Add a new item with an ID and name.Delete(id): Remove an item by its ID.
- 03
Reverse Words in a Sentence
Data Structures & Algorithms
Reverse the order of words in a given sentence. Ensure that spaces are handled correctly (e.g., multiple spaces, leading/trailing spaces). For example, 'the sky is blue' should become 'blue is sky the'.
- 04
Overcoming Latency in Time Synchronization
System Design
Suppose you are in India and the time server is located in the USA. How would you design a system or strategy to overcome or mitigate the latency challenges when synchronizing time or performing time-sensitive operations?