Company: Demandbase
Role: Software Engineering Intern (with PPO)
Type: On-Campus
Result: No Offer
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.
This was an offline written test with a sectional cut-off, so clearing every section independently was mandatory — not just overall marks.
Structure:
MCQ Topics Covered:
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.
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.
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:
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.
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.
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:
This was more of a design thinking question than a coding question.
Outcome: Shortlisted for Round 2. Approximately 12-13 students moved forward.
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.
The interviewer went into significant depth on the projects — not surface level questions. Expect questions like:
Be prepared to defend every line on your resume genuinely.
The design problem was:
Design a Multi-Floor Parking System
Discussion covered:
The interviewer was more interested in the thought process and design decisions than a perfect solution. Asking clarifying questions before designing was well received.
An interesting section that I haven't seen mentioned in many other experiences. The interviewer asked:
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.
On the Written Test:
On DSA Round:
On LLD Round:
On AI Round:
On Projects:
All the best. The process itself teaches you more than the outcome.