Upload Button Icon Add office photos

Adobe

Compare button icon Compare button icon Compare

Filter interviews by

Adobe Software Engineer Interview Questions and Answers

Updated 15 Aug 2024

13 Interview questions

A Software Engineer was asked
Q. How would you design a chat-based solution?
Ans. 

Design a chat based solution for communication between users.

  • Implement real-time messaging functionality

  • Include features like group chats, file sharing, and message encryption

  • Design a user-friendly interface with customizable settings

  • Integrate with notification systems for instant updates

  • Ensure scalability and security of the platform

A Software Engineer was asked
Q. Implement a vector class.
Ans. 

A vector class can be implemented using an array to store and manipulate a dynamic list of elements.

  • The class should have methods to add, remove, and access elements.

  • It should also have methods to resize the array as needed.

  • The class can be templated to allow for different data types.

  • Example: vector myVector;

  • Example: myVector.push_back(5);

Software Engineer Interview Questions Asked at Other Companies

asked in Qualcomm
Q1. Four people need to cross a bridge at night with only one torch t ... read more
asked in Capgemini
Q2. In a dark room, there is a box of 18 white and 5 black gloves. Yo ... read more
Q3. Tell me something about yourself. Define encapsulation. What is i ... read more
asked in Paytm
Q4. Puzzle : 100 people are standing in a circle .each one is allowed ... read more
asked in TCS
Q5. Find the Duplicate Number Problem Statement Given an integer arra ... read more
A Software Engineer was asked
Q. Is a virtual destructor necessary?
Ans. 

Yes, a virtual destructor is used to ensure proper destruction of derived class objects.

  • A virtual destructor is declared with the virtual keyword in the base class.

  • It ensures that the destructor of the derived class is called before the base class destructor.

  • Without a virtual destructor, memory leaks and undefined behavior can occur.

  • Example: class Base { virtual ~Base() {} }; class Derived : public Base { ~Derived...

A Software Engineer was asked
Q. What is a constructor?
Ans. 

A constructor is a special method that is used to initialize objects of a class.

  • Constructors have the same name as the class they belong to.

  • They are called automatically when an object is created.

  • They can take parameters to initialize the object's state.

  • If a class does not have a constructor, a default one is provided.

  • Constructors can be overloaded to provide different ways of initializing objects.

What people are saying about Adobe

View All
optimistickulfi
Verified Icon
1w (edited)
ex -
V2Solutions
Day 9 to being laid off from work
I was on a contract role since last 3 months for a technical image Moderation project whose client was Adobe and worked from office in Vashi, Navi Mumbai I was low key hoping that my contract will converted to full-time position but on the 23rd of June while I was doing night shift at work, was told to leave early and meet HR next morning where I was finally told that the client didn't want to continue my career with them And from then on, I've been at home relentlessly applying for roles but nothing works so great So stressed out don't know what to do as I see only a dark road ahead with zero hope
Got a question about Adobe?
Ask anonymously on communities.
A Software Engineer was asked
Q. Given a Sudoku puzzle as a 2D array, find the possible numbers that can be placed in a given empty cell. Write code to solve this.
Ans. 

Given a Sudoku board, find possible numbers for an empty cell.

  • Iterate through empty cells and check possible numbers using row, column, and box constraints.

  • Use a set to keep track of possible numbers for each empty cell.

  • Return the set of possible numbers for the given empty cell.

A Software Engineer was asked
Q. Given a rotated sorted linked list, how would you search for an element?
Ans. 

Search for an element in a rotated sorted linked list.

  • Find the pivot point where the list is rotated.

  • Divide the list into two sublists based on the pivot point.

  • Perform binary search on the appropriate sublist.

  • Handle edge cases such as empty list and list with only one element.

A Software Engineer was asked
Q. Write a function to convert a binary number to a base-64 integer.
Ans. 

Convert binary number to base 64 integer

  • Divide the binary number into groups of 6 bits

  • Convert each group of 6 bits to decimal

  • Map the decimal value to the corresponding base 64 character

  • Concatenate the base 64 characters to form the final integer

Are these interview questions helpful?
A Software Engineer was asked
Q. Write code to identify whether a given processor is of 32-bit or 64-bit architecture.
Ans. 

Code to identify 32 bit or 64 bit architecture of a processor

  • Check if the operating system is 32 bit or 64 bit

  • If OS is 32 bit, processor is 32 bit

  • If OS is 64 bit, check if processor supports 64 bit architecture

  • Use CPUID instruction to check if processor supports 64 bit architecture

A Software Engineer was asked
Q. You are given a sorted array which is rotated at some random pivot point. Given a target value to search. If found in the array return its index, otherwise return -1. You can assume there are no duplicates ...
Ans. 

Search an element in a rotated sorted array

  • Find the pivot point where the array is rotated

  • Divide the array into two sub-arrays based on pivot point

  • Perform binary search on the appropriate sub-array

  • Repeat until element is found or sub-array size is 1

A Software Engineer was asked
Q. Write a generic swap function.
Ans. 

A generic swap function swaps two values of any data type.

  • The function should take two parameters of any data type.

  • Use a temporary variable to store the value of one parameter.

  • Assign the value of the second parameter to the first parameter.

  • Assign the value of the temporary variable to the second parameter.

Adobe Software Engineer Interview Experiences

6 interviews found

Interview experience
3
Average
Difficulty level
-
Process Duration
-
Result
-
Round 1 - One-on-one 

(2 Questions)

  • Q1. Coding question based on stacks
  • Q2. Java and Spring Boot questions..too much grilling
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
No response

I applied via Company Website and was interviewed before Jun 2023. There was 1 interview round.

Round 1 - Coding Test 

3 DSA rounds based on trees, maps, dynamic programming on trees/ graphs and prepare well by practicing on GFG, leetcode and all.

Interview experience
3
Average
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I appeared for an interview before May 2023.

Round 1 - Coding Test 

Code to find majority element

Round 2 - Design 

(1 Question)

  • Q1. Design chat based solutoin

Skills evaluated in this interview

I applied via Walk-in and was interviewed in May 2021. There was 1 interview round.

Interview Questionnaire 

3 Questions

  • Q1. Implement vector class.
  • Ans. 

    A vector class can be implemented using an array to store and manipulate a dynamic list of elements.

    • The class should have methods to add, remove, and access elements.

    • It should also have methods to resize the array as needed.

    • The class can be templated to allow for different data types.

    • Example: vector myVector;

    • Example: myVector.push_back(5);

  • Answered by AI
  • Q2. What is constructor?
  • Ans. 

    A constructor is a special method that is used to initialize objects of a class.

    • Constructors have the same name as the class they belong to.

    • They are called automatically when an object is created.

    • They can take parameters to initialize the object's state.

    • If a class does not have a constructor, a default one is provided.

    • Constructors can be overloaded to provide different ways of initializing objects.

  • Answered by AI
  • Q3. Is any virtual destructor?
  • Ans. 

    Yes, a virtual destructor is used to ensure proper destruction of derived class objects.

    • A virtual destructor is declared with the virtual keyword in the base class.

    • It ensures that the destructor of the derived class is called before the base class destructor.

    • Without a virtual destructor, memory leaks and undefined behavior can occur.

    • Example: class Base { virtual ~Base() {} }; class Derived : public Base { ~Derived() {}...

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - keep real anf work hard

Skills evaluated in this interview

Software Engineer Interview Questions & Answers

user image Devendra Bendkhale

posted on 4 Dec 2015

Interview Questionnaire 

8 Questions

  • Q1. WRITE A GENERIC SWAP FUNCTION
  • Ans. 

    A generic swap function swaps two values of any data type.

    • The function should take two parameters of any data type.

    • Use a temporary variable to store the value of one parameter.

    • Assign the value of the second parameter to the first parameter.

    • Assign the value of the temporary variable to the second parameter.

  • Answered by AI
  • Q2. SEARCH AN ELEMENT IN ROTATED SORTED LINKLIST .
  • Ans. 

    Search for an element in a rotated sorted linked list.

    • Find the pivot point where the list is rotated.

    • Divide the list into two sublists based on the pivot point.

    • Perform binary search on the appropriate sublist.

    • Handle edge cases such as empty list and list with only one element.

  • Answered by AI
  • Q3. SEARCH AN ELEMENT IN ROTATED SORTED ARRAY. WRITED A CODE FOR IT
  • Ans. 

    Search an element in a rotated sorted array

    • Find the pivot point where the array is rotated

    • Divide the array into two sub-arrays based on pivot point

    • Perform binary search on the appropriate sub-array

    • Repeat until element is found or sub-array size is 1

  • Answered by AI
  • Q4. In an Array of size 95 contain numbers in range 1 to 100. each number is at max once in the array. find the 5 missing numbers in array between 1-100
  • Q5. Given sudoku as id array of size . in a given empty cell find the possible numbers that could be possible. Asked me to write code for it
  • Ans. 

    Given a Sudoku board, find possible numbers for an empty cell.

    • Iterate through empty cells and check possible numbers using row, column, and box constraints.

    • Use a set to keep track of possible numbers for each empty cell.

    • Return the set of possible numbers for the given empty cell.

  • Answered by AI
  • Q6. Given 4 unsigned integers find their integer average (eg. (2,2,2,3) => (2+2+2+3)/4 = 2) consider integer division ) without typecasting
  • Ans. 

    Find integer average of 4 unsigned integers without typecasting

    • Add all the integers and divide by 4

    • Use bit shifting to divide by 4

    • Handle overflow by using long long data type

    • Use unsigned int data type for input

  • Answered by AI
  • Q7. Write a code to identify wheter given processor is of 32 bit architecture or 64 bit architecture
  • Ans. 

    Code to identify 32 bit or 64 bit architecture of a processor

    • Check if the operating system is 32 bit or 64 bit

    • If OS is 32 bit, processor is 32 bit

    • If OS is 64 bit, check if processor supports 64 bit architecture

    • Use CPUID instruction to check if processor supports 64 bit architecture

  • Answered by AI
  • Q8. Convert a binary number into base 64 integer
  • Ans. 

    Convert binary number to base 64 integer

    • Divide the binary number into groups of 6 bits

    • Convert each group of 6 bits to decimal

    • Map the decimal value to the corresponding base 64 character

    • Concatenate the base 64 characters to form the final integer

  • Answered by AI

Interview Preparation Tips

Round: Test
Experience: SIMPLE CODING QUESTIONS SPEED MATTERS.
Duration: 60 minutes
Total Questions: 3

Skills: Analytics And Coding
College Name: IIT Guwahati

Skills evaluated in this interview

Interview Questionnaire 

6 Questions

  • Q1. Solving puzzles(25 horses,ant and sweets,height of a building..) try as many as possible before appearing for interview
  • Q2. If experienced , then project details of previous companies a must prepare question
  • Q3. Writing test cases for random scenarios
  • Ans. 

    Creating test cases for random scenarios ensures software reliability and robustness through diverse input validation.

    • Identify edge cases: Test with minimum and maximum input values, e.g., an empty array vs. a large array.

    • Use random data: Generate random inputs to simulate real-world usage, e.g., random user names or passwords.

    • Test invalid inputs: Ensure the system handles unexpected inputs gracefully, e.g., negative n...

  • Answered by AI
  • Q4. Programming in whatsoever language you r comfortable with, basic coding problems of DS,Algos. eg. Zigzag tree traversal algo,random linked list copy
  • Q5. Some people asked me questions related to the work i will do if hired in the project
  • Q6. Be genuine in ur CV, and be prepared with everything you write there.

Interview Preparation Tips

College Name: Na

Interview questions from similar companies

I appeared for an interview before Sep 2020.

Round 1 - Face to Face 

(1 Question)

Round duration - 50 minutes
Round difficulty - Easy

This was a Data Structural round.

  • Q1. 

    Distinct Islands Problem Statement

    Given a two-dimensional array/list consisting of integers 0s and 1s, where 1 represents land and 0 represents water, determine the number of distinct islands. A group of...

  • Ans. 

    Count the number of distinct islands in a 2D array of 0s and 1s.

    • Identify islands by performing depth-first search (DFS) on the grid

    • Use a set to store the shape of each island and check for duplicates

    • Consider translations to determine distinct islands

  • Answered by AI
Round 2 - Face to Face 

(1 Question)

Round duration - 50 minutes
Round difficulty - Easy

This was a Data Structural round.

  • Q1. 

    Word Wrap Problem Statement

    You are tasked with arranging 'N' words of varying lengths such that each line contains at most 'M' characters, with each word separated by a space. The challenge is to minimiz...

  • Ans. 

    The goal is to minimize the total cost of arranging 'N' words on each line with a maximum character limit 'M'.

    • Calculate the cost of each line as the cube of extra space characters needed to reach 'M'.

    • Minimize the total cost by arranging words to fit within the character limit on each line.

    • Ensure each word appears fully on one line without breaking across lines.

  • Answered by AI
Round 3 - Face to Face 

(1 Question)

Round duration - 60 minutes
Round difficulty - Easy

This was a System Design round.

  • Q1. Can you design a system similar to Red Bus that can handle bookings and onboard both vendors and customers to the platform?
  • Ans. 

    Design a system similar to Red Bus for handling bookings and onboarding vendors and customers.

    • Implement a user-friendly interface for customers to search and book tickets

    • Create a vendor portal for vendors to manage their offerings and availability

    • Include payment gateway integration for secure transactions

    • Develop a robust backend system for managing bookings, cancellations, and refunds

    • Utilize a database to store user in...

  • Answered by AI
Round 4 - Face to Face 

Round duration - 50 minutes
Round difficulty - Easy

This was a System Design round

Round 5 - Face to Face 

Round duration - 50 minutes
Round difficulty - Easy

This was an HR round.

Interview Preparation Tips

Professional and academic backgroundI completed Computer Science Engineering from Indian Institute of Technology Roorkee. Microsoft interview preparation:Topics to prepare for the interview - Graphs, Dynamic Programming, Arrays, LinkedList, stringsTime required to prepare for the interview - 1 monthInterview preparation tips for other job seekers

Tip 1 : Practice as much as you can.
Tip 2 : Prepare for company, not in general.
Tip 3 : Your past work should be objective and your contribution should be very clear

Application resume tips for other job seekers

Tip 1 : Keep only relevant things for the job you are applying.
Tip 2 : Minimal data with measurable contribution and effect.

Final outcome of the interviewSelected

Skills evaluated in this interview

Are these interview questions helpful?
Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
-

I applied via Approached by Company and was interviewed before Jan 2022. There were 3 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Keep your resume crisp and to the point. A recruiter looks at your resume for an average of 6 seconds, make sure to leave the best impression.
View all tips
Round 2 - Coding Test 

Arrays, Graphs majorly asked
Practice Leetcode

Round 3 - Technical 

Interview Preparation Tips

Interview preparation tips for other job seekers - Practice Leetcode properly
Revise basic core concepts like Operating Systems, DBMS

Interview Questionnaire 

9 Questions

  • Q1. System design of traffic signal
  • Ans. 

    Design a traffic signal system

    • Identify the number of lanes and intersections

    • Determine the traffic flow and peak hours

    • Choose appropriate sensors and controllers

    • Implement a synchronization algorithm

    • Consider emergency vehicle prioritization

    • Include pedestrian crossing signals

    • Ensure compliance with local regulations

  • Answered by AI
  • Q2. Data structures
  • Q3. Oops spring jdbc
  • Q4. Hashmap implementation
  • Ans. 

    Hashmap is a data structure that stores key-value pairs and provides constant time complexity for insertion, deletion, and retrieval.

    • Hashmap uses hashing function to map keys to indices in an array

    • Collisions can occur when multiple keys map to the same index, which can be resolved using separate chaining or open addressing

    • Java implementation: HashMap<String, Integer> map = new HashMap<>();

  • Answered by AI
  • Q5. Pattern printing code
  • Ans. 

    Printing patterns using code

    • Identify the pattern to be printed

    • Use loops to print the pattern

    • Adjust the loop variables to control the pattern

    • Use conditional statements to modify the pattern

    • Examples: printing stars, triangles, squares, etc.

  • Answered by AI
  • Q6. Common point in linked list
  • Ans. 

    Common point in linked list refers to the node where two or more linked lists intersect.

    • The common point can be found by traversing both linked lists and comparing the nodes.

    • The common point can also be found by using two pointers, one for each linked list, and moving them until they meet at the common point.

    • Examples include finding the intersection point of two linked lists or finding the loop in a linked list.

  • Answered by AI
  • Q7. Optimization
  • Q8. Synchronisation
  • Q9. Threads

Skills evaluated in this interview

Interview Questionnaire 

1 Question

  • Q1. Data Structures, Algorithms, System designing, Azure

Adobe Interview FAQs

How many rounds are there in Adobe Software Engineer interview?
Adobe interview process usually has 1-2 rounds. The most common rounds in the Adobe interview process are Coding Test and One-on-one Round.
How to prepare for Adobe Software Engineer interview?
Go through your CV in detail and study all the technologies mentioned in your CV. Prepare at least two technologies or languages in depth if you are appearing for a technical interview at Adobe. The most common topics and skills that interviewers at Adobe expect are C++, Java, Python, AWS and Adobe.
What are the top questions asked in Adobe Software Engineer interview?

Some of the top questions asked at the Adobe Software Engineer interview -

  1. given sudoku as id array of size . in a given empty cell find the possible numb...read more
  2. In an Array of size 95 contain numbers in range 1 to 100. each number is at max...read more
  3. given 4 unsigned integers find their integer average (eg. (2,2,2,3) => (2+2+2+3...read more

Tell us how to improve this page.

Overall Interview Experience Rating

3.7/5

based on 3 interview experiences

Difficulty level

Moderate 100%

Duration

Less than 2 weeks 50%
2-4 weeks 50%
View more
Adobe Software Engineer Salary
based on 278 salaries
₹14.1 L/yr - ₹25 L/yr
110% more than the average Software Engineer Salary in India
View more details

Adobe Software Engineer Reviews and Ratings

based on 42 reviews

4.1/5

Rating in categories

4.1

Skill development

4.2

Work-life balance

3.9

Salary

4.6

Job security

4.6

Company culture

3.5

Promotions

3.8

Work satisfaction

Explore 42 Reviews and Ratings
Computer Scientist
493 salaries
unlock blur

₹35 L/yr - ₹60.5 L/yr

Technical Consultant
316 salaries
unlock blur

₹12.8 L/yr - ₹24 L/yr

Computer Scientist 2
298 salaries
unlock blur

₹47.7 L/yr - ₹80 L/yr

Software Engineer
283 salaries
unlock blur

₹13.4 L/yr - ₹25 L/yr

Senior Software Engineer
244 salaries
unlock blur

₹22.9 L/yr - ₹42.8 L/yr

Explore more salaries
Compare Adobe with

Salesforce

4.0
Compare

Oracle

3.7
Compare

Microsoft Corporation

3.9
Compare

Amazon

4.0
Compare
write
Share an Interview