
SAP Ariba Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 37 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at SAP Ariba.
Software Engineer
I went to their office at 13:30, but only met the receptionist. No one from HR or the hiring team was there to greet me or talk about the job. Around 14:30, someone finally showed up for a technical interview. They had me write a program, but the interviewer was distracted by their phone. After I finished the first program without any real interaction, they asked me to optimize it. This continued for about five more programming questions. After a 30-minute break, a different person came in for another technical interview. This interviewer was a bit more engaged, and by the time we finished discussing things, it was late afternoon. The panel seemed content with my performance. The manager didn't meet me and just told me to follow up with HR. When I got to HR, they informed me the panel wasn't impressed. They spent another 15 minutes explaining that I could reapply, which felt pretty pointless. Overall, a very disorganized and disjointed hiring experience.
- Can you write a program to determine if a binary tree is height balanced?
- Please provide a program for insertion sort.
- Write a program to find unique characters in a string while removing duplicates.
Senior Software Engineer
They had taken around 10 rounds of interviews, maybe more as I do not remember. I think it will be better that if they are clear on what they are looking for in a candidate as per their requirement instead of going through a lengthy process and sending for so many managerial rounds. They could have figured out at some stage whether the candidate suits the requirement. Otherwise, I enjoyed the interview. The interview is moderate, do not remember questions, they concentrate on DS and Java, problem-solving skills. Each one is a different round. Insertion, deletion of element into sorted circular list. A programme with so many recursive calls was given in C and was asked to find the output (can answer if we check call flows with cool). Some puzzles on 3 jars and 5 ltr water measuring. Java questions are moderate and can be answered. More emphasis on collections internals, reflection, threading deadlock. SQL query, why Normalization and deNormalization, differences between inner and outer joins when to use what, etc. Everything else good except the bad lengthy interview process. After having 2 telephonic, 5 face-to-face technical interviews and one HR round for 55 minutes (wonder how come it is so lengthy), one company MD round, latter it was told that everything is over and the recruiter told one new manager joined in my team, he would like to speak with you, with that all formalities will be done. But at the end of this sequel, no call, no contact. I also not excited about the offer from them. But we can give a try to attend technical interviews for experience. But at the stage of managerial rounds, it's better to clear from them how it goes from then onwards.
- Can you insert and delete an element into a sorted circular list?
- Write code to push, pop, and get max operations on a stack.
Software Developer
So basically there are three rounds. The first two are technical rounds, tech-1 and tech-2, and then an HR round. The HR round is pretty chill. Tech-1 is all about coding, and tech-2 focuses more on technical questions. During the HR part, they want to know about your family background and dive deep into your past projects.
- Tell me about your experience with Java.
- Can you explain Data Structures and Algorithms (DSA)?
- What do you know about SQL?
SAP Ariba Software Engineer Interview Questions
Quoted word for word from SAP Ariba interview reports.
“Write a program to find unique characters in a string while removing duplicates.”
Read reports →“Write an algorithm to convert numbers to letters, creating a function that takes an integer and returns the corresponding letter sequence (e.g., 1=A, 26=Z, 27=AA).”
Read reports →“How would you trim a string in Java to remove leading and trailing white space, using only an array and without the String.trim() function, considering the string might have white spaces within it?”
Read reports →“Can you insert and delete an element into a sorted circular list?”
Read reports →“How would you convert a decimal number to binary?”
Read report →“What's the difference between IN and EXISTS in SQL?”
Read report →“Can you explain in-order-traversal of a binary tree and provide the code for it in Java?”
Read report →“How would you efficiently delete one million records from a database using an algorithm?”
Read report →“Can you write a program to determine if a binary tree is height balanced?”
Read report →Formats, difficulty and experience
Across all 37 SAP Ariba interview reports.