Open In App

Commvault Systems Interview Experience for Software Development Engineer

Commvault visited our campus for the profile of Software Development Engineer(Internship + Full Time). They also had the SDET profile, but I applied for SDE only. The whole process was in three different rounds, as described below : 

We were made to select the language of our choice the night before the first round – we had to choose between C++ or Java for the SDE profile. The language selected would be used to judge us in this and the further rounds and changing the language was not allowed after this stage. I chose C++.



Round 1: This round was conducted on the geeekd platform and was the major screening round. It consisted of two sections.

Section 1: It consisted of 15 MCQs on the language chosen. For C++, questions based on output prediction, object-oriented concepts, pointers, operator overloading, scope resolution operator, and data file handling were asked. These MCQs were to be answered within 25 minutes. 



Section 2: It was a coding round, and we had to code in the language chosen earlier. We were allowed to use original STL, as per C++03 standards. This round consisted of three programming questions to be solved in 40 minutes.

The programming questions were not exactly, but somewhat like: 

  1. The longest palindromic substring problem
  2. Sum of the maximums for every window size in an array
  3. Paint House problem

I solved all the problems correctly. 

The result of this round was declared after 3 days, and I had qualified for the next round which was supposed to take place after two days.

Round 2: This round was the most exciting and challenging of all, as this involved both design and DSA knowledge. We were asked to design a file system in the same language as chosen by us before. Some of the operations we had to perform in our file system were : 

We had to write the code for the same in their virtual machines using Remote Desktop, the credentials to which were provided to us a day before the round. 

Round 3: This round was a technical interview and discussion, in which we were tested on our theoretical as well as practical knowledge. It lasted for around 75 minutes, and I was asked to solve some coding problems like : 

I was able to solve both of these problems while having a good discussion over the data structures used by me and various optimisations possible. 

Out of the 25 people who had given the second round, 4 were finally selected and were present in the same meeting. All of us were offered the Internship + FTE profile.

Final Verdict: Selected!

Article Tags :