I applied through a staffing agency. The process took 3 weeks. I interviewed at Druva (Pune)
Interview
I was approached for this opening by a recruiting agency. They shared my resume with Druva and I was told I will have to directly go for f2f interview. However, I was traveling and hence asked for a week. In the meantime, the Druva HR sends me an online test to solve - I took it thinking there must have been some communication gap between the HR and agency.
I received no response on it. 2 weeks later the agency unaware of the test, asks me if I am available for the interview. On being informed about this test, they contact Druva HR and are told I am selected for the test and ask me to come for f2f. I provide a day for it, however HR does not bother to send an invite for it until the day before the interview and expects me to come for a different time slot. I decline and suggest them another day and this time I make sure they send me an invite.
Now the f2f interview
Round 2 - This interviewer was very polite and explained me the problem, discussed the solution with me and gave me time to code the solution. He was genuinely interested in taking the interview and knowing if the candidate has required skills.
After this the HR provides me with a lunch coupon and asks to me come for next round post lunch.
Round 3 - This was mostly design round. I was asked to explain my work and the interviewer started suggesting why we didn't use some framework (not a common one) for that. I tried to explain that I am unaware of this and probably it might not suit our use-cases. He was unamused.
Next, I was asked to design a multi-threaded directory walker. The interviewer didn't seem very convinced with the approach or challenges I discussed and nor was he willing to provide any hints what he expected. I had suggested a recursive bfs based walker where each sub-directory walk would be work for next thread.
Next, I was asked how can I find duplicates in a huge streaming of incoming objects. I suggested using cache - probably a multi-level distributed cache like Redis or so. Again it seemed he was looking for specific answer and hence was not very keen on exploring options. All he kept talking of how there should be 100% guarantee of duplicate check and disk should not be accessed.
After a while he indicated that he doesn't have time by moving towards the door and for a mere formality asked me if I had any queries.
Overall I would say, the HR process was messy, needs few followups.
However, the 2nd interviewer was rude, unprofessional and seemed to care only about his time. Definitely not someone with whom I would want to work with.
I would only recommend Druva as a practice interview before you try for better options.
Interview questions [1]
Question 1
Round 1 - online test
Write 3 code snippets in C++, few MCQs on DS, Networking, OS etc. to answer
Round 2 - f2f
1> You are given a directed graph. Write code to find a node/vertex in it such that it can directly or indirectly reach all other nodes in the graph.
2> Explain any debug challenges you have faced in your current project, from crash dump in C++ to Java issues
Round 3 - f2f
1> Explain the project - Do you know about FUSE filesystem
2> Design a directory walker using multi-threading
3> How can you find duplicates in a huge-stream of incoming objects
I applied online. The process took 4 weeks. I interviewed at Druva (Hyderābād) in Aug 2024
Interview
I was rejected in 3rd round of technical discussion. First 2 rounds were online and the 3rd was in person. The manager who took the third round was not even interested in hiring someone since he thought that he is good for all and can handle this also .
Interview questions [1]
Question 1
First Round: Design Round + Project Discussion
Second Round: Coding + Design
Third Design: Designing
I applied through an employee referral. The process took 2 weeks. I interviewed at Druva (Pune) in Oct 2022
Interview
- HR phone interview discussing mainly candidate's background and the company's background
- On-site round - 2 interviews
(1) programming question - dutch national flag problem
(2) system design for a data archiving service