DemandBase Interview Experience - on-campus for SDE Intern + PPO chance

demandbase logo
demandbase
· Software Engineering Intern (with PPO)
July 25, 2026 · 0 reads

Summary

I went through Demandbase's on-campus hiring process for a Software Engineering Intern, cleared the written assessment but ultimately received no offer after two technical rounds.

Full Experience

Demandbase SDE Intern Interview Experience (On-Campus) | 2026

Company: Demandbase
Role: Software Engineering Intern (with PPO)
Type: On-Campus
Result: No Offer


Background

Got shortlisted for Demandbase's on-campus hiring process through our placement cell. Sharing this experience so others can prepare better. The process was well-structured and spread across multiple stages.


Stage 1: Written Assessment (Offline - Pen & Paper)

This was an offline written test with a sectional cut-off, so clearing every section independently was mandatory - not just overall marks.

Structure:

  • 20 MCQs covering CS Fundamentals and DSA
  • 1 Coding Problem

MCQ Topics Covered:

  • Data Structures (time complexities, properties)
  • OOP concepts
  • OS basics
  • DBMS fundamentals
  • Output prediction and code tracing

Coding Problem:

The coding problem was based on Multi-Source BFS - a graph traversal problem where you initialize BFS from multiple source nodes simultaneously. If you know the classic "Rotting Oranges" pattern, this felt very similar conceptually. Clean BFS implementation with a queue was the expected approach.

Tip: The sectional cut-off is the real filter here. Don't ignore MCQs thinking coding will save you. Both sections matter independently.

Outcome: Around 25 students were shortlisted for further rounds.


Stage 2: Round 1 - Technical Interview (Offline, In-Person)

This round was conducted in-person and lasted approximately 1 hour 30 minutes. The interviewer started with a brief self-introduction and a quick resume discussion before moving to the technical portion via a shared Google Doc.

DSA Problem

The problem was conceptually similar to LeetCode - Parallel Courses III (LC #2050).

For those unfamiliar - it involves finding the minimum number of months needed to complete all courses given prerequisites and durations. The core concepts tested were:

  • Topological Sort (Kahn's Algorithm / BFS approach)
  • Dynamic Programming on DAG
  • Longest path in a directed acyclic graph

The interviewer gave around 30-35 minutes for this. After completing the solution and walking through the approach, they seemed satisfied and moved on.

Key insight: Verbalize your approach before coding. The interviewer wants to see your thinking, not just the final code.

SQL Problem

A SQL problem was given with specific tables and fields defined. The problem itself was straightforward - involving JOINs and aggregation. Tables and schema were provided clearly so there was no ambiguity.

Topics tested: JOIN operations, GROUP BY, aggregate functions.

Code Refactoring Problem (OOP Based)

A piece of code was shared and the task was to improve it using OOP principles. Importantly, the interviewer did not expect actual rewritten code - only a clear approach and explanation of:

  • What problems exist in the current code
  • Which OOP principles apply (SRP, DRY, abstraction, encapsulation etc.)
  • How you would restructure it and why

This was more of a design thinking question than a coding question.

Outcome: Shortlisted for Round 2. Approximately 12-13 students moved forward.


Stage 3: Round 2 - Technical Interview (Online)

This round was conducted online and also lasted approximately 1 hour 30 minutes. Started with brief introductions followed by a deep dive into projects mentioned on the resume.

Project Discussion

The interviewer went into significant depth on the projects - not surface level questions. Expect questions like:

  • Why did you choose this architecture?
  • What were the bottlenecks and how did you handle them?
  • How would you scale this?
  • What would you do differently now?

Be prepared to defend every line on your resume genuinely.

System Design - Low Level Design (LLD)

The design problem was:

Design a Multi-Floor Parking System

Discussion covered:

  • Identifying entities - ParkingLot, Floor, Slot, Vehicle, Ticket
  • Class relationships and responsibilities
  • How to handle different vehicle types
  • Slot allocation strategy
  • OOP principles applied throughout

The interviewer was more interested in the thought process and design decisions than a perfect solution. Asking clarifying questions before designing was well received.

AI-Assisted Coding Discussion

An interesting section that I haven't seen mentioned in many other experiences. The interviewer asked:

  • How do you use AI tools in your development workflow?
  • How would you use AI-assisted coding going forward as an engineer?
  • Specific questions around AI mentioned in the resume

Given the role focuses on AI-powered product development, this section carries real weight. Having genuine hands-on experience with AI tools and being able to articulate how you use them meaningfully - not just "I use ChatGPT sometimes" - makes a significant difference here.

Result announced after 2 days - No Offer.


Key Takeaways for Future Candidates

On the Written Test:

  • Sectional cut-off means both MCQ and coding must be cleared independently
  • Multi-source BFS is worth knowing - initialize queue with all sources simultaneously
  • CS fundamentals MCQs are not trivial - revise OS, DBMS, OOP, basic networking

On DSA Round:

  • Graph + DP combination problems are fair game - Parallel Courses III level difficulty
  • Always state your approach before writing code
  • SQL questions are straightforward but need to be clean and correct

On LLD Round:

  • Parking lot, elevator, cab booking - practice these classic LLD problems
  • Interviewers care about your reasoning behind design choices more than perfect code
  • Know SOLID principles and be able to apply them in discussion

On AI Round:

  • This is becoming a standard part of product company interviews
  • Surface-level answers won't cut it - have real examples of using AI in projects
  • Know how to prompt effectively and how to verify AI-generated output

On Projects:

  • If it's on your resume, you should be able to defend it deeply
  • Architecture decisions, trade‑offs, scaling considerations - all fair game

All the best. The process itself teaches you more than the outcome

Interview Questions (3)

1.

Multi-Source BFS (similar to Rotting Oranges)

Data Structures & Algorithms·Medium

The coding problem required implementing a multi‑source breadth‑first search on a graph. You start BFS simultaneously from multiple source nodes (initialize the queue with all sources) and explore the graph level by level. The expected solution follows the classic "Rotting Oranges" pattern: use a queue, track visited nodes, and propagate the BFS until all reachable nodes are processed.

2.

Parallel Courses III

Data Structures & Algorithms·Hard

Given a set of courses, each with a duration (in months) and a list of prerequisite courses, determine the minimum number of months required to complete all courses. The problem can be modeled as a directed acyclic graph where nodes represent courses and edges represent prerequisites. You need to find the longest path in this DAG, combining topological sorting (Kahn's algorithm) with dynamic programming to accumulate the maximum completion time for each course.

3.

Design a Multi-Floor Parking System

System Design

Design a low‑level system for a multi‑floor parking garage. Identify core entities such as ParkingLot, Floor, Slot, Vehicle, and Ticket. Define their relationships, responsibilities, and interactions. Consider handling different vehicle types, slot allocation strategies, entry/exit flow, and ticket generation. Emphasize OOP principles like SOLID, encapsulation, and abstraction in the design.

📣 Found this helpful? Please share it with friends who are preparing for interviews!

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!