Mikalai SiliukMS Development
All articles
Article··10 min read

Hire Android Developer for Startup: 7 Questions Before You Sign

Hire android developer for startup without inheriting a broken codebase — 7 interview questions exposing real Android production depth before you sign.

hiringandroidfoundersvetting

Most founders who try to hire android developer for startup work hit the same wall around week five: the engineer who showed a polished Jetpack Compose demo in the interview has never submitted an app to Google Play Review, wired a real Google Play Billing subscription end-to-end, or debugged an Android-specific crash across the dozen device and OS combinations real users run. Kotlin is readable. Compose looks clean. The gap between "can build a screen" and "can own an Android product through a Google Play policy rejection, a fragmentation bug on a mid-range Samsung, and a major OS update" is where startup timelines die.

This is the Android-specific evaluation rubric for non-technical founders. It is NOT the general mobile hiring framework — if you haven't read how to hire a mobile developer without getting burned first, start there for the pre-call filter, the live-problem format, and the contract clauses. What follows is the Android-specialist layer: the seven android developer interview questions that surface real production depth when you cannot read a Kotlin codebase yourself.

Why Android Hiring Is Harder Than It Looks

Android's fragmentation is the feature that separates engineers who have shipped from engineers who have demo'd. Thousands of distinct Android device models — different OS versions, OEM UI skins, and background execution policies — mean that an engineer who tested only on an emulator or a single Pixel device has never seen the failure modes that real users on Samsung, Xiaomi, or Oppo devices find in the first week.

The most common trap when you hire android developer for startup MVPs: a candidate's portfolio shows a well-designed app built with Jetpack Compose and clean Kotlin. But the codebase treats Google Play Billing as a client-side event, has no background work architecture for push notification delivery, and was never tested on a device below Android 10. On a demo Pixel phone, it passes. On a real user's Samsung running Android 12 with battery optimization set to aggressive, the first subscription renewal fails silently, background sync stops after the app is backgrounded for ten minutes, and you lose the user before they've been retained for a week.

That's not a Kotlin problem — it's a production depth gap. Vetting android developer candidates without a technical co-founder means the interview is the only filter between you and three weeks of runway spent debugging issues a more experienced engineer would never have shipped. For every attempt to hire android developer for startup work, these seven questions are the mechanism.

The 7 Questions to Ask Before You Hire Android Developer for Startup

These android developer interview questions are ordered by signal strength. Ask them in sequence. The answers described below are what a real Android engineer who can carry a startup MVP from kickoff to Google Play launch sounds like.

Question 1 — Show me the last Android app you shipped: Google Play link, version number, update history.

Not the GitHub repo. The Google Play URL.

A real android developer for MVP delivery has shipped to Google Play with an active update history. "Active update history" is the key qualifier — a single 1.0 submission from two years ago with no updates tells you the app was never used by real users. Two or three version bumps over six months tells you the engineer has dealt with Google Play policy review responses, Play App Signing configuration, internal and production track management, and production crash monitoring under real conditions.

Android developer red flags: "The app is under NDA." "I can show you the repo." "It's in internal testing." Any answer that puts the proof behind a gate you cannot independently install and stress-test. A candidate with production shipping experience has at least one public Google Play app they can point to.

Question 2 — Jetpack Compose or Views: when do you choose each, and what breaks at the boundary?

This surfaces whether the engineer understands Android's platform trajectory or just follows the latest Google I/O talk. Compose is the direction — but Views are still required for specific platform integrations, complex custom rendering, and targeting older API levels. An engineer who says "I only use Compose" hasn't shipped enough to hit Views requirements.

A real answer: Describes the specific Compose limitations that forced Views fallbacks — AndroidView interop for components Compose can't express, SurfaceView for camera or media, complex custom rendering where the drawing API matters. Names the minimum SDK they target and why. Whether you're searching for a kotlin developer for startup native builds or someone with broader mobile experience, this boundary question reveals actual production mileage fast — engineers who've only built demos say "Compose handles everything."

Android developer red flags: "Compose handles everything now." It does not. The engineer who only knows Compose will hit a Views requirement in your first sprint and spend a week on discovery time you're paying for.

Question 3 — Walk me through how you wire a subscription: from the Google Play Billing purchase event to your backend confirming the entitlement.

The choice to hire android developer for startup subscription products should hinge heavily on this answer. Google Play Billing has two failure modes: client-only purchase confirmation that trusts the BillingClient callback — brittle and gameable — and proper server-side validation via the Google Play Developer API. Engineers who haven't shipped real subscriptions default to the first approach.

A real answer: Describes the Google Play Billing Library's purchase flow, names PurchasesUpdatedListener, explains the Pub/Sub Real-time Developer Notification system for lifecycle events (SUBSCRIPTION_RENEWED, SUBSCRIPTION_EXPIRED, SUBSCRIPTION_GRACE_PERIOD), and knows why entitlement checks must not rely solely on the device's local purchase state. A subscription SDK — RevenueCat, Adapty, or Qonversion — is an acceptable answer if they can explain what the SDK does server-side. I've seen the Android side of Boyfi and MyCoach survive subscription provider migrations precisely because the entitlement layer was abstracted correctly from day one and never tied to a single client-side billing callback.

Android developer red flags: "I call BillingClient.queryPurchasesAsync and check the result." That's a local cache query. It works in the demo and fails under network interruption, subscription renewals that happen while the app is backgrounded, and grace-period edge cases that real users hit within the first month.

Question 4 — What does your CI/CD setup look like for an Android app? Who owns signing key management?

When you hire android developer for startup delivery, the question of who owns the release pipeline is non-trivial. Android signing keys, Play App Signing enrollment, and Google Play API service accounts expire, rotate, and break without warning. An engineer who has never managed this independently will block a release at the worst possible moment.

A real answer: Fastlane with supply for Play Store delivery, GitHub Actions with a Gradle build lane, or Bitrise. The specific tool matters less than whether the engineer has personally owned it. They describe the last signing configuration they set up, the last time a keystore path broke in CI, and how they resolved it. If they mention Google Play App Signing migration and the distinction between the upload key and the app signing key, that's a senior signal — it means they understand the difference between what they control and what Google controls.

Android developer red flags: "The team had a DevOps person for that." For a startup-scale Android hire, the engineer owns the release pipeline until you have dedicated infrastructure. An engineer who cannot handle Gradle signing configurations unassisted cannot ship independently.

Question 5 — Tell me about the most Android-specific production crash you debugged.

This is a depth filter. When you hire android developer for startup work, this question alone separates engineers who've shipped from engineers who've demo'd. Any engineer who has shipped a real Android app has hit something platform-specific: a WindowManager race condition on Android 13 that didn't reproduce in the emulator, a JobScheduler failure on a device with aggressive Doze mode, or a coroutine cancellation exception surfacing under configuration change.

A real answer: Something specific — a device manufacturer, an Android version, the debugging path through Android Vitals, Crashlytics, or logcat under production conditions, the fix. Best answers name specific Android framework quirks under real hardware. If they mention Android Vitals ANR trace analysis or Firebase Crashlytics custom keys without prompting, that's a strong signal: they debug in production-scale conditions, not just the emulator.

Android developer red flags: A generic answer about "null pointer exceptions" or "network errors." Those aren't Android-specific. An engineer who cannot describe a platform-specific debugging session has not shipped Android code at scale.

Question 6 — How do you handle background work: WorkManager, background services, and battery optimization constraints?

Background behavior is where Android apps fail quietly across the fragmented device landscape. Doze mode, App Standby buckets, and OEM-specific kill lists on Samsung, Xiaomi, and Huawei aggressively restrict background execution in ways that are completely invisible in the emulator and on stock Android devices. An engineer who hasn't dealt with this under real conditions writes background tasks that work perfectly in testing and silently fail on a large portion of your real user base.

A real answer: Names WorkManager as the correct abstraction for deferrable background work, describes the difference between OneTimeWorkRequest and PeriodicWorkRequest, and knows what happens when Doze mode fires mid-execution. Foreground services with proper notification handling and exact alarms for time-critical reminders signal real depth. Mentioning OEM-specific background restrictions — Samsung's aggressive "Sleeping apps" list, Xiaomi's MIUI battery saver — and directing users to battery optimization settings is a strong senior signal.

Android developer red flags: "I use a background Service." A raw background Service without WorkManager will be killed by the OS on most devices running Android 8+. An engineer who answers with the legacy approach hasn't kept pace with the platform since Doze mode was introduced.

Question 7 — If you joined an Android codebase with zero velocity, what are the first three things you'd investigate?

This tests whether the engineer understands Android's structural failure modes and whether they've ever rescued a production codebase. Most startup founders will eventually hand off an Android app to a new engineer or ask for an audit. The answer reveals how the candidate thinks about ownership, not just greenfield delivery.

A real answer: Three specific Android architectural signals, not generic "check code quality." Strong answers: Activities or Fragments handling all business logic, making testing and feature changes a full-rewrite-per-screen; no dependency injection (Hilt or Koin), making mocking impossible and every class a global singleton; Gradle configuration gaps where debug and release builds behave differently because BuildConfig flags and signing were never properly separated. Senior candidates name ProGuard/R8 configuration gaps as a hidden time sink that only surfaces after the first production release.

Android developer red flags: "I'd read through the codebase and understand the architecture." That's the answer of someone who has never inherited a broken Android app under a deadline.

What to Do With the Seven Answers

When you hire android developer for startup MVP builds, you're not looking for seven perfect answers. The pattern matters: does this engineer make architectural decisions or follow tutorials? Have they shipped to Google Play with real subscriptions, or built impressive demos? Can they debug a production problem in real time?

Three answers below the threshold is a hire-pass. One catastrophic gap — no live Google Play apps, no subscription experience, no CI/CD ownership — is a hire-pass regardless of the other answers. An engineer who hits six out of seven with clear reasoning on the one they'd delegate is a strong hire.

For the general pre-call filter, the live-problem format, and the contract clauses that protect you once you decide to hire, see how to hire a mobile developer without getting burned. For the Flutter-specific version of this rubric, see 7 questions before hiring a Flutter developer.

If you'd rather hire android developer for startup delivery and skip the interview gauntlet entirely, tell me about your project or see the engagement model.