SDE 2 C++ Developer at Adobe Interview experience

adobe logo
adobe
· SDE-2 C++ Developer
April 1, 2025 · 44 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)

1.

Design a Logger Class

System Design

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

2.

Virtual Functions, VPtr, and Vtable

Other

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

3.

What is unique_ptr?

Other

Explain what unique_ptr is.

4.

Delete a Copy Constructor

Other

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

5.

Function Overloading

Other

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

6.

Operator Overloading

Other

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

7.

Create Static and Dynamic Objects

Other

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

8.

C++ Diamond Problem and Virtual Functions

Other

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

9.

Operating System Concepts: Paging, Mutex, and Semaphore

Other

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

10.

Mirror Tree / Invert Binary Tree

Data Structures & Algorithms·Easy

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

11.

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.

12.

KMP Algorithm for String Matching

Data Structures & Algorithms·Medium

Implement or explain the KMP Algorithm for String Matching.

13.

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.

14.

Discussion on Past Experience and Projects

Behavioral

Discussion on past experience and projects from my resume.

15.

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!