
Demandbase Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 29 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Demandbase.
Software Engineer Intern
The interview process at Demandbase India Pvt. Ltd. starts with an online aptitude test that checks logical reasoning, quantitative skills, and basic programming knowledge. If you pass this, you'll go to one or more technical interviews where they'll test your knowledge of data structures, algorithms, programming languages like Python, Java, or C++, and anything specific to the job. You might also have to solve coding problems or talk about your past projects. The last round is an HR interview to see if you're a good cultural fit, how well you communicate, and what your motivation is. They'll probably ask about your background, career plans, and what you know about the company.
- Questions on Python basics, including multiple-choice and written formats.
Software Engineer
A recruiter reached out on LinkedIn for a job opening. The interview process had four rounds in total, with three being technical and one being a mix of technical and managerial. The first round, which was supposed to be about DSA and Java, got rescheduled for the next day because the interviewer was busy. On the rescheduled day, the interviewer was late. He asked one DSA question: 'Minimum steps to reach the target by a Knight,' which I solved using BFS and it passed. The remaining time was spent on Java questions like 'volatile,' 'SOLID,' 'String comparison output,' 'serialization,' 'deserialization,' and the 'transient' keyword. I got a call from the recruiter for the second round after the first one went well. The second round, focused on Java, was also rescheduled for the next day. We started by discussing my current project, the tools I've used, and then moved on to Multithreading, LRUCache, and eviction policy, Distributed cache, design patterns, and SOLID. I felt this discussion went well, although when asked about advanced multithreading, I admitted I hadn't worked on it. I thought the interview went very well and was confident about moving forward. After the interview, I asked about Demandbase's tech stack and current operations, suggesting some improvements. I felt these suggestions might have bothered the interviewer, perhaps because people are comfortable in their routines and don't always like hearing about better ways. I was waiting for the recruiter's call with positive feedback, but since it was Friday, I called him to avoid waiting until Monday. He asked for my name and immediately said the feedback was negative. When I asked for details, he mentioned they expected more on multithreading, system design, and design patterns, even though the interviewer was satisfied with the design part. I felt I answered most questions correctly and wasn't sure about the exact reason for rejection, suspecting my suggestions might have played a role. Looking back, there are a few things that could be improved: the multiple last-minute reschedules, the recruiter's lack of timely communication about the negative feedback, the negative feedback despite my feeling of a positive experience, and the absence of specific reasons for rejection, which leaves me unsure about what exactly went wrong.
- Can you explain how to find the minimum steps for a Knight to reach a target?
- Could you explain the 'volatile' keyword in Java?
- What are the SOLID principles?
Software Engineer
A recruiter contacted me. They were flexible on the exact title. The recruiter explained the interview process. The whole thing took about two weeks. There were 6 rounds in total. All rounds focused on Java, Scala, and Spark. The Java questions were quite detailed and of good quality. The first round was an introductory call with the hiring manager. Rounds two through six were all technical. One interviewer in the fourth round was arrogant, trying to show off and even mocking me. When I tried to ask about the work at the end, he said he didn't have time. It made me feel like the company culture might not be great.
- Given an open-ended problem, can you design and code a solution?
- Could you implement the edit distance algorithm, similar to a LeetCode problem?
- What's your approach to removing duplicates from an array in-place?
Demandbase Software Engineer Interview Questions
Quoted word for word from Demandbase interview reports.
“Find the starting and ending indexes of a number in a sorted array, for example, arr -> 1 1 3 3 3 5 7 7, n -> 3. Then return 2 and 4.”
Read reports →“Given the tables 'person' and 'city', write an SQL query to find the number of persons in each city using a left join with aggregation.”
Read reports →“Given the tables 'person' and 'city', write an SQL query to find the city of each person using an inner join.”
Read reports →“How does the HashMap in Java work internally?”
Read reports →“What is the Largest Sum Contiguous Subarray, and how can Kadane's Algorithm be used to solve it?”
Read report →“What would be the output of this String comparison?”
Read report →“Could you explain the 'volatile' keyword in Java?”
Read report →“How can you implement a Max stack with constant time and constant space complexity?”
Read report →“Can you explain how to find the minimum steps for a Knight to reach a target?”
Read report →Formats, difficulty and experience
Across all 29 Demandbase interview reports.