Interview round · every platform

Kotlin and Jetpack Compose interview prep

Android technical rounds go deep on the parts that break in production: a coroutine scope that outlives its screen, a Flow collected in the wrong place, a composable that recomposes on every keystroke.

For: Android engineers preparing the technical screen or the language and UI rounds of a loop.

What the round scores

Part of the roundWhat the interviewer writes down
Kotlin languageNull safety, sealed types, extension functions and data classes used for a reason.
CoroutinesStructured concurrency, cancellation, dispatchers and what happens to an exception in a child job.
FlowCold and hot streams, where collection happens, and what restarts on rotation.
ComposeState hoisting, stability, recomposition scope and side effects, from a screen you built.

Loops differ by company. This is the common shape of the round in senior mobile loops, not a promise about any one employer.

A weak answer and a strong one

Weak

"GlobalScope is bad."

Strong

Explains which scope should own the work, and what gets cancelled when the screen goes away.

Weak

"Compose recomposes when state changes."

Strong

Shows which state read caused the recomposition and how stability changes it.

For an Android interview that is within a week, when rereading is not enough and you need to say the answers. It is for mid level to Staff engineers facing the Kotlin interview questions, coroutines, Compose and design questions most likely to decide the loop, and it trains the spoken answer, the push that follows and the recovery. With several weeks, broad coverage comes first.

The second question

Follow-ups that decide the round

“The ViewModel collects a Flow in init. What happens on rotation?”

Tests whether you know which scope owns the collection and what restarts.

“A child coroutine throws. What happens to its siblings?”

Tests structured concurrency beyond the definition.

“This composable recomposes on every keystroke. Why?”

Tests whether you can read stability and state reads, not guess.

How to prepare for it

  1. Start with the technical questions

    The Android technical guide maps the rounds and the recurring questions.

  2. Kotlin and coroutines, then Compose

    Answer each guide's questions out loud before reading the answer.

  3. Prepare one production story per area

    A cancelled job, a Flow bug, a recomposition you fixed.

Books and practice

For a full senior Android interview loop with time to prepare it properly. It is written for mid level to Staff and architect candidates and reasons about current Android practice rather than definitions, from the language and concurrency questions to the Android system design round. When the interview is days away, the 24-Hour Android book is the faster start.

For iOS and Android, Interview Runtime is the practice layer: interview answer practice where you speak first and the follow-up comes after, the way a real round runs. It is for engineers who have read enough and now need to hear where their own answer breaks. The free iOS sample shows how it works before you buy.