i
SAP
Filter interviews by
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...
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
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
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
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
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.
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.
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
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
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.
I appeared for an interview in Dec 2024.
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...
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...
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...
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...
I applied via Approached by Company and was interviewed in Jul 2024. There were 5 interview rounds.
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...
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
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...
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
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 ...
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
I applied via Referral and was interviewed in Aug 2024. There were 3 interview rounds.
2 Programming questions
There were 2 coding qns
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
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
Two coding questions were asked
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
I applied via Campus Placement
2 coding questions based on dsa backtracking easy medium hard questions
I applied via Campus Placement and was interviewed in Oct 2023. There were 5 interview rounds.
2 DSA Coding Questions in 1 hour
I applied via Campus Placement and was interviewed in Nov 2023. There were 2 interview rounds.
2 problems, 60 minutes. You have to pass both to get interview.
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.
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
Top trending discussions
Some of the top questions asked at the SAP Software Developer interview -
The duration of SAP Software Developer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 26 interview experiences
Difficulty level
Duration
based on 198 reviews
Rating in categories
Software Developer
1.3k
salaries
| ₹10 L/yr - ₹34.1 L/yr |
Developer Associate
991
salaries
| ₹10.8 L/yr - ₹18.5 L/yr |
Developer
899
salaries
| ₹10.3 L/yr - ₹34 L/yr |
Senior Developer
580
salaries
| ₹25.4 L/yr - ₹45 L/yr |
Business Process Consultant
490
salaries
| ₹12.9 L/yr - ₹39.3 L/yr |
Oracle
SAS
Zoho
IBM