Summary
I applied directly to SAP Labs for a Developer Associate - Java Full Stack role. The interview process spanned multiple technical, managerial, and HR rounds over 35-40 days, ultimately concluding with an offer of employment.
Full Experience
I applied directly through SAP Labs' career website for a Developer Associate - Java Full Stack position within their Procurements team. About 1.5 weeks later, an AI recruiter sent me an email to schedule my first interview. It was interesting to note that no calendar invites were sent for any of the rounds, so I had to meticulously track all my scheduled interviews.
Technical Round 1 - 45 minutes
This round was conducted by someone with a similar level of experience to mine. It felt less like a formal interview and more like a casual conversation. We discussed my current work, project architecture, and touched upon topics like Redis, resume-based questions, Spring Boot exception handling, dependency injection, and DFS/BFS algorithms on graphs. Towards the end, my interviewer provided insights into the team they were hiring for and the company culture. Overall, I thoroughly enjoyed this discussion.
Later the same day, I received another email from the AI recruiter to schedule the next round, which was set for two days later.
Technical Round 2 - 45 minutes
A senior developer led this interview. After introducing myself, I was given two coding problems and was expected to provide Java pseudocode solutions.
- Q1. Second Largest Element in an Array (GFG): I was asked to find the second largest element in a given array.
- Q2. Time Conversion (HackerRank): The problem required converting a 12-hour AM/PM time format to 24-hour military time.
Following the coding segment, several technical questions related to my resume were posed:
- How did you optimise queries in databases?
- What is the difference between POST and PUT?
- Can you explain logging and distributed tracing?
- How is asynchronous communication implemented in microservices?
Finally, I inquired about my potential role in the team, and the interviewer kindly shared her own experiences. This interview also went very well, and the interviewer specifically mentioned that she was primarily assessing my logical thinking, which seemed to meet her expectations.
The next day, the AI recruiter again emailed me to pick a slot for the subsequent round, scheduled for two working days later.
Managerial Round - 45 minutes
This round was with an engineering manager. After introductions, I was presented with a series of behavioral situations. At the close of the interview, we discussed the team culture and the expectations for a new candidate joining. This round also progressed smoothly.
- Tell me about a time when your manager and you had a different approach to solving a problem, and what you ultimately did.
- Suppose there is a handover of a component that you have been owning for a long time. What steps would you take during this process?
- Talk about a specific technical issue your colleague faced and how you helped them.
- How do you prioritise issues? How do you manage if there are issues that are of high priority to other teams but not to your team?
- Tell me about a time when you tried and realised you failed. What learnings did you incorporate?
- Talk briefly about your short and long-term goals.
The following day, I received an email from the actual recruiter requesting some details and my availability for an offer discussion. The HR then responded, confirming we would connect in two days.
HR Round - 30 minutes
A meeting was set up to discuss my interview experience and offer expectations. The HR representative also posed a couple of behavioral questions, such as the pros and cons of working remotely versus from the office, and my approach to cross-collaboration with other teams. In the end, I asked a few questions regarding SAP's role structure, relocation policies, and the onboarding process.
The very next day, another interview was scheduled with the hiring manager.
HM Round - 30 minutes
This call was with the actual hiring manager. Its purpose was to delve deeper into the role and its expectations, provide interview feedback, and understand each other's perspectives to reach an agreement on the offer. It was a fair and productive discussion.
Exactly one week later, I received the letter of intent, and the official offer of employment was released within two days after that. The entire recruitment process took approximately 35-40 days.
Interview Questions (14)
Given an array of numbers, find the second largest element in it.
Convert a 12-hour AM/PM time format to 24-hour military time.
Describe your experience and techniques for optimizing database queries.
Explain the key differences between HTTP POST and PUT methods.
Discuss logging practices and distributed tracing in system architecture.
Explain how asynchronous communication works in a microservices architecture.
Describe a situation where you and your manager had different approaches to solving a problem, and explain your actions and the outcome.
Detail the steps you would take when handing over a component you have long owned to another team member.
Share an experience where a colleague faced a technical issue and how you assisted them in resolving it.
Explain your approach to prioritizing issues, especially when encountering issues of high priority for other teams but not your own.
Describe a situation where you tried something and failed, detailing the learnings you incorporated from that experience.
Discuss your professional short-term and long-term goals.
Discuss the advantages and disadvantages of working remotely versus working from the office.
Discuss your experience and approach to cross-collaboration with other teams.