Druva logo

Druva Software Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 67 interview experiences · FREE TO READ

3.3 Rounds average
Average Typical difficulty
44.6% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Druva.

Showing 3 of 67
Druva logo
Druva

Principal Software Engineer

Engineering · a year ago

Staff Average Negative experience No offer 3 rounds
Interview process
Technical screen Technical screen Technical screen
Interview formats
System Design Behavioral Coding

I got rejected after the 3rd round of technical discussion. The first 2 rounds were online, and the 3rd round was in person. The manager conducting the third round seemed uninterested in hiring anyone, acting like he knew everything and could handle anything.

Confirmed questions3 questions
  • Design Round and Project Discussion
  • Coding and Design
  • Designing
Druva logo
Druva

Software Development Engineer

Engineering · a year ago

Entry Average Positive experience No offer 2 rounds
Interview process
Technical screen Recruiter call Onsite
Interview formats
Coding Technical Behavioral

Druva came to our campus for the SDE role. The first round was an online assessment with core fundamentals and 2 coding questions. Around 113 students made it to the next round, which was an in-person technical interview the very next day at their office. I was asked to introduce myself and then briefly about my projects from my resume. They tested my CS core subjects knowledge with application-based questions on CNS, OS, OOP, DBMS. I also had to write pseudocode for about 6 DSA questions covering sliding window, linked list, basic trees, and arrays, which I think I answered correctly. Despite that, I wasn't selected for the HR round, and only 2 people got selected overall.

Confirmed questions1 question
  • Can you explain the system steps involved when a URL is searched for?
Druva logo
Druva

Software Engineer

Engineering · more than a year ago

Senior Average Negative experience No offer 2 rounds
Interview process
Technical screen Technical screen
Interview formats
Coding Coding

There was supposed to be one programmatical round but they took 2 instead. In the first round, the interviewer kept adding different scenarios, and it took around 1:10 hours for the algorithm and then writing the actual program. I was able to solve it and got another problem for which I just explained how I would approach it. The total time was around 1:30 hrs for round one. HR said I was good but slow, which I was okay with. They said they would have another round. In the second round, I was asked a tree problem. This time I asked for all scenarios in advance. Initially, I didn't understand the problem, and I asked if he wanted me to print all leaf nodes. The interviewer didn't know what leaf nodes were. When he explained, I solved the problem, a medium-level leetcode problem, in 45 minutes. But again, I was told I was slow, and they rejected me. I was sure I would go through this round but don't know on what basis they judged me. It was a disappointing interview overall.

Confirmed questions2 questions
  • Tell me about a binary search related problem.
  • Tell me about a tree related problem.

Druva Software Engineer Interview Questions

Quoted word for word from Druva interview reports.

Given a file system path which may contain '.' for current directory and '..' for previous directory, simplify the path.

Read reports

Given a list, partition it into sub-lists such that each element is smaller than the element before it.

Read reports

Write a function to remove characters alternately from the right and left ends of a string.

Read reports

Given the contents of input.txt (appName,apiName,Version), print the list of appNames that are using older API versions.

Read reports

Can you find the diameter of a binary tree, meaning the max number of nodes in a path from any leaf to another leaf?

Read report

Given a 2D matrix with 0s and 1s, where 1 represents a traversable path, determine if a path exists.

Read report

How do you find the kth Max element in an unsorted array, and what's the time complexity?

Read report

How does the printf() statement work in C++, and how can it manage multiple and a variable number of arguments?

Read report

Regarding multi-threading in Python, what would be the value of a variable being incremented in a loop when accessed by multiple threads?

Read report

Formats, difficulty and experience

Across all 67 Druva interview reports.

Interview formats

Technical 39.3%
Coding 30.3%
Behavioral 21.3%
System Design 7.9%
Other 0.6%

Interview difficulty

Easy 3%
Average 70.1%
Difficult 26.9%

Candidate experience

Positive 44.6%
Negative 43.1%
Neutral 12.3%