Online Coding Test:
I had 2 easy questions and solved them within 15 minutes. Paadha helped me a little.
Technical Round 1:
The interviewer introduced himself and asked for my introduction. He had a smile on his face the whole time and was a great listener. He asked me about my projects in depth, all the functions and capabilities of my project, and how those functions were working, including the architecture and code.
Next, he moved on to Operating Systems (OS), covering basics like what an OS is, processes, threads, and multiprocessing.
Then, he saw my cloud computing certificate and started asking more about it. He asked why I chose cloud computing, its applications, how OS relates to cloud computing, and examples of cloud products like SaaS, IaaS, and XaaS.
He then delved into Object-Oriented Programming (OOPs), covering most topics from basics to inheritance, abstraction, access specifiers, and more.
Finally, he asked me to write code for a ticket booking system, considering both customer and admin roles. The customer should be able to enquire and book, and the admin should approve if a seat is available.
Technical Round 2:
This round started with questions about my internship and my role there. He asked how I implemented the authentication part and whether it was secure, as the OTP was generated in code and then sent to Twilio for delivery to the mobile phone.
Regarding the recipe generator project, he wasn't very interested, believing it lacked real-life use.
For the sorting visualizer, he asked who it was for. I explained it was for people new to coding who find sorting techniques difficult to understand. He was neutral and didn't ask about its working.
He then presented a series: 23, 45, 1, 98, 101. I answered 112.
Next, he asked me to sort a list containing both numbers and characters. I suggested sorting all numbers first, followed by characters.
He then began a detailed discussion on interfaces and concrete classes. As I was unfamiliar with this, he moved to inheritance, specifically multilevel inheritance, data hiding, and visibility in multilevel inheritance with respect to access specifiers for data members and methods. He wanted to know how a private data member could be accessed by inherited classes, and I correctly stated that it couldn't be.
I then mentioned friend functions, which was partially correct.
At one point, I admitted I didn't know the answer. He then asked for the sum of two numbers, which I failed to write properly as he expected a specific code format.
He then inquired about the development process of my internship project, wanting me to relate it to the Software Development Life Cycle (SDLC). I explained the initial steps correctly, including requirements, architecture, and design, but I did not mention debugging or deployment.
He also wanted to know about Agile and other development methodologies.
In-depth questions on inheritance
The following metrics were computed from 50 interview experiences for the SAP Software Engineer role in Bengaluru, Karnataka.
SAP's interview process for their Software Engineer 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 Engineer interview process in Bengaluru, Karnataka.