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 Senior Software Developer Interview Questions and Answers

Updated 21 Mar 2023

8 Interview questions

🔥 Asked by recruiter 2 times
A Senior Software Developer was asked
Q. What is C++?
Ans. 

C++ is a high-level programming language known for its efficiency, flexibility, and performance.

  • C++ is an object-oriented language with features like classes, inheritance, and polymorphism.

  • It allows low-level memory manipulation through pointers.

  • C++ is used in developing system software, game engines, and high-performance applications.

A Senior Software Developer was asked
Q. What is the difference between deep copy and shallow copy?
Ans. 

Deep copy creates a new copy of an object with all nested objects also copied, while shallow copy creates a new copy of an object with references to nested objects.

  • Deep copy creates a new object and recursively copies all nested objects, resulting in a completely independent copy.

  • Shallow copy creates a new object but only copies references to nested objects, so changes in nested objects will reflect in both the or...

Senior Software Developer Interview Questions Asked at Other Companies

asked in Freshworks
Q1. Intersection of Linked List Problem You are provided with two sin ... read more
asked in Freshworks
Q2. Overlapping Intervals Problem Statement You are given the start a ... read more
asked in Freshworks
Q3. Middle of Linked List Problem Statement Given the head node of a ... read more
asked in SAP
Q4. Sum of Maximum and Minimum Elements Problem Statement Given an ar ... read more
asked in Freshworks
Q5. Cube Sum Pairs Problem Statement Given a positive integer N, find ... read more
A Senior Software Developer was asked
Q. What is the total number of squares on a chessboard?
Ans. 

There are 204 squares on a chessboard.

  • The chessboard has 64 squares in total.

  • Each square can be divided into smaller squares, such as 1x1, 2x2, 3x3, etc.

  • The total number of squares can be calculated by adding the squares of all sizes together.

A Senior Software Developer was asked
Q. 

Sum of Maximum and Minimum Elements Problem Statement

Given an array ARR of size N, your objective is to determine the sum of the largest and smallest elements within the array.

Follow Up:

Can you achiev...

Ans. 

Find the sum of the largest and smallest elements in an array with the least number of comparisons.

  • Iterate through the array to find the maximum and minimum elements.

  • Keep track of the maximum and minimum elements as you iterate.

  • After iterating, sum up the maximum and minimum elements.

  • To achieve the task with the least number of comparisons, compare elements in pairs.

A Senior Software Developer was asked
Q. What are template classes? Can you write a program for the assignment operator '=' for a template class such that it behaves differently for 'int' and 'char *'?
Ans. 

Template classes are classes that can work with any data type. Assignment operator can be overloaded to behave differently for different data types.

  • Template classes allow for writing generic classes that can work with any data type.

  • Overloading the assignment operator allows for custom behavior based on the data type.

  • Example: template <class T> class MyClass { T data; public: MyClass& operator=(const T&am...

A Senior Software Developer was asked
Q. 

Binary Tree Construction from Parent Array

Construct a binary tree from a given array called parent where the parent-child relationship is determined by (PARENT[i], i), indicating that the parent of node i...

Ans. 

Construct a binary tree from a given parent array and perform level-order traversal.

  • Iterate through the parent array to create the binary tree using a queue data structure.

  • Keep track of the parent-child relationships and construct the tree accordingly.

  • Perform level-order traversal to print the nodes in the correct order.

A Senior Software Developer was asked
Q. Can a unique key be a primary key?
Ans. 

Yes, a unique key can also be a primary key.

  • A primary key must be unique, but a unique key does not necessarily have to be the primary key.

  • A table can have multiple unique keys, but only one primary key.

  • Example: In a table of employees, the employee ID can be a unique key and also the primary key.

Are these interview questions helpful?
A Senior Software Developer was asked
Q. Is it better to use a normalized form for database design, or is it more efficient to store data in a single table or two tables?
Ans. 

Normalized form is better for database design for data integrity and flexibility.

  • Normalized form reduces data redundancy and improves data integrity.

  • Normalized form allows for easier data updates and maintenance.

  • Denormalized form may be more efficient for read-heavy applications with complex queries.

  • Consider denormalization for performance optimization after thorough analysis.

  • Example: Normalized form for a custome...

SAP Senior Software Developer Interview Experiences

2 interviews found

Interview experience
5
Excellent
Difficulty level
Hard
Process Duration
6-8 weeks
Result
Selected Selected

I applied via Job Fair and was interviewed before Mar 2022. There were 11 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 - Aptitude Test 

Screening of profile based on prior experience

Round 3 - Coding Test 

Develop the process for cyberdefense

Round 4 - Group Discussion 

Group discussion with Manager and VP

Round 5 - Case Study 

Explain the profile and develop the cases that you have proposed for clearing this interview

Round 6 - Assignment 

Discussion on assignments that has been solved till now

Round 7 - HR 

(1 Question)

  • Q1. Discussion on salary and family background
Round 8 - One-on-one 

(4 Questions)

  • Q1. Managerial round to know how a canal did are handles or manages team
  • Q2. Discussion about your next steps to grow in IT carrier
  • Q3. Discussion about how do you grow your carrier in building this society
  • Q4. How much salary do you expect from this company
Round 9 - Technical 

(1 Question)

  • Q1. Technical knowledge on the profile that was assigned by HR
Round 10 - Technical 

(1 Question)

  • Q1. Technical HR to handle the candidate knowledge and provide necessary growth to candidate based on the profile on knowledge the candidate carries
Round 11 - One-on-one 

(1 Question)

  • Q1. Salary and Final discussion with HR and Manager.

Interview Preparation Tips

Interview preparation tips for other job seekers - SAP is good company . Please never leave this company before knowing your profile and work that you are assigned to.

I appeared for an interview before Dec 2020.

Round 1 - Video Call 

(4 Questions)

Round duration - 60 minutes
Round difficulty - Easy

This was a technical round. The interviewer asked me some programming based questions and some questions on database management systems.

  • Q1. 

    Sum of Maximum and Minimum Elements Problem Statement

    Given an array ARR of size N, your objective is to determine the sum of the largest and smallest elements within the array.

    Follow Up:

    Can you achie...

  • Ans. 

    Find the sum of the largest and smallest elements in an array with the least number of comparisons.

    • Iterate through the array to find the maximum and minimum elements.

    • Keep track of the maximum and minimum elements as you iterate.

    • After iterating, sum up the maximum and minimum elements.

    • To achieve the task with the least number of comparisons, compare elements in pairs.

  • Answered by AI
  • Q2. 

    Binary Tree Construction from Parent Array

    Construct a binary tree from a given array called parent where the parent-child relationship is determined by (PARENT[i], i), indicating that the parent of node ...

  • Ans. 

    Construct a binary tree from a given parent array and perform level-order traversal.

    • Iterate through the parent array to create the binary tree using a queue data structure.

    • Keep track of the parent-child relationships and construct the tree accordingly.

    • Perform level-order traversal to print the nodes in the correct order.

  • Answered by AI
  • Q3. Can a unique key be a primary key?
  • Ans. 

    Yes, a unique key can also be a primary key.

    • A primary key must be unique, but a unique key does not necessarily have to be the primary key.

    • A table can have multiple unique keys, but only one primary key.

    • Example: In a table of employees, the employee ID can be a unique key and also the primary key.

  • Answered by AI
  • Q4. Is it better to use a normalized form for database design, or is it more efficient to store data in a single table or two tables?
  • Ans. 

    Normalized form is better for database design for data integrity and flexibility.

    • Normalized form reduces data redundancy and improves data integrity.

    • Normalized form allows for easier data updates and maintenance.

    • Denormalized form may be more efficient for read-heavy applications with complex queries.

    • Consider denormalization for performance optimization after thorough analysis.

    • Example: Normalized form for a customer and...

  • Answered by AI
Round 2 - Video Call 

Round duration - 60 minutes
Round difficulty - Medium

The interviewer had good work experience. She was polite and calm. After brief introduction she straight jumped into my current projects and she covered my entire CV.

Round 3 - Video Call 

(4 Questions)

Round duration - 45 minutes
Round difficulty - Easy

This was a technical round involving questions on OOPS concepts and puzzles.

  • Q1. What is the total number of squares on a chessboard?
  • Ans. 

    There are 204 squares on a chessboard.

    • The chessboard has 64 squares in total.

    • Each square can be divided into smaller squares, such as 1x1, 2x2, 3x3, etc.

    • The total number of squares can be calculated by adding the squares of all sizes together.

  • Answered by AI
  • Q2. What is C++?
  • Ans. 

    C++ is a high-level programming language known for its efficiency, flexibility, and performance.

    • C++ is an object-oriented language with features like classes, inheritance, and polymorphism.

    • It allows low-level memory manipulation through pointers.

    • C++ is used in developing system software, game engines, and high-performance applications.

  • Answered by AI
  • Q3. What is the difference between deep copy and shallow copy?
  • Ans. 

    Deep copy creates a new copy of an object with all nested objects also copied, while shallow copy creates a new copy of an object with references to nested objects.

    • Deep copy creates a new object and recursively copies all nested objects, resulting in a completely independent copy.

    • Shallow copy creates a new object but only copies references to nested objects, so changes in nested objects will reflect in both the origina...

  • Answered by AI
  • Q4. What are template classes? Can you write a program for the assignment operator '=' for a template class such that it behaves differently for 'int' and 'char *'?
  • Ans. 

    Template classes are classes that can work with any data type. Assignment operator can be overloaded to behave differently for different data types.

    • Template classes allow for writing generic classes that can work with any data type.

    • Overloading the assignment operator allows for custom behavior based on the data type.

    • Example: template <class T> class MyClass { T data; public: MyClass& operator=(const T& ot...

  • Answered by AI
Round 4 - HR 

Round duration - 30 minutes
Round difficulty - Easy

This was a 30 minute HR round. The interviewer asked me a number of questions to know more about me.

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

Interview questions from similar companies

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

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 Questionnaire 

2 Questions

  • Q1. Salary discussion and notice period
  • Q2. Core java, collections and coding

Interview Preparation Tips

Round: Manager Round
Experience: About project and previous company experience , daily activity

Interview Questionnaire 

2 Questions

  • Q1. About what we worked in previous company project
  • Q2. General C programming questions and previous company project questions

Software Engineer Interview Questions & Answers

Adobe 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

Are these interview questions helpful?

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

Interview Preparation Tips

Round: Test
Experience: Oracle had an online test which includes 3
Sections:
1. Programming: basic C++/java programming + data structure. One need to have good hand over oops
to score well in this section.

2. Aptitude: General Aptitude Questions

3. General Maths: Very simple maths problem (+2 level) but needs very very good speed.
Tips: Individual cutoff was not declared, but different cutoff for different profile is expected.
Oracle has no GD round.

Round: Interview
Experience: In 2nd round of interview, there was more programming, less resume based question and more emphasis on will I be comfortable in an IT sector. Some apti questions were also asked.

Round: Interview
Experience: 1st round was completely on resume based. Each and every project and intern is discussed in detail. Most of the extracurricular activities were also discussed. In the 1st interview, some basic program like fibonacci series by recursion, star pattern by loop etc were asked.

Round: Interview
Experience: Next round was HR. I was asked about the earlier 2 interviews and some basic HR questions.

College Name: IIT Roorkee

SAP Interview FAQs

How many rounds are there in SAP Senior Software Developer interview?
SAP interview process usually has 11 rounds. The most common rounds in the SAP interview process are Technical, One-on-one Round and Resume Shortlist.
How to prepare for SAP Senior 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 Python, AWS, Azure, Docker and Rest.

Tell us how to improve this page.

Overall Interview Experience Rating

5/5

based on 1 interview experience

Difficulty level

Hard 100%

Duration

6-8 weeks 100%
View more
SAP Senior Software Developer Salary
based on 172 salaries
₹22.9 L/yr - ₹40.1 L/yr
107% more than the average Senior Software Developer Salary in India
View more details

SAP Senior Software Developer Reviews and Ratings

based on 11 reviews

4.6/5

Rating in categories

4.1

Skill development

4.8

Work-life balance

3.7

Salary

4.1

Job security

4.8

Company culture

3.8

Promotions

4.1

Work satisfaction

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

₹13.7 L/yr - ₹28.5 L/yr

Developer Associate
991 salaries
unlock blur

₹10.8 L/yr - ₹18.5 L/yr

Developer
900 salaries
unlock blur

₹15.9 L/yr - ₹28 L/yr

Senior Developer
580 salaries
unlock blur

₹25.4 L/yr - ₹45 L/yr

Business Process Consultant
493 salaries
unlock blur

₹16.9 L/yr - ₹35 L/yr

Explore more salaries
Compare SAP with

Oracle

3.7
Compare

SAS

4.1
Compare

Zoho

4.2
Compare

IBM

4.0
Compare
write
Share an Interview