I applied through campus placements. The first round was an online test, with MCQs based on aptitude and technical, plus 2 coding questions. I was able to answer most of the MCQs correctly and solved the coding problems successfully too. The first round was not hard at all.
I was shortlisted along with 24 students, and called for a technical round. The interviewer asked me about my projects (make sure you have done projects in Java, and are updated on the latest Java version for plus points). The questions on programming were fairly easy, mostly based on queues, indexing, polymorphism, etc. but the interviewer really drilled me when it came to my projects. Why did I use that particular technology? What purpose does it serve? Can I do it in any other way? What is the architecture of the model, and algorithms involved? What were the challenges faced and how did I overcome them?
Fortunately, I was thorough on my projects so I was able to answer satisfactorily. Lastly, he asked me about my extracurriculars and whether I had ever taken on an important role for some event in college, and subsequently, what lessons I learnt from the experience. I took this opportunity to show that I am able to judge my weaknesses, and don't try to present myself as something that I am not. Tried to present a realistically charming view of myself, and it worked.
I was sent for an interview with the HR head shortly after. He asked me about my projects, just to get a gist of it, and whether I have published research papers or not (coincidentally, my research paper was under review in a conference at the time, so I got lucky). Also, I got asked if I have built apps before, which I have. I had to justify my low grades in college, for which I argued that my last two semesters have gone extremely well, and that the underwhelming cgpa is a result of the consequences of my disastrous first year.
The students who did not do well in the first technical viva was sent for another round. I remember them getting quizzed on system design.
He asked me about my further plans to study, (don't try to lie, they know the common excuses well, try to come up with a strong reason on why you wouldn't pursue a masters in the near future) and where I saw myself in the next five years. He praised my communication skills and my attitude, and gave me a whole lot of compliments. He told me that he was selecting me for the position, and asked me to wait for a conversation with another departmental head.
The third round, which I think did not count for the results anyway, were mostly about my previous interview experiences, and why I was not able to perform well in other company tests. Again, be clever about these kinds of questions, and it is always better to discuss these things with your placement coordinator before heading to the interview.