There was an initial Resume shortlisting (not sure) and around 90 students were eligible for the online test. It was conducted on the Wheebox assessment platform.
The test consisted of 2 sections - Aptitude and Coding. The aptitude section consisted of 20 MCQ's and the coding section had 2 problems.
Both sections were comprised of easy level problems only. C/C++/Java/Python compilers were available. Those who did exceptionally well in aptitude and solved both questions considering all the edge cases advanced to the next round.
13 students were shortlisted for technical interviews.
This round took place on Microsoft Teams. Everyone had a different interview experience, honestly, it was dependant on the interviewer.
The interviewer was very friendly and began by asking questions about my past internships. Then he asked me if I was comfortable with C++ or Java, so I replied C++. I was tested in-depth about C++ fundamentals/basics and some questions on SQL too. Later he asked me if I was comfortable with Data Structures and Algorithms (DSA), I replied yes and he asked me some standard questions.
The questions are mentioned as follows:
2. How did you implement the backend part in Python? What are the issues you faced?
3. What are REST API's? Have you created your own API's?
4. Object-Oriented Programming and its Characteristics - Classes, Objects, Data Encapsulation, Data Abstraction, Polymorphism, Inheritance. Explain in-depth about each one of them with real-life examples.
5. Functionality of extends keyword.
6. Difference between Function Overloading and Function Overriding. Presented a situation and asked which one of them I would use in this scenario and why?
7. What do you know about JOINS in SQL and their types?
8. Write a SQL query to find the 3rd highest salary of employees from the table.
9. Difference between DDL and DML and its examples.
10. Explain Binary Trees. What parts does it contain?
11. Determine a method to find the height of the binary tree. What is the height of a balanced tree?
The interviewer was pleased overall with my answers. In the end, he asked me what tech stack would I prefer to work on in the company? Also asked If I had any questions for him. I asked him who are Digit's competitors and how is Digit unique from others?
7 out of 13 students were shortlisted for the next round.
This was a bit of Tech + HR round honestly also conducted on Microsoft Teams platform. The interviewer began by greeting me, asking about my whereabouts and about my family, etc.
He told me he was impressed looking at my Resume. He asked me first to explain any project I have done and then the questions thereafter were based on them.
Some of the questions were:
1. What impact did this project create?
2. Explain the libraries you used in the backend.
3. Calculate the difference of any two dates in a single line on Python.
4. What do you know about the company?
He then told me what work would look like in Digit Insurance and how they deal with specific things. Finally, he asked me if I have any questions for him?
As Digit deals with insurance in sectors like Health, Flight, Motor, etc I asked him how this pandemic affected these sectors as well as the employees. After the discussion, the interviewer looked impressed and gave me a slight hint that I was going to get selected.
In the end, 3 out of 7 candidates were offered full-time roles.
1. Think loud and speak confidently. Interviewers also look out for aspects like communication skills, behaviour and attitude towards attempting a problem rather than just technical knowledge.
2. Be well versed with your Resume. Mention only the things that you are comfortable with and you should be able to defend whatever you have written.
3. Revise the basics well of any programming language of your choice and courses like OS, DBMS, OOPS, etc.
4. Practise DSA consistently.
5. Research about the company and the role offered beforehand.
With all these, you are good to go. All the best :D