Question 1
How do you keep an Android screen correct across rotation, backgrounding, and a slow response?
Approach. Say what state survives and what you refetch, in terms of the flow in the posting.
Map an Android engineer job description to the Kotlin, lifecycle, and release questions it usually produces.
Matched in your browser from the requirements in the posting and Luna’s interview-question hub. These are practice prompts, not a claim that this wording will be asked.
Coding
Build the Android app in Kotlin.
Question 1
Approach. Say what state survives and what you refetch, in terms of the flow in the posting.
Question 2
Approach. Name the split that hits users and the long tail you would sample instead of boil the ocean.
Coding
Collaborate with backend engineers on the API contract, sometimes next to a JavaScript client
Question 3
Approach. Restate the input, give the naive version, then name one edge — empty, duplicate, or async — and how you would prove it.
Question 4
Approach. Tie the structure to the access pattern in the posting, and say the time cost of the common operation.
System design
Call REST APIs that can be slow, and show an honest loading and error state
Question 5
Approach. One resource, the idempotency story, and what the user sees on a timeout.
Question 6
Approach. Say what you would version or add, and the client you refuse to strand.
System design
Collaborate with backend engineers on the API contract, sometimes next to a JavaScript client
Question 7
Approach. Start from the request that must be fast, then name the split you would postpone.
Question 8
Approach. Say the user-visible fallback and the failure you will not hide.
Behavioral
Collaborate with backend engineers on the API contract, sometimes next to a JavaScript client
Question 9
Approach. Name the objection, what you changed, and what you did not. Do not flatten it into “we aligned.”
Question 10
Approach. Say the ask, the artifact you left them, and what you refused to take over.
Android postings point at lifecycle and device spread. Kotlin and Jetpack mean they will ask what state survives rotation and backgrounding. API bullets mean a slow response while the screen is gone. Play release and device-subset bullets are the “which split do you stop covering?” question.
A posting that also mentions a shared JavaScript layer still expects a native answer for lifecycle. Do not hide in the shared code.
Have one bug that only happened on a subset of devices and how you found that subset. The sample is a Kotlin app role.
The posting below is already in the tool. The questions are the ones its requirements point to. Replace it with a posting you are actually interviewing for.
Related: Google coding questions · Google interview questions · Edge-case checklist