The interview process is a bit lengthy considering the post and the pay it was offering. There were total of 6 Rounds:
Round 1: It is a online objective paper consisting questions from C, DS, Linux, SQL and some puzzles
Round 2: Shortlisted students are divided into groups for GD. You just need to speak, you'll get shortlisted for further rounds
Round 3 (First Technical Interview): The interviewer was very good and nice. She asked questions based on my interests (Python and Java) and some basics questions to test your awareness (like Probability and other technologies, such as GitHub, Cloud etc.)
Round 4 (Second Technical Interview): Again, it is a technical round, which focuses on your DS and Coding Skills. Questions asked were related to SQL, JAVA, OOPS and DS and 2 programming questions
Round 5 (Managerial Round): It is a bit tough round than before. They test your communication skills and your spontaneity. Questions can range from technical to non-technical field, your personality or your interests.
Round 6 (HR Round): It is a telephonic interview and again they judge your communication skill. Make no mistake, it is also an elimination round so be prepared.
If you're able to survive this much of interview rounds(which I couldn't), then congrats, you are a part of Gemini team.