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. 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.

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. 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.

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.

Adobe HR Interview Questions

60 questions and answers

Q. Why do you want to change jobs?
Q. Why do you want to work at Adobe?
Q. Why should we hire you?
A Software Engineer was asked
Q. Given an array of size 95 containing numbers in the range 1 to 100, where each number appears at most once, find the 5 missing numbers in the array between 1 and 100.
Ans. 

Find 5 missing numbers in an array of size 95 containing numbers in range 1 to 100.

  • Create a boolean array of size 100 and mark the present numbers

  • Iterate through the boolean array and find the missing numbers

  • Alternatively, use a HashSet to store the present numbers and find the missing ones

Are these interview questions helpful?
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 four unsigned integers, find their integer average using 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

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

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.
  • Q2. What is constructor?
  • Q3. Is any virtual destructor?

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

Top trending discussions

View All
Interview Hub
1w
a team lead
FeedCard Image
Got a question about Adobe?
Ask anonymously on communities.

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

I applied via Monster and was interviewed before Apr 2020. There was 1 interview round.

Interview Questionnaire 

1 Question

  • Q1. Basic java

Interview Preparation Tips

Interview preparation tips for other job seekers - Be prepared

I appeared for an interview in May 2017.

Interview Questionnaire 

17 Questions

  • Q1. What is angular js
  • Ans. 

    AngularJS is a JavaScript framework for building dynamic web applications.

    • AngularJS is a client-side MVC framework.

    • It allows developers to build single-page applications.

    • It extends HTML with new attributes and tags.

    • AngularJS uses two-way data binding to automatically synchronize data between the model and the view.

    • It provides dependency injection and modularization features.

    • Some popular examples of websites built with ...

  • Answered by AI
  • Q2. What is directive
  • Ans. 

    A directive is a programming construct that provides instructions to a compiler or interpreter.

    • Directives are used to control the behavior of a program or to provide additional information to the compiler or interpreter.

    • They are typically written as special comments or statements in the code.

    • Examples of directives include #include in C/C++ to include header files, #pragma to control compiler-specific behavior, and #def...

  • Answered by AI
  • Q3. What is factory
  • Ans. 

    A factory is a design pattern that provides an interface for creating objects of a certain class.

    • A factory encapsulates the object creation logic and hides it from the client.

    • It allows the client to create objects without knowing the specific class or implementation details.

    • Factories can be used to create different types of objects based on certain conditions or parameters.

    • They promote loose coupling and flexibility in...

  • Answered by AI
  • Q4. What is services
  • Ans. 

    Services are software components that perform specific tasks or provide functionality to other software applications.

    • Services are self-contained and independent modules that can be accessed by other software components.

    • They can be used to handle business logic, data processing, communication with external systems, etc.

    • Examples of services include web services, microservices, RESTful APIs, and cloud services.

    • Services ca...

  • Answered by AI
  • Q5. What is the difference between factory and service
  • Ans. 

    A factory is responsible for creating and managing objects, while a service is responsible for providing specific functionality or performing tasks.

    • A factory is used to create and initialize objects, often based on certain parameters or configurations.

    • A service is a component that provides specific functionality or performs tasks for other components or systems.

    • Factories are commonly used in object-oriented programming...

  • Answered by AI
  • Q6. Write a program to sort
  • Ans. 

    A program to sort an array of strings.

    • Use a sorting algorithm like bubble sort, insertion sort, or quicksort.

    • Compare strings using a comparison function.

    • Implement the sorting algorithm in a function that takes the array as input and modifies it in place.

  • Answered by AI
  • Q7. Write a program to display words separated by space
  • Ans. 

    This program displays words separated by spaces.

    • Use an array of strings to store the words.

    • Iterate through the array and print each word followed by a space.

    • Exclude the space after the last word.

  • Answered by AI
  • Q8. What is provider
  • Ans. 

    A provider is a software component or service that supplies data, functionality, or resources to other software applications.

    • A provider is responsible for delivering data, services, or resources to other software components or applications.

    • Providers can be APIs, libraries, frameworks, or any other software component that offers functionality to other software.

    • Examples of providers include database management systems, c...

  • Answered by AI
  • Q9. What is$watch and $ digest
  • Ans. 

    The $watch and $digest are two important concepts in AngularJS for data binding and updating the view.

    • $watch is a function in AngularJS that allows you to watch for changes in a specific variable or expression.

    • $digest is a function in AngularJS that triggers a process called the digest cycle, which updates the bindings and synchronizes the model and view.

    • The $watch function takes two parameters: the variable or express...

  • Answered by AI
  • Q10. What is ng-repeat
  • Ans. 

    ng-repeat is a directive in AngularJS used to repeat HTML elements for each item in an array.

    • ng-repeat is used to create a loop in AngularJS

    • It is commonly used to display a list of items from an array

    • The directive is placed on an HTML element and uses the 'item in array' syntax

    • It can also be used with filters and sorting

    • Example:

    • {{ item }}
  • Answered by AI
  • Q11. How to get value from ng-getValue=""
  • Ans. 

    ng-getValue is not a standard attribute in Angular. It may be a custom directive or a typo.

    • Check if ng-getValue is a custom directive or attribute in your Angular application

    • Verify if it is being used correctly in the HTML template

    • If it is a typo, correct it to the appropriate attribute or directive

  • Answered by AI
  • Q12. How do you develop CSS without using bootstrap
  • Ans. 

    Developing CSS without using bootstrap involves writing custom CSS code to style web pages.

    • Write CSS code to define styles for HTML elements

    • Use CSS selectors to target specific elements

    • Apply CSS properties to modify the appearance of elements

    • Create media queries for responsive design

    • Implement CSS animations and transitions

    • Optimize CSS code for performance

  • Answered by AI
  • Q13. What is CDN
  • Ans. 

    CDN stands for Content Delivery Network. It is a distributed network of servers that deliver web content to users based on their geographic location.

    • CDN improves website performance by reducing latency and increasing page load speed.

    • CDN caches content in multiple locations, allowing users to access it from a server closest to them.

    • CDN can handle high traffic loads and distribute it across multiple servers.

    • Popular CDN p...

  • Answered by AI
  • Q14. How do you display different color in atable using css for odd even rows
  • Ans. 

    To display different colors in a table using CSS for odd and even rows, you can use the :nth-child() selector.

    • Use the :nth-child(odd) selector to target odd rows and apply a specific color using the background-color property.

    • Use the :nth-child(even) selector to target even rows and apply a different color using the background-color property.

    • For example, you can use CSS code like this: tr:nth-child(odd) { background-c...

  • Answered by AI
  • Q15. How do you develop CSS for different devices
  • Ans. 

    To develop CSS for different devices, use media queries, responsive design principles, and testing on various devices.

    • Use media queries to apply different CSS styles based on the device's screen size

    • Follow responsive design principles to ensure the layout adapts to different devices

    • Test the CSS on various devices to ensure compatibility and responsiveness

  • Answered by AI
  • Q16. What is $ rootscope
  • Ans. 

    The $rootscope is a service in AngularJS that provides a global scope for sharing data between controllers.

    • It is a part of the AngularJS framework.

    • It is used to share data between controllers.

    • It is a singleton object accessible throughout the application.

    • It can be used to broadcast and listen to events.

  • Answered by AI
  • Q17. What is jquery
  • Ans. 

    jQuery is a fast, small, and feature-rich JavaScript library that simplifies HTML document traversal and manipulation, event handling, and animation.

    • jQuery is a JavaScript library.

    • It simplifies HTML document traversal and manipulation.

    • It provides easy event handling and animation.

    • jQuery is fast, small, and feature-rich.

  • Answered by AI

Interview Preparation Tips

Skills: angular JS, Java Programming, css, Javascript

Skills evaluated in this interview

Interview Preparation Tips

Round: Resume Shortlist
Experience: I had a standard resume for this company as per the norms of our institute’s placement cell. For Oracle I laid emphasis on my programming skills and projects related to it.

Round: Test
Experience: The first round was the written test that comprised of 5 sections – vocabulary, aptitude, pattern matching, logical reasoning and programming. The questions in the programming section were asked from data structures and C++. The questions in the programming section were mainly from trees (from data structures). Around 400 students appeared for their written test out of which around 100 were shortlisted.

Round: HR Interview
Experience: The next round was the interview round. They gave me some puzzles to solve and a program to write. One of the puzzles that I remember was that if I were to be given an egg then how would I determine its durability, i.e. how would I determine that from which floor do I need to throw the egg from so that the egg does not break if thrown from any floor below it.
For the coding question I was given a mathematical formula and I was asked to devise a code such that the program uses the formula and gives the output.
Tips: Prepare for Data Structures as well as the commonly asked puzzles for Oracle.

College Name: IIT ROORKEE
Motivation: Oracle is a reputed company in the space of software and ITeS. It had come to our campus with five profiles. The best means to know about all of them is to attend the pre-placement talk of the company.

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++, Python, Adobe, Computer Science and Java.
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 290 salaries
₹13.9 L/yr - ₹25 L/yr
105% 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
498 salaries
unlock blur

₹34.9 L/yr - ₹61.7 L/yr

Technical Consultant
312 salaries
unlock blur

₹12.9 L/yr - ₹24.1 L/yr

Computer Scientist 2
310 salaries
unlock blur

₹46.5 L/yr - ₹80 L/yr

Software Engineer
290 salaries
unlock blur

₹13.9 L/yr - ₹25 L/yr

Senior Software Engineer
243 salaries
unlock blur

₹23.1 L/yr - ₹39.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