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

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.

Comments (1)