Magicpin Interview Experience for SWE (On-Campus)
Magicpin recently visited our campus for a Full-time Software Engineer role. The entire process was virtual and comprised of 1 MCQ round followed by 3 Technical interviews. Following were the interview questions:
ROUND 1 (Online assessment 20 MCQ – 30 min): MCQ round was held on mettl, consisting of questions related to Computer Science fundamentals. The questions revolved around DSA, OOPs, DBMS, OS, and output prediction for given code. 13 Students were selected for the interview rounds.
ROUND 2 (Data Structures and Algorithm Interview Round – 1hr): Initial 5 mins went into the introduction. Then he gave me 2 medium-level coding questions. The question was highly similar to:
I told the approach to the interviewer and coded up both the questions. The interviewer was satisfied.
After that, he asked some OOP questions like what is a singleton class. I was not able to answer them. The interviewer asked me to work on my Objected oriented programming.
8 students were shortlisted for the next round.
Round 3 (Data Structures and Problem-solving Interview Round – 1hr): First, he told me to explain my projects and started asking questions about them. After that, he gave me a puzzle
After two attempts and writing down all the cases, I was able to correctly answer the puzzle. Then he asked me a coding question:
After that, he asked me another puzzle :
The interviewer looked satisfied. At last, he asked me if I had any questions. I asked him about the company culture and work life. 4 students were selected for the next round.
Round 4 (CS fundamentals and Low-level Design – 1hr): The interviewer was the senior director of the company, and one of our alumni. He introduced himself and then asked me to explain my projects.
He asked some questions about networking and the backend.
What happens when we type https://www.google.com/ and hit enter, what happens at the server? I was not that experienced with the backend, so I was not able to correctly answer the questions, however, I tried my best to convey all that I knew about it.
He then deeply discussed hashing. What is the difference between Hashing and encryption? The follow-up was the internal implementation of the hash map. He just asked me about the approach.
After that he asked me to code the following:
I first told him the approach and convinced him that it’ll work fine. Then he asked me to code it up. It took me around 25 minutes to code it, as it was a medium-level LLD question.
Then he asked me if I had any questions. I asked about his experience, being our college grad and joining Magicpin after so many years of experience in the industry.
Verdict: 3 students were selected for the role. I was one of them.