Android development is one of the most impactful mobile engineering disciplines in India, where 95%+ of smartphone users are on Android. From PhonePe (500 million users) to Swiggy (35 million+ active users) to CRED (known for its premium Android engineering culture), Indian product companies are building some of the world's most-downloaded Android apps. This guide covers the Kotlin depth, Jetpack Compose knowledge, Android architecture patterns, and system design questions tested at Indian product companies in 2026.
Kotlin Depth Tested in Android Developer Interviews
Kotlin fundamentals that Indian Android interviews probe: coroutines (launch vs async: launch for fire-and-forget, async for concurrent work with Deferred result; suspend functions and how they pause without blocking threads; CoroutineScope and structured concurrency: why all coroutines should have a parent scope; Dispatchers.IO for network and disk, Dispatchers.Main for UI, Dispatchers.Default for CPU-intensive work; exception handling: CoroutineExceptionHandler and supervisorScope). Flow (StateFlow for state that should always have a current value; SharedFlow for events that should not be replayed; cold flows vs hot flows; essential operators: map, filter, combine for merging multiple flows, flatMapLatest to cancel old collection when a new value arrives). Kotlin-specific Android patterns: sealed classes for UI state (Loading, Success, Error hierarchy is the standard pattern), extension functions to add behaviour to Android framework classes, companion objects for factory methods, and inline functions for higher-order lambda performance.
Android Architecture and Jetpack in Interviews
MVVM with Jetpack: ViewModel (survives configuration changes like rotation, holds UI state, should not hold Android context directly), StateFlow/SharedFlow for emitting state from ViewModel to UI, Repository pattern (abstracts data sources: network via Retrofit, local database via Room, in-memory cache), UseCase layer (optional: extracts business logic from Repository, improves testability). Clean Architecture at scale: Presentation (ViewModel), Domain (UseCase, Repository interface), Data (Repository implementation, data sources). Dependency injection with Hilt: @HiltAndroidApp, @AndroidEntryPoint, @HiltViewModel, module definitions with @Provides and @Binds, testing with Hilt. Room database: entity annotations, DAO with suspend queries and Flow return types, TypeConverters, database migration scripts. Navigation Component: NavGraph definition, navigating with actions, passing arguments safely with NavArgs, deep link support. WorkManager: constraints (network required, charging, battery not low), expedited work requests for foreground-visible background tasks.
Jetpack Compose in Android Interviews
Jetpack Compose (2021+) knowledge expected at Indian product companies in 2026: composable functions (how recomposition works: only the composables whose inputs changed recompose; remember and rememberSaveable for state survival through recomposition and configuration changes; derivedStateOf for computed state that should not trigger unnecessary recomposition). Side effects: LaunchedEffect (coroutine tied to a composable's lifecycle), DisposableEffect (cleanup when composable leaves composition), SideEffect (synchronise external state). State management: state hoisting pattern (move state to the caller, composables become stateless and more testable), viewModel() composable to obtain a ViewModel in Compose. LazyColumn and LazyRow for scrolling lists (key parameter for stable identity). Material 3 theming: MaterialTheme, typography, color scheme, dynamic color on Android 12+. Animation: animateFloatAsState, AnimatedVisibility, Crossfade, custom animations with Animatable.
Preparing for Android developer roles in India? Use HireStepX to practise Kotlin, Jetpack Compose, and architecture questions with AI voice coaching. Get instant feedback on your technical answers.
Practice freeAndroid Developer Salaries in India 2026
Android developer salary benchmarks: Junior (0-2 years): Rs 8-20 LPA at product companies. Mid-level (2-5 years): Rs 20-55 LPA. Senior Android developer (5-8 years): Rs 50-95 LPA. Lead Android / Principal (8+ years): Rs 85-150 LPA. Top Android hiring companies and compensation (mid-level): PhonePe: Rs 35-80 LPA (one of India's highest-traffic Android apps). Swiggy: Rs 30-70 LPA. CRED: Rs 35-80 LPA (premium engineering culture, high interview bar). Zepto: Rs 25-65 LPA. Dream11: Rs 25-65 LPA. Meesho: Rs 20-55 LPA. Android developer salaries are 10-15% below equivalent backend engineers at most companies due to higher supply of Android engineers relative to demand. Cross-platform experience (Flutter or React Native in addition to native Android) adds 15-20% premium.
Frequently asked questions
Explore more