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

Updated 17 May 2025

115 Interview questions

A Software Developer was asked 5mo ago
Q. If you have 1 million requests, how will you manage that?
Ans. 

I would use load balancing, caching, and scaling techniques to manage the 1 million requests.

  • Implement load balancing to distribute requests evenly across multiple servers.

  • Utilize caching to store frequently accessed data and reduce response times.

  • Scale horizontally by adding more servers to handle the increased load.

  • Optimize code and database queries to improve performance.

  • Monitor system performance and make adju...

A Software Developer was asked 9mo ago
Q. Implement a stack using queues.
Ans. 

Implementing a stack using two queues

  • Use two queues to simulate a stack

  • Push operation: Enqueue the element to queue 1

  • Pop operation: Dequeue all elements from queue 1 to queue 2, dequeue the last element from queue 2 (which is the top of the stack)

  • Example: Push 1, Push 2, Push 3, Pop -> Output: 3, Push 4, Pop -> Output: 4

Software Developer Interview Questions Asked at Other Companies

asked in Amazon
Q1. Maximum Subarray Sum Problem Statement Given an array of integers ... read more
asked in Rakuten
Q2. Merge Two Sorted Arrays Problem Statement Given two sorted intege ... read more
asked in Amazon
Q3. Minimum Number of Platforms Needed Problem Statement You are give ... read more
asked in Cognizant
Q4. Nth Fibonacci Number Problem Statement Calculate the Nth term in ... read more
asked in PhonePe
Q5. Form a Triangle Problem Statement You are given an array of integ ... read more
A Software Developer was asked 9mo ago
Q. Write a function that reverses a string.
Ans. 

Reverse a given string

  • Use a loop to iterate through the characters of the string

  • Append each character to a new string in reverse order

  • Return the reversed string

A Software Developer was asked 10mo ago
Q. Implement a stack using other data structures.
Ans. 

Implement stack using array or linked list

  • Use an array or linked list to store elements in the stack

  • Implement push() and pop() functions to add and remove elements from the stack

  • Maintain a pointer to keep track of the top element in the stack

A Software Developer was asked
Q. Given a singly linked list, write a function to reverse every k nodes (where k is an input to the function).
Ans. 

Reverses every k nodes in a linked list

  • Iterate through the linked list in groups of k nodes

  • Reverse each group of k nodes

  • Connect the reversed groups back together

A Software Developer was asked
Q. Given a binary matrix, find the maximum area rectangle formed by all 1s in the matrix.
Ans. 

Find the maximum area rectangle of 1s in a binary matrix.

  • Iterate through each row of the matrix and calculate the maximum area of rectangle with that row as the base.

  • Use a stack to keep track of the indices of the rows with increasing heights.

  • For each row, calculate the area of rectangle with that row as the height and update the maximum area.

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.

Are these interview questions helpful?
A Software Developer was asked
Q. Write code for the Quick Sort algorithm.
Ans. 

Quick sort is a popular sorting algorithm that uses divide and conquer approach.

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

  • Recursively sort the sub-arrays

  • Combine the sorted sub-arrays

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

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

SAP Software Developer Interview Experiences

48 interviews found

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
-

I appeared for an interview in Dec 2024.

Round 1 - Technical 

(7 Questions)

  • Q1. Started with introduction
  • Q2. Asked about projects
  • Q3. Asked Architecture related questions and design pattern related questions
  • Q4. If you have 1 million requests how will you manage that
  • Ans. 

    I would use load balancing, caching, and scaling techniques to manage the 1 million requests.

    • Implement load balancing to distribute requests evenly across multiple servers.

    • Utilize caching to store frequently accessed data and reduce response times.

    • Scale horizontally by adding more servers to handle the increased load.

    • Optimize code and database queries to improve performance.

    • Monitor system performance and make adjustmen...

  • Answered by AI
  • Q5. React vs SAP UI5
  • Ans. 

    React is a popular JavaScript library for building user interfaces, while SAP UI5 is a framework for developing enterprise-ready web applications.

    • React is more flexible and widely used in the industry.

    • SAP UI5 is specifically designed for SAP applications and has built-in support for SAP technologies.

    • React has a larger community and ecosystem with more resources and libraries available.

    • SAP UI5 provides a consistent user...

  • Answered by AI
  • Q6. Node VS JAVA
  • Ans. 

    Node.js is a runtime environment for executing JavaScript code outside of a browser, while Java is a general-purpose programming language often used for building enterprise applications.

    • Node.js is single-threaded and event-driven, making it ideal for handling asynchronous operations like I/O operations.

    • Java is a statically typed language with a strong emphasis on object-oriented programming, making it suitable for larg...

  • Answered by AI
  • Q7. Multitenancy in sap btp
  • Ans. 

    Multitenancy in SAP BTP allows multiple customers to share the same application instance while keeping their data isolated.

    • Multitenancy allows multiple customers (tenants) to use the same application instance.

    • Each tenant's data is isolated and secure from other tenants.

    • Tenants can customize their own settings, branding, and configurations within the shared application.

    • SAP BTP provides tools and features to manage multi...

  • Answered by AI
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
Selected Selected

I applied via Approached by Company and was interviewed in Jul 2024. There were 5 interview rounds.

Round 1 - Technical 

(2 Questions)

  • Q1. Features of new Java versions?
  • Ans. 

    New Java versions introduce various features and improvements for developers.

    • Java 8 introduced lambda expressions and the Stream API for functional programming.

    • Java 9 added the module system to improve code organization and security.

    • Java 10 included local variable type inference for cleaner code.

    • Java 11 introduced the HttpClient API for easier HTTP communication.

    • Java 12 added switch expressions for more concise code.

    • Ja...

  • Answered by AI
  • Q2. Hash map, hashing and internal working of collision handling
Round 2 - Technical 

(2 Questions)

  • Q1. Lru cache and its implementation in java
  • Ans. 

    LRU cache is a data structure that stores the most recently used items, discarding the least recently used items when full.

    • Use a LinkedHashMap to implement LRU cache in Java

    • Override removeEldestEntry method to limit the size of the cache

    • Accessing an element updates its position in the cache

  • Answered by AI
  • Q2. In depth discussion on basic of java
Round 3 - Behavioral 

(2 Questions)

  • Q1. Why sap and what if we offer less compensation
  • Ans. 

    I chose SAP because of its industry-leading reputation and comprehensive suite of solutions. If offered less compensation, I would consider the overall growth opportunities and work-life balance.

    • SAP is a widely used enterprise software with a strong market presence

    • SAP offers a wide range of solutions for various industries, providing valuable experience and skill development

    • Consider the overall growth opportunities, wo...

  • Answered by AI
  • Q2. About current project and ways you would make it better
Round 4 - Cross LOB 

(2 Questions)

  • Q1. Implement stack using other data structures
  • Ans. 

    Implement stack using array or linked list

    • Use an array or linked list to store elements in the stack

    • Implement push() and pop() functions to add and remove elements from the stack

    • Maintain a pointer to keep track of the top element in the stack

  • Answered by AI
  • Q2. Current project and what technology you are using
Round 5 - HR 

(2 Questions)

  • Q1. What motivates you to join sap
  • Ans. 

    I am motivated to join SAP because of their reputation for innovation, global impact, and opportunities for growth.

    • SAP is a global leader in enterprise software solutions, offering cutting-edge technology and opportunities to work on impactful projects.

    • I am excited about the chance to work with a diverse team of talented individuals and learn from industry experts.

    • SAP's commitment to innovation and continuous learning ...

  • Answered by AI
  • Q2. What is your top priority while choosing new job
  • Ans. 

    My top priority while choosing a new job is growth opportunities and a positive work culture.

    • Opportunities for career advancement and skill development

    • Positive work environment and company culture

    • Alignment with personal values and goals

    • Competitive compensation and benefits

    • Work-life balance

  • Answered by AI

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via Referral and was interviewed in Aug 2024. There were 3 interview rounds.

Round 1 - Assignment 

2 Programming questions

Round 2 - One-on-one 

(2 Questions)

  • Q1. General DBMS , Current work, somewhat in-depth questions on existing work and challenges
  • Q2. Coding question- Easy/medium. Just approach
Round 3 - HR 

(1 Question)

  • Q1. Some set of position releated questions like Java coding questions, threads, their states, SQL connectors, DS and their tradeoffs

Interview Preparation Tips

Interview preparation tips for other job seekers - Research about role. Questions will be on role releated
Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Coding Test 

There were 2 coding qns

Round 2 - Technical 

(2 Questions)

  • Q1. Qns on oops like pillars of oops, etc
  • Q2. Coding qn-checking prime number
  • Ans. 

    Checking if a number is prime by iterating up to its square root and checking for divisibility

    • Iterate from 2 to square root of the number

    • Check if the number is divisible by any number in the iteration range

    • If divisible by any number, it is not prime

  • Answered by AI

Skills evaluated in this interview

Software Developer Interview Questions & Answers

user image Cheritha Kondaparthi

posted on 24 Sep 2024

Interview experience
3
Average
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(1 Question)

  • Q1. What do you know about dss
  • Ans. 

    DSS stands for Decision Support System, a computer-based information system that helps users make decisions.

    • DSS helps in analyzing data and presenting it in a way that supports decision-making

    • It can be used in various industries such as healthcare, finance, and marketing

    • Examples of DSS include data mining tools, dashboard applications, and predictive analytics software

  • Answered by AI
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Aptitude Test 

Two coding questions were asked

Round 2 - One-on-one 

(2 Questions)

  • Q1. Basic dsa basic questions
  • Q2. Stack using queues
  • Ans. 

    Implementing a stack using two queues

    • Use two queues to simulate a stack

    • Push operation: Enqueue the element to queue 1

    • Pop operation: Dequeue all elements from queue 1 to queue 2, dequeue the last element from queue 2 (which is the top of the stack)

    • Example: Push 1, Push 2, Push 3, Pop -> Output: 3, Push 4, Pop -> Output: 4

  • Answered by AI

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-

I applied via Campus Placement

Round 1 - Coding Test 

2 coding questions based on dsa backtracking easy medium hard questions

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
  • Q1. DSA questions and advance nodejs
  • Q2. Nodejs and javascript
Interview experience
5
Excellent
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via Campus Placement and was interviewed in Oct 2023. There were 5 interview rounds.

Round 1 - Coding Test 

2 DSA Coding Questions in 1 hour

Round 2 - Technical 

(1 Question)

  • Q1. Full DSA based on queues, stacks, trees and graphs
Round 3 - Technical 

(1 Question)

  • Q1. Again DSA along with OOPS and some SDLC questions
Round 4 - One-on-one 

(1 Question)

  • Q1. About Projects and Internships
Round 5 - HR 

(1 Question)

  • Q1. General HR questions
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via Campus Placement and was interviewed in Nov 2023. There were 2 interview rounds.

Round 1 - Coding Test 

2 problems, 60 minutes. You have to pass both to get interview.

Round 2 - One-on-one 

(3 Questions)

  • Q1. Leetcode medium-hard
  • Q2. Maximum area rectangle of 1s in a binary matrix
  • Ans. 

    Find the maximum area rectangle of 1s in a binary matrix.

    • Iterate through each row of the matrix and calculate the maximum area of rectangle with that row as the base.

    • Use a stack to keep track of the indices of the rows with increasing heights.

    • For each row, calculate the area of rectangle with that row as the height and update the maximum area.

  • Answered by AI
  • Q3. K-reverse a linked list
  • Ans. 

    Reverses every k nodes in a linked list

    • Iterate through the linked list in groups of k nodes

    • Reverse each group of k nodes

    • Connect the reversed groups back together

  • Answered by AI

Skills evaluated in this interview

Top trending discussions

View All
Office Jokes
2w
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.

SAP Interview FAQs

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

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

  1. Given a 10 digit number, sort the individual digits of the numb...read more
  2. How do you tackle something that you can't find a solution ...read more
  3. Discuss a DBMS consisting of college faculty, professors, courses and studen...read more
What are the most common questions asked in SAP Software Developer HR round?

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

  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.3/5

based on 26 interview experiences

Difficulty level

Easy 14%
Moderate 86%

Duration

Less than 2 weeks 62%
2-4 weeks 38%
View more
SAP Software Developer Salary
based on 1.3k salaries
₹10 L/yr - ₹34.1 L/yr
105% 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

₹10 L/yr - ₹34.1 L/yr

Developer Associate
991 salaries
unlock blur

₹10.8 L/yr - ₹18.5 L/yr

Developer
899 salaries
unlock blur

₹10.3 L/yr - ₹34 L/yr

Senior Developer
580 salaries
unlock blur

₹25.4 L/yr - ₹45 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