ADOBE PRODUCT INTERN INTERVIEW EXPERIENCE
Summary
I successfully cleared my Adobe Product Intern interview process, which comprised an online assessment, a resume review, and a final video interview with technical questions on OOP, OS, DSA, and coding. I received a selection mail confirming my offer the very next day.
Full Experience
Eligibility Criteria
- CGPA: 60% in 10th, 12th and 70% in UG & PG
- No Standing Arrears
- Pre-Final Year Students
- Degree: B.Tech & M.Tech (All Branches)
Round 1: Online Assessment (MCQ + CODING)
The online assessment was conducted on CoCubes, and it was mandatory to attempt all three tests:
- Cognitive: 20 Questions, 20 min
- Computer Fundamentals: 20 Questions, 20 min
- Coding: 2 Questions, 45 min
- Gamified Assessment: 3 Tasks, 23 min
After this round, out of 600 candidates, only 27 were shortlisted for the Product Profile Interview based on their assessment scores.
Round 2: Resume Review
Next, I was asked to share my resume. An Adobe talent partner reviewed the applications holistically. After a long wait of 12 days, I received an email informing me that I had been chosen for the final interview process.
Round 3: Video Interview
The video interview was conducted on MS Teams. It began with the classic "Tell Me About Yourself" question, for which I was well prepared. Following that, I was asked to discuss the major differences between Compile-Time Polymorphism and Run-Time Polymorphism, which I explained in great detail. I also faced some questions related to Operating Systems, specifically explaining the concept of Paging and Scheduling Algorithms.
Moving on to the programming part, I was asked to share my screen and code on my preferred IDE. The first problem was to convert an Infix Expression to Postfix Expression. The second question was to write the code to Reverse a given Linked List. I successfully solved both coding questions and proceeded further.
Next, I was asked to differentiate between Arrays & Linked Lists. After that, I was presented with a scenario: if I had to write the code for UNDO & REDO functionalities, which Data Structure would I use and why? I answered STACK, explaining it was due to the LIFO principle, and the interviewer seemed quite satisfied. He then moved on to questions about Non-Linear Data Structures like Binary Trees and Binary Search Trees. He also asked about the worst-case form of a BST, to which I replied Skewed Tree. The follow-up question was how to solve this problem, and I mentioned Tree Rotations.
Before the interview concluded, the interviewer asked if I had any questions for him, and then he signed off, wishing me luck.
Result
In just 1 day, I received my selection mail from Adobe for the role of Product Intern '22, and I was incredibly excited. It was an overall incredible process that turned out to be the best thing that happened to me.
Interview Questions (7)
Discuss the major differences between Compile-Time Polymorphism and Run-Time Polymorphism.
Explain the concept of Paging and various Scheduling Algorithms in Operating Systems.
Given an Infix Expression, convert it to a Postfix Expression.
Write code to reverse a given Linked List.
Differentiate between Arrays and Linked Lists, discussing their characteristics, advantages, and disadvantages.
If you had to implement UNDO & REDO functionalities, which Data Structure would you use and why?
What is the worst-case form of a Binary Search Tree (BST), and how can this problem be solved?
Preparation Tips
Tips I shared for preparation:
- Be confident and clear in your answers.
- You cannot master everything, so remain calm before your big day.
- Be honest with whatever you present.
- Practice mock interviews, as they genuinely help.