Upload Button Icon Add office photos
Engaged Employer

i

This company page is being actively managed by SAP Team. If you also belong to the team, you can get access from here

SAP Verified Tick

Compare button icon Compare button icon Compare

Filter interviews by

SAP Software Developer Interview Questions and Answers for Experienced

Updated 17 May 2025

12 Interview questions

A Software Developer was asked
Q. Design a parking lot.
Ans. 

Design a parking lot system with features like parking, retrieving, and displaying available spots.

  • Create a class for ParkingLot with attributes like total spots, available spots, and a list of parked vehicles.

  • Implement methods for parking a vehicle, retrieving a vehicle, and displaying available spots.

  • Consider using data structures like arrays or lists to manage parked vehicles and available spots.

A Software Developer was asked
Q. Given the head of a linked list and a value to remove, remove all nodes containing the given value and return the new head.
Ans. 

To remove a node in a linked list, update the previous node's next pointer to skip the node to be removed.

  • Traverse the linked list to find the node to be removed

  • Update the previous node's next pointer to skip the node to be removed

  • Free the memory allocated to the node to be removed

Software Developer Interview Questions Asked at Other Companies for Experienced

asked in Amazon
Q1. Fenwick Tree Problem Statement You are provided with an array/lis ... read more
asked in Infosys
Q2. 1. what is the difference between exception and error. How did u ... read more
asked in Amazon
Q3. Fire in the Cells Problem Statement Given a matrix MAT of size N ... read more
asked in Amazon
Q4. Find All Pairs Adding Up to Target Given an array of integers ARR ... read more
Q5. Chess Tournament Problem Statement In Ninjaland, a chess tourname ... read more
🔥 Asked by recruiter 2 times
A Software Developer was asked
Q. Given the head of a singly linked list, reverse the list, and return the reversed list.
Ans. 

Reversing a linked list involves changing the direction of the pointers between nodes.

  • Iterative approach: Use three pointers (prev, current, next) to reverse the links.

  • Example: For list 1 -> 2 -> 3, after reversal it becomes 3 -> 2 -> 1.

  • Recursive approach: Reverse the rest of the list and adjust pointers accordingly.

  • Example: Base case when current is null, then set head to prev.

A Software Developer was asked
Q. 

BFS Traversal in a Graph

Given an undirected and disconnected graph G(V, E) where V vertices are numbered from 0 to V-1, and E represents edges, your task is to output the BFS traversal starting from the 0...

Ans. 

BFS traversal in a disconnected graph starting from vertex 0.

  • Implement BFS algorithm to traverse the graph starting from vertex 0.

  • Explore neighbor nodes first before moving to the next level neighbors.

  • Consider the bidirectional nature of edges in an undirected graph.

  • Output the BFS traversal sequence for each test case in a separate line.

A Software Developer was asked
Q. 

Prime Numbers Identification

Given a positive integer N, your task is to identify all prime numbers less than or equal to N.

Explanation:

A prime number is a natural number greater than 1 that has no pos...

Ans. 

Identify all prime numbers less than or equal to a given positive integer N.

  • Iterate from 2 to N and check if each number is prime

  • Use the Sieve of Eratosthenes algorithm for efficient prime number identification

  • Optimize by only checking up to the square root of N for divisors

A Software Developer was asked
Q. What is BCNF (Boyce-Codd Normal Form) in database management systems?
Ans. 

BCNF is a normal form in database management systems that ensures all determinants are candidate keys.

  • BCNF stands for Boyce-Codd Normal Form.

  • It is a stricter version of 3NF (Third Normal Form).

  • In BCNF, every determinant must be a candidate key.

  • It helps in reducing redundancy and anomalies in the database.

  • Example: If a table has columns A, B, and C, and A determines B and B determines C, then it is not in BCNF unle...

A Software Developer was asked
Q. 

Reverse the String Problem Statement

You are given a string STR which contains alphabets, numbers, and special characters. Your task is to reverse the string.

Example:

Input:
STR = "abcde"
Output:
"ed...
Ans. 

Reverse a given string containing alphabets, numbers, and special characters.

  • Iterate through the string from the end to the beginning and append each character to a new string.

  • Use built-in functions like reverse() or StringBuilder in languages like Python or Java for efficient reversal.

  • Handle special characters and numbers while reversing the string.

  • Ensure to consider the constraints provided in the problem statem...

Are these interview questions helpful?
A Software Developer was asked
Q. Can you design an ER diagram for an online shopping portal?
Ans. 

Yes, I can design an ER diagram for an online shopping portal.

  • Entities: User, Product, Order, Payment, Cart

  • Relationships: User places Order, Order contains Product, Payment for Order, User has Cart

  • Attributes: User (id, name, email), Product (id, name, price), Order (id, date), Payment (id, amount)

A Software Developer was asked
Q. 

Right View of Binary Tree

Given a binary tree of integers, your task is to output the right view of the tree.

The right view of a binary tree includes the nodes that are visible when the tree is observed ...

Ans. 

The task is to output the right view of a binary tree, which includes the nodes visible when observed from the right.

  • Traverse the tree level by level and keep track of the rightmost node at each level.

  • Use a queue for level order traversal and a map to store the rightmost nodes.

  • Print the values of the rightmost nodes stored in the map as the right view of the tree.

🔥 Asked by recruiter 2 times
A Software Developer was asked
Q. What is the difference between C and C++?
Ans. 

C is a procedural programming language while C++ is an object-oriented programming language with features like classes and inheritance.

  • C is a procedural programming language, while C++ is a multi-paradigm language with support for object-oriented programming.

  • C does not support classes and objects, while C++ does.

  • C uses structures for data organization, while C++ uses classes.

  • C does not have features like inheritan...

SAP Software Developer Interview Experiences for Experienced

8 interviews found

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
  • Q1. DSA questions and advance nodejs
  • Q2. Nodejs and javascript

Software Developer Interview Questions & Answers

user image Vijayendra Upadhyay

posted on 1 Mar 2024

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - One-on-one 

(2 Questions)

  • Q1. Why we hire you?
  • Q2. Having experience in same domain.

Interview Preparation Tips

Interview preparation tips for other job seekers - Always keep your self claim.
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
Selected Selected

I appeared for an interview before May 2024, where I was asked the following questions.

  • Q1. Easy leetcode question
  • Q2. Behavioural questions
Interview experience
4
Good
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Referral and was interviewed before Jul 2023. There was 1 interview round.

Round 1 - Coding Test 

1 hour coding test on hackerrank, 2 questions to be solved in 45 mins , questions were mostly based on Data structures

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via LinkedIn and was interviewed before Mar 2023. There were 2 interview rounds.

Round 1 - Coding Test 

Find the cousins in binary tree

Round 2 - Technical 

(2 Questions)

  • Q1. System design specifically low level design
  • Q2. Design parking lot
  • Ans. 

    Design a parking lot system with features like parking, retrieving, and displaying available spots.

    • Create a class for ParkingLot with attributes like total spots, available spots, and a list of parked vehicles.

    • Implement methods for parking a vehicle, retrieving a vehicle, and displaying available spots.

    • Consider using data structures like arrays or lists to manage parked vehicles and available spots.

  • Answered by AI

I appeared for an interview in Apr 2021.

Round 1 - Coding Test 

(1 Question)

Round duration - 30 minutes
Round difficulty - Easy

The round was an online assessment in which there were 2coding questions and the rest were the basic questions of c, c++ concept and surely it was an easy round and I would suggest you all kindly attempt those coding questions

  • Q1. 

    Reverse Linked List Problem Statement

    Given a singly linked list of integers, return the head of the reversed linked list.

    Example:

    Initial linked list: 1 -> 2 -> 3 -> 4 -> NULL
    Reversed link...
  • Ans. 

    Reverse a singly linked list of integers and return the head of the reversed linked list.

    • Iterate through the linked list and reverse the pointers to point to the previous node.

    • Keep track of the current, previous, and next nodes while reversing the linked list.

    • Update the head of the reversed linked list as the last node encountered during reversal.

  • Answered by AI
Round 2 - Coding Test 

(1 Question)

Round duration - 30 minutes
Round difficulty - Medium

It was the complete coding round based upon the Resume.

  • Q1. 

    Multilevel Inheritance Implementation

    Create a series of classes to demonstrate multilevel inheritance.

    Explanation:

    Create three classes to illustrate multilevel inheritance.

    • GrandFather: This clas...
  • Ans. 

    Demonstrate multilevel inheritance with classes GrandFather, Father, and Son with specific attributes and methods.

    • Create a class GrandFather with a parameterized constructor and attribute grandFatherName.

    • Create a class Father inheriting from GrandFather with an additional attribute fatherName.

    • Create a class Son inheriting from Father with an additional attribute sonName and a method printName to display all names in a ...

  • Answered by AI
Round 3 - HR 

Round duration - 30 minutes
Round difficulty - Easy

This was totally based upon you, they judge your confidence, Why SAP, What is SAP, and so on. Why are you choosing SAP WILP rather than doing a normal MCA or MTech degree? Remember they will going to tell you that it’s very hard and all but you have to stick over your words and should show up all your confidence.

Interview Preparation Tips

Professional and academic backgroundI completed Computer Science Engineering from Graphic Era (Deemed to be University). I applied for the job as SDE - 1 in BengaluruEligibility criteriaAbove 7 CGPASAP Labs interview preparation:Topics to prepare for the interview - OOPS, C++, DBMS, Operating system , aptitudeTime required to prepare for the interview - 6 monthsInterview preparation tips for other job seekers

Tip 1 : stick to the basics 
Tip 2 : practise coding questions as much as you can
Tip 3 : prepare aptitude

Application resume tips for other job seekers

Tip 1 : keep resume short
Tip 2 : Add at least 2 good projects

Final outcome of the interviewSelected

Skills evaluated in this interview

Software Developer Interview Questions & Answers

user image avneeshwar singh

posted on 2 Oct 2023

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
-
Result
Selected Selected

I appeared for an interview before Oct 2022.

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

(2 Questions)

  • Q1. Reverse linked list
  • Ans. 

    Reversing a linked list involves changing the direction of the pointers between nodes.

    • Iterative approach: Use three pointers (prev, current, next) to reverse the links.

    • Example: For list 1 -> 2 -> 3, after reversal it becomes 3 -> 2 -> 1.

    • Recursive approach: Reverse the rest of the list and adjust pointers accordingly.

    • Example: Base case when current is null, then set head to prev.

  • Answered by AI
  • Q2. Remove node in linked list
  • Ans. 

    To remove a node in a linked list, update the previous node's next pointer to skip the node to be removed.

    • Traverse the linked list to find the node to be removed

    • Update the previous node's next pointer to skip the node to be removed

    • Free the memory allocated to the node to be removed

  • Answered by AI
Round 3 - Coding Test 

Core java question and deep discussion

Skills evaluated in this interview

I appeared for an interview before Dec 2020.

Round 1 - Coding Test 

(1 Question)

Round duration - 90 minutes
Round difficulty - Easy

Online test had 6 parts-psychometric test, aptitude, logical, English, computer skills and 2 coding questions. Time given to us was 90 minutes. Paper was quite lengthy and of average difficulty level. I was able to complete all the sections, but only one coding question.

  • Q1. 

    Reverse the String Problem Statement

    You are given a string STR which contains alphabets, numbers, and special characters. Your task is to reverse the string.

    Example:

    Input:
    STR = "abcde"
    Output:
    "e...
  • Ans. 

    Reverse a given string containing alphabets, numbers, and special characters.

    • Iterate through the string from the end to the beginning and append each character to a new string.

    • Use built-in functions like reverse() or StringBuilder in languages like Python or Java for efficient reversal.

    • Handle special characters and numbers while reversing the string.

    • Ensure to consider the constraints provided in the problem statement.

    • T...

  • Answered by AI
Round 2 - Face to Face 

(6 Questions)

Round duration - 60 minutes
Round difficulty - Medium

Firstly the interviewer asked me to introduce myself after he introduced himself. Since i went there as experienced guy he asked me about my workings in the current company. After that,he asked some programming questions, tested my concepts of DBMS and OOPS, and some puzzles.

  • Q1. 

    BFS Traversal in a Graph

    Given an undirected and disconnected graph G(V, E) where V vertices are numbered from 0 to V-1, and E represents edges, your task is to output the BFS traversal starting from the ...

  • Ans. 

    BFS traversal in a disconnected graph starting from vertex 0.

    • Implement BFS algorithm to traverse the graph starting from vertex 0.

    • Explore neighbor nodes first before moving to the next level neighbors.

    • Consider the bidirectional nature of edges in an undirected graph.

    • Output the BFS traversal sequence for each test case in a separate line.

  • Answered by AI
  • Q2. 

    Prime Numbers Identification

    Given a positive integer N, your task is to identify all prime numbers less than or equal to N.

    Explanation:

    A prime number is a natural number greater than 1 that has no po...

  • Ans. 

    Identify all prime numbers less than or equal to a given positive integer N.

    • Iterate from 2 to N and check if each number is prime

    • Use the Sieve of Eratosthenes algorithm for efficient prime number identification

    • Optimize by only checking up to the square root of N for divisors

  • Answered by AI
  • Q3. What is BCNF (Boyce-Codd Normal Form) in database management systems?
  • Ans. 

    BCNF is a normal form in database management systems that ensures all determinants are candidate keys.

    • BCNF stands for Boyce-Codd Normal Form.

    • It is a stricter version of 3NF (Third Normal Form).

    • In BCNF, every determinant must be a candidate key.

    • It helps in reducing redundancy and anomalies in the database.

    • Example: If a table has columns A, B, and C, and A determines B and B determines C, then it is not in BCNF unless A ...

  • Answered by AI
  • Q4. What is the difference between C and C++?
  • Ans. 

    C is a procedural programming language while C++ is an object-oriented programming language with features like classes and inheritance.

    • C is a procedural programming language, while C++ is a multi-paradigm language with support for object-oriented programming.

    • C does not support classes and objects, while C++ does.

    • C uses structures for data organization, while C++ uses classes.

    • C does not have features like inheritance an...

  • Answered by AI
  • Q5. How can you make 3 cuts to divide a round cake into 8 equal pieces?
  • Q6. How can you calculate 45 minutes using only 2 candles?
Round 3 - Face to Face 

(2 Questions)

Round duration - 60 minutes
Round difficulty - Easy

Again 2nd round started with an introduction from both sides. Then he started asking questions from resume itself. Working in the current company and all the projects that i have done. Few simple puzzles, OOPs concepts (with proper explanation and coding) and some database related questions(questions were easy you just need to brush up the basics). Some keywords related questions from C,C++,Java(usual questions like static ,final, abstract etc.). That was the 2nd round. Then I was called for the 3rd Round. Before 3rd round they also served tasty lunch.

  • Q1. 

    Right View of Binary Tree

    Given a binary tree of integers, your task is to output the right view of the tree.

    The right view of a binary tree includes the nodes that are visible when the tree is observed...

  • Ans. 

    The task is to output the right view of a binary tree, which includes the nodes visible when observed from the right.

    • Traverse the tree level by level and keep track of the rightmost node at each level.

    • Use a queue for level order traversal and a map to store the rightmost nodes.

    • Print the values of the rightmost nodes stored in the map as the right view of the tree.

  • Answered by AI
  • Q2. You have 3 bulbs in one room and 3 switches in another room. The challenge is to determine which switch controls which bulb, with the constraint that you can only enter the bulb room once.
Round 4 - Face to Face 

(1 Question)

Round duration - 45 minutes
Round difficulty - Easy

After that he asked me what I knew about SAP and there products(Please do read all about SAP and there products-not all but at least some famous products like ERP). Then he asked me one puzzle.

  • Q1. You have 2 eggs and a building with 100 floors. What is the minimum number of attempts needed to find the highest floor from which an egg can be dropped without breaking?
Round 5 - Face to Face 

(1 Question)

Round duration - 45 minutes
Round difficulty - Easy

The round started with our Introduction to each other. After that interviewer asked me whether I do online shopping or not. I said yes then he asked me to design the online shopping portal using ER-Diagram . Then he asked me to create all the tables and populate it with data. Later on he asked me to normalize it. After all of this he asked me some simple puzzles and current salary and notice period. That was the 4th round.
After that I was asked to attend the final round and before 5th round they served snacks and tea to all of us.

  • Q1. Can you design an ER diagram for an online shopping portal?
  • Ans. 

    Yes, I can design an ER diagram for an online shopping portal.

    • Entities: User, Product, Order, Payment, Cart

    • Relationships: User places Order, Order contains Product, Payment for Order, User has Cart

    • Attributes: User (id, name, email), Product (id, name, price), Order (id, date), Payment (id, amount)

  • Answered by AI

Interview Preparation Tips

Eligibility criteriaAbove 7 CGPASAP Labs interview preparation:Topics to prepare for the interview - Data Structures, Algorithms, System Design, Aptitude, OOPSTime required to prepare for the interview - 6 monthsInterview preparation tips for other job seekers

Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 3 : Do at-least 2 good projects and you must know every bit of them.

Application resume tips for other job seekers

Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more.

Final outcome of the interviewSelected

Skills evaluated in this interview

Top trending discussions

View All
Office Jokes
1w
an executive
CTC ≠ Confidence Transfer Credit
Ab toh aisa lagta hai, chillar jaise salary ke liye main kaju katli ban ke jaa rahi hoon. Samajh nahi aata, main zyada ready ho ke jaa rahi hoon ya ye mujhe kam pay kar rahe hain? #CorporateLife #OfficeJokes #UnderpaidButWellDressed
FeedCard Image
Got a question about SAP?
Ask anonymously on communities.

Interview questions from similar companies

Interview Preparation Tips

Round: Test
Experience: Approx. 30.questions in 50 min
Tips: Try solving each que in less than a minute ,don't waste time on difficult questions, complete easier once first
Duration: 50 minutes
Total Questions: 30

College Name: Pimpri chinchwad college of engineering

Interview Preparation Tips

General Tips: I asked my seniors about the interview process. Their guidelines were very helpful. Always try to bring the interviewer into your comfort zone. Also be confident and expressive while explaining. Explain your thought process while solving. Even though you don't get the solution the thought process might be very important for your selection.
College Name: NIT SURATHKAL

SAP Interview FAQs

How many rounds are there in SAP Software Developer interview for experienced candidates?
SAP interview process for experienced candidates usually has 1-2 rounds. The most common rounds in the SAP interview process for experienced candidates are Coding Test, Technical and Resume Shortlist.
How to prepare for SAP Software Developer interview for experienced candidates?
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 SAP. The most common topics and skills that interviewers at SAP expect are Javascript, Scrum, ERP, SAP and SAP ERP.
What are the top questions asked in SAP Software Developer interview for experienced candidates?

Some of the top questions asked at the SAP Software Developer interview for experienced candidates -

  1. remove node in linked l...read more
  2. reverse linked l...read more
  3. design parking ...read more
What are the most common questions asked in SAP Software Developer HR round for experienced candidates?

The most common HR questions asked in SAP Software Developer interview are for experienced candidates -

  1. Where do you see yourself in 5 yea...read more
  2. What are your strengths and weakness...read more
  3. Tell me about yourse...read more
How long is the SAP Software Developer interview process?

The duration of SAP Software Developer interview process can vary, but typically it takes about less than 2 weeks to complete.

Tell us how to improve this page.

Overall Interview Experience Rating

4.7/5

based on 6 interview experiences

Difficulty level

Easy 25%
Moderate 75%

Duration

Less than 2 weeks 67%
2-4 weeks 33%
View more
SAP Software Developer Salary
based on 1.3k salaries
₹10 L/yr - ₹34.3 L/yr
106% more than the average Software Developer Salary in India
View more details

SAP Software Developer Reviews and Ratings

based on 198 reviews

4.1/5

Rating in categories

3.8

Skill development

4.5

Work-life balance

3.3

Salary

4.4

Job security

4.4

Company culture

3.3

Promotions

3.7

Work satisfaction

Explore 198 Reviews and Ratings
Software Developer
1.3k salaries
unlock blur

₹13.7 L/yr - ₹27 L/yr

Developer Associate
990 salaries
unlock blur

₹6.7 L/yr - ₹23.7 L/yr

Developer
898 salaries
unlock blur

₹10.3 L/yr - ₹34 L/yr

Senior Developer
581 salaries
unlock blur

₹14 L/yr - ₹51 L/yr

Business Process Consultant
490 salaries
unlock blur

₹12.9 L/yr - ₹39.3 L/yr

Explore more salaries
Compare SAP with

Oracle

3.7
Compare

SAS

4.2
Compare

Zoho

4.3
Compare

IBM

4.0
Compare
write
Share an Interview