My SDE Android Internship Interview Experience at Groww (2025)

groww logo
groww
SDE Android Intern
August 1, 20257 reads

Summary

I interviewed for an SDE Android Intern role at Groww, which involved a coding assignment followed by a technical interview focusing on Android architecture, Kotlin, data handling, and a RecyclerView scenario. Despite not being selected, I found it a valuable learning experience.

Full Experience

I recently got the opportunity to interview for the SDE Android Intern role at Groww.

I had applied through a Google Form on 13th May 2025, and on 25th June 2025, I received an assignment to build a stock display app using Kotlin (everyone who applied received the same assignment). I submitted it on 4th July 2025, and got an interview call from HR on 22nd July 2025.

During the interview, most of the discussion revolved around the assignment. I began by explaining the app, its architecture, and why I chose the MVVM pattern with Repository. I was asked: • What is MVVM architecture? • What happens when the user rotates the screen? • What are lambda functions and their use cases? • How did I implement the bottom navigation bar? • What is dependency injection? • How does my ViewModel help retain data across screen rotations? • What is the Activity lifecycle?

I was also given a scenario: If a screen shows a RecyclerView with payment options like PhonePe and Cash on Delivery, how would I ensure that only one card is selected at a time? I had to explain how I would manage selection and persist the user’s choice.

There were also several questions around data handling. I explained that I implemented caching — if data is in the cache, I use it; otherwise, I make an API call. I was asked where I handled the logic to validate the cache and how I structured my API calls.

The interviewer also asked me about the numbers mentioned in my resume — how I calculated them and what they represented.

There were some Kotlin-specific questions too: • What is a data class? • Can a data class be empty? • How is it different from a regular class?

In terms of feedback, I was told that I could have gone deeper into how things actually work under the hood, which is something I’ll definitely work on moving forward.

Although I wasn’t selected (HR informed me the next day), it was a valuable learning experience.

I’m sharing this because while preparing for my interview, I struggled to find real Android interview experiences online. Hopefully, this helps someone else who’s preparing for theirs.

Interview Questions (13)

Q1
What is MVVM architecture?
Other

What is MVVM architecture?

Q2
Android Screen Rotation Effects
Other

What happens when the user rotates the screen?

Q3
Lambda Functions and Use Cases (Kotlin)
Other

What are lambda functions and their use cases?

Q4
Bottom Navigation Bar Implementation
Other

How did I implement the bottom navigation bar?

Q5
What is Dependency Injection?
Other

What is dependency injection?

Q6
ViewModel and Data Retention on Screen Rotation
Other

How does my ViewModel help retain data across screen rotations?

Q7
Android Activity Lifecycle
Other

What is the Activity lifecycle?

Q8
RecyclerView Single Selection and Persistence
Other

If a screen shows a RecyclerView with payment options like PhonePe and Cash on Delivery, how would I ensure that only one card is selected at a time? I had to explain how I would manage selection and persist the user’s choice.

Q9
Cache Validation and API Call Structure
System Design

I explained that I implemented caching — if data is in the cache, I use it; otherwise, I make an API call. I was asked where I handled the logic to validate the cache and how I structured my API calls.

Q10
Explaining Resume Metrics
Behavioral

The interviewer also asked me about the numbers mentioned in my resume — how I calculated them and what they represented.

Q11
What is a Kotlin Data Class?
Other

What is a data class?

Q12
Can a Kotlin Data Class be Empty?
Other

Can a data class be empty?

Q13
Data Class vs. Regular Class in Kotlin
Other

How is it different from a regular class?

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!