Demandbase logo

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

3.3 Rounds average
Average Typical difficulty
51.7% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Demandbase.

Showing 3 of 29
Demandbase logo
Demandbase

Software Engineer Intern

Engineering · more than a year ago

Intern Average Positive experience No offer 3 rounds
Interview process
Technical screen Technical screen Background check
Interview formats
Technical Coding Behavioral

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.

Confirmed questions1 question
  • Questions on Python basics, including multiple-choice and written formats.
Demandbase logo
Demandbase

Software Engineer

Engineering · more than a year ago

Senior Average Negative experience No offer 4 rounds
Interview process
Recruiter call Technical screen Technical screen Technical screen
Interview formats
Technical Coding Behavioral

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.

Confirmed questions8 questions
  • 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?
Demandbase logo
Demandbase

Software Engineer

Engineering · more than a year ago

Staff Average Negative experience Decline offer 6 rounds
Interview process
Recruiter call Technical screen Technical screen Technical screen Technical screen Technical screen
Interview formats
Behavioral Technical Coding System Design

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.

Confirmed questions4 questions
  • 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

What is the Largest Sum Contiguous Subarray, and how can Kadane's Algorithm be used to solve it?

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.

Interview formats

Coding 31.1%
Technical 28.9%
Behavioral 22.2%
System Design 16.7%
Presentation 1.1%

Interview difficulty

Easy 3.4%
Average 69%
Difficult 27.6%

Candidate experience

Neutral 10.3%
Negative 37.9%
Positive 51.7%