Selection Procedure: It consists of three rounds of interviews.
- A good command of C/C++
- Well versed with DSA
Round 1 : ( 20-30 mins): It was a telephonic round (with co-founder since it`s a start-up) in which I was mainly briefed about the company. I was asked about the platforms on which I code and my experience in teaching. This round was highly focused on my resume and my coding profiles on GFG, leetcode, Hacker rank, etc. The main goal for them was to check my communication skills and to test whether the information provided by me was accurate or not. If they like you an interview is booked on the spot.
Round 2 : ( up to 90 mins): In this round, my teaching and technical skills were tested to the limits. First, we had an open discussion on the stack in which they were questioning the theory as well as I was told to explain the working of the stack as if I were teaching a student. After this, they opened an assignment for me to go over it and just give my logic on the question (they later revealed that in my case they opened one of the hardest ones since they liked my online profiles). I can not disclose the contents of the assignment but I can say for sure it was challenging as it contained RB trees, 2-3-4 Tree, and other questions as well. Lastly, a few programming questions were asked which mainly revolved around dynamic programming (Not hardcore dynamic programming questions, finding patterns was quite easy).
Round 3 :(30 mins): Basic questions related to teaching scenarios to test patience level, the pace of teaching, etc.
Duration: 1-2 months (can be extended as per performance)
About the work: Selected intern’s day-to-day responsibilities include:
- Work on answering online C++ programming questions posted by students
- Help students with data structures and algorithms in C++
In the end, they congratulated me as they found me a perfect fit and I was selected.