SDE 2 C++ Developer at Adobe Interview experience

adobe logo
adobe
SDE-2 C++ Developer
April 1, 20253 reads

Summary

I recently interviewed for an SDE-2 C++ Developer role at Adobe. The process involved four rounds: two technical, one hiring manager, and a director round. Despite a smooth and well-organized process, I was ultimately rejected.

Full Experience

Adobe SDE-2(C++) Interview Experience

Recently, my resume was shortlisted for the SDE-2 role at Adobe. The interview process was smooth and well-organized. Within 24 hours I received verdict of prev round and next rounds timings.

There were 4 rounds->

  • First two technical
  • Third HM(Techno Managerial Round)
  • Director Round

Round 1 (Technical Interview 1 hour)

  1. Design a Logger class
  2. What is a virtual function( VPtr, Vtable )?
  3. What is unique_ptr?
  4. How do you delete a copy constructor?

    There are two ways:

    1. By making the constructor private
    2. Using the delete keyword
  5. Function Overloading (with a code example)
  6. Operator Overloading (with a code example)
  7. Create static and dynamic objects

Note: You are expected to write code for all the above questions.

Round 2 (Technical Interview 1 hour)

This round covered both conceptual and coding questions:

C++ Basics: Questions on fundamental C++ concepts

  • diamond problem and virtual functions

Operating System Concepts: Paging, Mutex, and Semaphore

Coding Problems:

  1. Mirror Tree
    https://leetcode.com/problems/invert-binary-tree/description/
  2. Given an array, determine if it can be split into two separate arrays such that both have unique frequency distributions.
    I gave brute better both approaches and he wants me to code for better one.
  3. KMP Algorithm for String Matching
    I gave brute and better both approaches and he was happy with my code as well.

I told about time and space complexities as well.

Hiring Manager (HM) Round 45 minutes

Rate yourself in C++

Justify your rating by giving relevant experience where you individually tackle any problem in your project and solved it too(P.S :This will make good impact).

Discussion on past experience and projects

She asked many questions from resume.

General questions about my approach to problem-solving

Advise: You must know everything you written in your resume.

Final Verdict: ❌ Rejected

Although I didn’t make it this time, the experience was insightful. I will focus on improving my C++ fundamentals and problem-solving skills for future opportunities🚀

Interview Questions (15)

Q1
Design a Logger Class
System Design

Design a Logger class. You are expected to write code for this question.

Q2
Virtual Functions, VPtr, and Vtable
Other

Explain what a virtual function is, along with VPtr and Vtable.

Q3
What is unique_ptr?
Other

Explain what unique_ptr is.

Q4
Delete a Copy Constructor
Other

How do you delete a copy constructor? You are expected to write code for this question.

Q5
Function Overloading
Other

Explain Function Overloading with a code example. You are expected to write code for this question.

Q6
Operator Overloading
Other

Explain Operator Overloading with a code example. You are expected to write code for this question.

Q7
Create Static and Dynamic Objects
Other

Create static and dynamic objects. You are expected to write code for this question.

Q8
C++ Diamond Problem and Virtual Functions
Other

Questions on fundamental C++ concepts, specifically the diamond problem and virtual functions.

Q9
Operating System Concepts: Paging, Mutex, and Semaphore
Other

Questions on Operating System Concepts: Paging, Mutex, and Semaphore.

Q10
Mirror Tree / Invert Binary Tree
Data Structures & AlgorithmsEasy

Given the root of a binary tree, invert the tree, and return its root.

Q11
Split Array into Two with Unique Frequency Distributions
Data Structures & Algorithms

Given an array, determine if it can be split into two separate arrays such that both have unique frequency distributions.

Q12
KMP Algorithm for String Matching
Data Structures & AlgorithmsMedium

Implement or explain the KMP Algorithm for String Matching.

Q13
Self-Rating in C++ and Project Experience
Behavioral

Rate yourself in C++ and justify your rating by describing relevant individual problem-solving experiences from your projects.

Q14
Discussion on Past Experience and Projects
Behavioral

Discussion on past experience and projects from my resume.

Q15
Problem-Solving Approach
Behavioral

General questions about my approach to problem-solving.

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!