Android interviews reward people who've been burned by real apps. The interviewer wants to hear about the rotation bug, the leaked Activity, the crash that only happened on one manufacturer's phones. Here's what each round checks, the questions that come up most, and what a good answer sounds like.
Whether you've shipped native Android in Kotlin, whether you've worked in Compose or only XML views, and whether your salary range and location line up. Have a short, specific answer ready about the last app you released.
Core platform knowledge: the Activity and Fragment lifecycle, ViewModel scope, coroutines, and how you'd structure a simple screen. Often a shared editor with a small Kotlin problem where they care more about idiomatic code than cleverness.
A small app that loads a list from an API, shows it, and handles loading and error states. They read your architecture, how you manage state across rotation, whether you wrote any tests, and the README where you explain trade-offs.
How you'd build something like an offline-first feed or a chat screen: caching with Room, sync with WorkManager, pagination, and what happens when the network drops mid-request. They want you to ask about constraints before drawing boxes.
How you work with designers, backend engineers and QA, how you handle a bad release, and whether you review code kindly. Usually with the engineering manager and a product or design partner.
Configuration changes are where junior Android code falls apart. They want to know you understand that the Activity is destroyed and recreated, and what survives.
ANRs and leaks are what Android apps die of in production. This checks whether you actually understand coroutines or just copy launch blocks.
Compose changes how UI state works, and teams migrating to it need people who won't cause endless recompositions or lost input.
Device fragmentation means many real bugs never show up on your emulator. They want your debugging process, not a lucky guess.
Real users ride subways and lose signal. This is a compact system design question that reveals whether you think in terms of a single source of truth.
Plenty of Android codebases have almost no tests. They want to know if you'll add some or make testing harder.
Leaks cause slowdowns and out-of-memory crashes that look random. This checks whether you understand object lifetimes on the platform.
Mobile releases can't be rolled back like a website. They want to know you respect that.
Android developers often have to explain platform limits to designers who work on an iPhone. They want someone who can say no without starting a fight.
Accessibility often gets skipped. It shows whether you think about users beyond yourself.
They want to know if you've used the product and have opinions about it.
HeroApply applies to Android Developer jobs that match you, every day. 291 jobs are open today.