From native vs. cross-platform to running the interview loop — a step-by-step framework for hiring iOS, Android, and React Native engineers who build apps that survive App Store review and real-world device fragmentation.
Christina Zhukova
EXZEV
A mediocre backend engineer ships slow features. A mediocre mobile engineer ships features that work on a Pixel 9 and iPhone 16 Pro in a San Francisco office, then crash on a three-year-old Samsung on a 4G connection for 30% of your actual users. The failure mode is invisible to the development team and catastrophic to retention.
Mobile is also the most platform-stratified engineering discipline in software. A React Native engineer and a Swift/UIKit engineer are not interchangeable — not even partially. Treating them as equivalent because "they both build apps" is the same category error as treating a data engineer and a frontend engineer as equivalent because "they both write code."
The decision tree before you write a single line of the JD:
Before you open a requisition, answer the platform question. Opening a "mobile developer" JD hoping to figure it out in the interview is the primary reason mobile searches drag on for three months.
The rule: Platform expertise is not transferable. Hire for the platform your users are actually on.
| Question | Why It Matters |
|---|---|
| Which platform(s)? iOS only, Android only, or both? | The skill sets are non-overlapping at depth — hiring one person for both is a significant scope decision |
| Consumer app or enterprise/internal app? | Consumer apps demand animation fidelity, battery efficiency, and 60fps scrolling; enterprise apps prioritize features and security |
| Deep native integrations required? | BLE, camera pipelines, ARKit, background location, biometrics — these require native module knowledge regardless of framework |
| Existing codebase state? | Objective-C → Swift migration or Java → Kotlin migration is a specific specialization |
| On-device ML? | Core ML (iOS) and NNAPI (Android) integration is a niche but increasingly required skill |
| App Store submission experience required? | Engineers who have never managed an App Store review cycle don't understand the deployment lifecycle |
| Cross-platform budget vs. native quality? | Cross-platform saves engineering cost; native saves user experience degradation |
| Design system ownership? | Does the mobile engineer own the component library, or implement from a design system handoff? |
The single biggest conversion error in mobile JDs: listing all platforms as requirements in a single role.
Instead of: "Experience with iOS, Android, React Native, Flutter, Objective-C, Swift, Kotlin, Java, Firebase, GraphQL, REST APIs, WebSockets, Push Notifications, App Store submission..."
Write: "You will be our first full-time iOS engineer. The app is in Swift with a mix of UIKit (legacy screens) and SwiftUI (all new development). ~70k MAU. Your first project: refactor our camera capture flow from direct AVFoundation calls to a testable, injectable abstraction layer. We deploy via TestFlight with a two-week release cadence. You will own the release process end to end."
Structure that converts:
Highest signal:
Mid signal:
Low signal:
The EXZEV approach: We maintain a pre-vetted network of iOS, Android, and cross-platform engineers assessed on a 10-point framework that evaluates platform depth, release process ownership, and product quality judgment — not just framework fluency. Most clients receive a shortlist within 48 hours.
The most common screening error: asking about features without asking about failure. Mobile engineers who have never debugged a real memory leak, performance regression, or App Store rejection do not understand the production lifecycle of a mobile application.
Stage 1 — Async Technical Questionnaire (35 minutes)
Five open-ended questions, written, no time pressure.
Example questions that reveal real depth:
What you're looking for: Specificity about tools (Instruments, Android Profiler — not "I use the debugger"), platform API names (not "the background API"), and evidence of App Store policy awareness.
Red flag: Generic answers that could describe any platform. "I would profile the app and optimize the slow parts" is not an answer.
One senior mobile engineer from your team, structured:
Do not give abstract algorithm challenges. SwiftUI view hierarchy optimization, Kotlin Flow vs. LiveData trade-offs, or reading a Xcode Organizer crash report — these are the relevant technical domains.
Four parts. No more. Candidates for senior mobile roles are employed and selective — a five-round process signals organizational indecision.
Your most senior mobile engineer. Deep dive into the candidate's most technically complex project — not the most impressive product, but the one that required the deepest platform knowledge. Probe questions: "What was the hardest platform bug you encountered? How long did it take to root-cause? What was the fix?" Follow up: "What does the crash rate look like today?"
Mobile-specific system design — not backend-flavored architecture. Present a realistic design challenge:
Sample prompt: "Design an offline-first messaging feature for a fintech app. Users need to send messages when offline, have them delivered when reconnection happens, see delivery confirmation, and never lose a message. Walk me through your local persistence layer, your sync protocol, your conflict resolution model, and your push notification fallback."
Evaluate: Do they ask about the existing data layer before designing? Do they account for background app state differences between iOS and Android? Do they think about the user experience during sync — not just the technical protocol?
With a product designer or product manager. The question you are answering: can this person communicate platform constraints to non-engineers in a way that produces better product decisions rather than engineering vetoes?
Ask the designer: "Did this engineer ever tell you something was impossible when it wasn't? Did they propose alternatives?" Ask the candidate: "Walk me through a time you had to tell a designer their spec was not feasible on the platform. What did you say, and what was the result?"
Founder or CTO. The litmus question: "Your app was rejected from the App Store. Walk me through the notification, your response, what you submitted, and how long the resubmission took." Engineers who have never managed this process do not understand mobile deployment. Engineers who managed it poorly blame Apple without analyzing what their submission contained.
Technical red flags:
Behavioral red flags:
Senior mobile engineers command a premium relative to general-purpose web engineers because the platform knowledge depth is genuinely harder to develop and slower to transfer.
| Level | Remote (Global) | US Market | Western Europe |
|---|---|---|---|
| Mid-Level (2–4 yrs) | $75–105k | $130–165k | €70–95k |
| Senior (4–7 yrs) | $105–145k | $165–205k | €95–125k |
| Lead / Staff (7+ yrs) | $145–180k | $205–265k | €125–155k |
Native vs. cross-platform premium: Senior native iOS or Android engineers typically command 10–15% more than equivalent-seniority React Native engineers, reflecting the deeper platform investment. Flutter engineers sit between the two depending on the market.
On contract vs. full-time: Short-term mobile contracts for a specific platform migration or launch sprint are a legitimate model. But engineers who own the release process, manage App Store relationships, and maintain crash monitoring must be full-time. The release cycle is an operational responsibility, not a project.
Week 1–2: Devices and data Physical test devices — representing your actual user device distribution — in their hands on day one. Not simulators. Production build credentials, Crashlytics or Sentry access, and six months of crash reports. Their first task is to read the crash reports before writing a line of code. This sets the operational mindset immediately.
Week 3–4: First production fix Their first PR should address a bug found in the crash reports — real user impact, narrow scope, on a platform they are responsible for. Watch how they handle the diff review on code they did not write: do they ask why the code is structured the way it is, or do they rewrite it to match their style?
Month 2: First feature cycle Own one complete feature from design handoff to App Store submission — including TestFlight distribution, QA sign-off, and staged rollout monitoring. Track their analytics instrumentation decisions: how they instrument events reveals how they think about user behavior and their own accountability for feature outcomes.
Month 3: First release ownership Every step of one release cycle under their name: branch cut, changelog, TestFlight, App Store submission, release notes, staged rollout, and post-release crash rate monitoring. This is the rite of passage that separates engineers who build apps from engineers who own mobile products.
The market is full of engineers who can build a demo on a modern device in an ideal network environment. The ones who think about the 99th percentile user — 3G connection, three-year-old device, background killed by the OS — are rare, and they require a search process that can tell the difference.
If you want to shortcut the sourcing and screening, every engineer in the EXZEV database has been assessed on our 10-point framework, including platform depth, release process experience, and product quality judgment. We do not introduce candidates who score below 8.5. Most clients make an offer within 10 days of their first shortlist.
April 15, 2026
From RAG architecture to LLM evaluation pipelines — a framework for hiring AI Engineers who build production GenAI systems that work at scale, not just in demos.
April 15, 2026
From evaluation metrics to ethical AI tradeoffs — a framework for hiring AI Product Managers who make sound product decisions in the gap between what AI can do and what it should do.
April 15, 2026
From separating framework operators from platform thinkers to building a technical screen that reveals performance intuition under real production conditions — a rigorous framework for hiring the backend engineer who will build systems that scale, not systems that work until they don't.