Adobe | Computer Scientist 1 | Bangalore | Interview Experience
Summary
I interviewed for a Computer Scientist 1 role at Adobe in Bangalore, going through four technical and managerial rounds. Despite receiving positive feedback, I was informed that an internal candidate was selected, and the recruiter is attempting to align me with another team.
Full Experience
College : Tier 1.5
Current Experience : 4 years and 10 months at MNC
Team I was interviewing for - Illustrator
Round 1 Technical Feedback - positive:
This round focused mainly on DSA and C++. For the DSA part pseudo code was needed not the working code.
DSA questions were as follows -
- Buy and Sell Stock - and its further variations Buy and Sell Stock II, Buy and Sell Stock III.
- House Robber - and its variation House Robber II, .
- Single Number - and its variation Single Number III (difficult to arrive at if you haven't practiced bit manipulation. I had done this question earlier, so knew the concept behind it.)
Then there were C++ questions related to mutex locks and a code snippet to print a specific order of output from 2 different functions in a multi-threaded environment. I had to apply the mutex locks to do this. This round went very well.
Round 2 Technical Feedback - positive:
Some questions regarding unique_ptr and move semantics. 1 questions regarding the output of a code snippet. I had to fix it. It was related to unique_ptr and move semantics Some questions on memory managerment.
- Find Cousins of a node in a binary tree - I was able to propose 1 pass solution. Mix of pseudo and working code was required.
Then the inteviewer asked to design an elevator system (more on the logic side rather than high level design) which is time efficient as well as energy efficient. I gathered the requirements. Wrote downt the use cases/scenarios. Explained them.
This round also went pretty well.
Round 3 Manager(Techno Managerial) Feedback - positive:
Asked about my projects a bit. Problems faced, how did you solve them, etc. There were some C++ questions - regarding memory management, etc. Asked me one DSA question-
Then there were C++ questions regarding singleton class. Write a class where each object has a unique ID. Copying/assigning an abject should also lead to unique ID. Could not implement it fully.
This round went well apart from the last question.
Round 4 Director(Techno Managerial):
The round was supposed to take place at 10 AM. The interviewer didn't join till 10:15. I called the recruiter, I was told that the interviewer won't be able to join. As I was leaving for office, I recieved a call that can you join now, interviewer is available. I joined at 10:35, the interviewer joined at 10:45 or 10:50.
After that everything was in a rush. Asked about my projects a bit. Problems faced, how did you solve them, etc.
Then asked the 3 priests and 3 devils puzzle. He just wanted the steps. Asked me to solve it and then "just tell me the steps, don't tell me the result after every step".
Then he showed me a feature of the Illustrator software. Asked me to implement it. I was able to write something. I wasn't sure how much was it correct. The interviewer seemed a bit satisfied with my approach though.
Verdict
Didn't receive any feedback for a week. The recruiter kept on saying that she hasn't received any feedback. After one week I called again, the recruiter said that yout feedback is positive but the team has identified a candidate internally (WTAF). I was so pissed. The recruiter then said that she'll try to align me with some other team as my feedback had been positive. Only a 30 minutes director round would be needed more if she finds a team. It has been a week since then. She said that she doesn't have any updates as of yet and she'll update me when there is any change.
TL;DR:
Adobe made me go through 5-6 hours of interview process just to tell that although my feedback was positive but they have internally identified a candidate. The recruiter is trying to find some other team but hasn't received any update(I don't know how much truth is there to this but I'm now just waiting).
Too much frustrated as this has happened to me twice now in a span of two weeks. The other experience - https://leetcode.com/discuss/post/6811285/oracle-epm-senior-software-developer-ban-lsd3/
Interview Questions (15)
A code snippet was provided, and I had to apply mutex locks to print a specific order of output from 2 different functions in a multi-threaded environment.
A code snippet related to unique_ptr and move semantics was provided, and I had to fix its output.
Find Cousins of a node in a binary tree.
Design an elevator system focusing on logic, aiming for time and energy efficiency. I gathered requirements, wrote down use cases/scenarios, and explained them.
Design a class where each object has a unique ID. Copying/assigning an object should also lead to a unique ID.
Solve the Three Priests and Three Devils puzzle. The interviewer wanted only the steps, not the result after every step.
The interviewer showed me a feature of the Illustrator software and asked me to implement it. I wrote something, but I wasn't sure how much was it correct.