It was an on-campus opportunity in IIT Kharagpur. It was a 2 stage interview process, first a technical round, followed by a hiring manager round. The first round began with a introduction, followed by 2 DSA questions. Both were fairly simple questions, one being on binary search and the other being on graph. Then the interviewer checked by knowledge of OOPS by asking some of the basic questions, like the 4 pillars of OOPS and asked be to explain abstraction. Then he went through my CV and asked be about my projects. I had a self project in my CV of an Amazon Clone App, he was particularly interested in it. I used firebase for a lot of backend purposes, but he asked be what would be the conventional ways to do the jobs. This was all in the technical round. The Hiring manager round too began with the introduction. Then he asked be to explain a problem on a paper(not needed to code). The problem was we had two sorted arrays, the first array had some empty places in it. I was asked to merge both the arrays in place, no extra spaces to be used(not even a temp variable if you want to swap something) and had to do this in a single iteration. Following this, he asked me to write the 4 pillars of OOPS in a paper, and asked be to explain them. Following this, he told me to pick up anything from the room and explain him how the four pillars of OOPS is working on it. Following this, he asked me a aptitude question. The question was we had 25 horses, and a race track for 5 horses only. What is the minimum number of races to find the fastest horse. A follow up to this was what is the minimum number of races needed to find the second fastest horse. Then the last question was "Why should I hire you?" This was the end of the interview process. He asked be if I have any questions for him. After I asked my questions, he said that they got good feedback of me from the technical round, and I also performed well in the hiring manager round, so they would be happy to offer me an internship.