Summary
I interviewed for a Senior Android Developer position at infocusp innovations, which involved three rounds covering DSA, Android system design, Kotlin, SQL, and live coding in Jetpack Compose. Despite completing all rounds, I was not selected as the position was filled by an immediate joiner.
Full Experience
Me 4 YOE experience candidate
Round 1 DSA question : count maximum unique character occuring word length from list of strings in kotlin
Design a QUIZ app with matching apps -> Android System Design on Notepad not written code for it/ run it on studio
Small Android Theory Questions
Round 2 Kotlin Snippets for debugging related to delay,coroutines etc
Android Theory questions related to gradle,coroutines,proguard
Round 3
Resume discussion 1 SQL query question on basis of resume project schema table related to count , group by clauses
General Android Theory questions related to flow
- Write Android code in studio to create a datepicker or timepicker from which you get/set value on a edit text field , in jetpack compose -> I had coded it up but due to time constraint was not able to run it, the interviewer asked to explain the code i explained it
then asked about expected/current ctc , notice period
VERDICT: NOT SELECTED Position filled , the recruiter said they found someone who was an immediate joiner note the result was given nearly 10 days after 3rd round, the 3rd round is supposed to be last after which offer discussion should occur if selected
Interview Questions (4)
Given a list of strings, count the maximum length of a word that has unique characters. This problem was posed as a DSA question and was expected to be solved in Kotlin.
Design a QUIZ application, potentially including functionality for 'matching apps'. This was an Android System Design question, discussed on a notepad without writing actual code or running it in Android Studio.
Write an SQL query based on a project schema table from my resume, involving COUNT and GROUP BY clauses.
Write Android code in Android Studio to create either a date picker or a time picker. The selected value from the picker should be displayed and settable on an EditText field using Jetpack Compose.