There were two F2F rounds. The first was just a check of the subject's aptitude, while the second was thorough. It was a well-designed process. The interviewer first finalized the topic of discussion, and then questions were asked. So, it's better to be cautious before agreeing. I was interviewed for IMS, with a 50-50% split between maintenance and development tasks.
Round One:
Round Two:
Reverse a linked list. 1.1 Use recursion.
Copy constructor and operator=; discuss different use cases and provide code.
Deep copy and shallow copy: discuss used cases.
Different versions of polymorphism and how to solve the problem of multiple inheritance.
Deep dive into virtual concepts and inheritance.
Template classes: Write a program for an operator= for a template class such that it behaves differently for int and char*.
Given a tree, write a program to generate a matrix such that:
Tree:
1
/
2 3
| /
4 5 6
Matrix: 1 2 3 4 5 6 1 0 1 1 1 1 1 2 0 0 0 1 0 0 3 0 0 0 0 1 1 4 0 0 0 0 0 0 5 0 0 0 0 0 0 6 0 0 0 0 0 0
Hint: Preorder.
Given an array: 1 2 0 5 4 88 0 0 0 6, make it 1 2 5 4 88 6 0 0 0 0.
Provide a class hierarchy and list the number of VTables created.
When to use list and when to use vector from the STL.
Given a string "I LOVE INDIA", print "INDIA LOVE I".
The following metrics were computed from 45 interview experiences for the SAP Software Developer role in Bengaluru, Karnataka.
SAP's interview process for their Software Developer roles in Bengaluru, Karnataka is fairly selective, failing a large portion of engineers who go through it.
Candidates reported having very good feelings for SAP's Software Developer interview process in Bengaluru, Karnataka.