Tip 1 : Android's Activity and Fragment Lifecycle concepts should be clear
Tip 2 : MVVM Architecture and Kotlin Fundamentals and Coroutines should be known
Tip 3 : DSA concepts (do at least 200 questions) and basic System Design should be known, be very clear about work done in Internships, previous companies or your personal projects
Tip 1 : Highlight Android Related Terms
Tip 2 : Highlight your Development Projects
Interviewer asks me to introduce myself and then he introduced himself. Asked why are you switching at this point of your career and some behavioural questions first. Then he asked some Android Fundamental questions, then he asked basic DS question to write code for palindrome check, first i did it for string and then he asked it do it for numbers. then again some behavioural questions and then interview ended.



A palindrome is a word, number, phrase, or other sequences of characters which read the same backwards and forwards.
If the input string happens to be, "malayalam" then as we see that this word can be read the same as forward and backwards, it is said to be a valid palindrome.
The expected output for this example will print, 'true'.
For String, I took two pointer approach, first pointer from start and other point from end. Interviewer was happy with this approach and then he asked me do for a six or seven digit numbers. First I told I will convert this to a string then i will do it as earlier. Interviewer was not convinced, then i gave solution like i will iterate through the number using modulo and divisor method and compare the start and end digit and so on. He was convinced and asked me to code.
It was around 5 pm, First Interviewer asks me about my best works, I told him about the short video thought sharing (similar to Instagram Reels) app which i have worked in my Internship. He asked me about many use cases of that, like how will you scale the features like followers and following of the users.
How will you create a Viewmodel which will globally handle the user response such as likes to different screens?
Tip 1 : Must be aware of MVVM Architecture
Tip 2 : How Shared View models works for different Fragments
Tip 3 : Activity Lifecycle methods correlations with Fragment's Lifecycle method
It was at 5 PM, Interviewer asked me about my projects and my previous projects, He asked me questions related to that as I have worked with Jetpack Compose in my previous company, then he asked me about advantages and disadvantages of Jetpack Compose. Some Android related questions like what is debouncing, what is Coroutines and use cases of that, then he asked me to implement Search Recommendation system like google search. I implemented using some string matching algorithms. then he asked me to add feature like if user enters some wrong keyword like Bunana.. we have to show search results of Banana.. then I suggested Longest common subsequence related approach.
Implement Search Recommendation system like google search with functionality of showing results for correct word for mistype or wrong spelled words.
Tip 1 : Read String Matching Algorithms
Tip 2 : Longest Common Subsequence DP problem
Tip 3 : Do practice for some basic Design questions like this.
This was round with an Engineering Manager basically a Hiring Manager Round, he asks majorly behavioural questions, some real life solutions to the product related questions. He was browsing through Unacademy site, and asked what will you suggest changes for this particular feature. He was judging me how fast I give solution to the problems he was asking. then we discussed the Native or Hybrid frameworks are better for an Android application of organisation like Unacademy.
Native or Hybrid frameworks are better for an Android application?
Tip 1 : Read advantages and disadvantages of Native Android.
Tip 2 : Read advantages and disadvantages of hybrids framework's like React-native or Flutter.
Tip 3 : Think out loud and try to come with an approach as soon as possible.
It was at 12 Noon. He was asking me behavioural questions and checking me that If I will be a perfect fit or not for the role or fast paced development culture at Unacademy.
What are your greatest strengths and weaknesses?
How would you rate yourself on a scale of 1 to 10?
Tip 1 : Be clear why are you joining Unacademy.
Tip 2 : Read there Leadership Principles.
Tip 3 : Try to be very clear with your communications

Here's your problem of the day
Solving this problem will increase your chance to get selected in this company
What is recursion?