Chapter 12

Level Signals Reference

Senior (L5) · Staff (L6) · Principal (L7/L8) — per topic

Ready to practise interactively?

Explore this chapter with quizzes, diagrams, and real-world examples in the full interactive experience.

Open Interactive Chapter →

Interview Question Types

Mobile system design questions fall into two types with different answer structures.

TypeExample QuestionsAnswer Focus
App / Feature DesignDesign a chat app. Design an Instagram feed. Design a ride-tracking screen.User flows, architecture layers, state management, offline support, real-time sync, notifications, pagination, failure handling
Library / SDK DesignDesign an image loading library. Design an analytics SDK. Design a networking library.Public API surface, initialization, thread safety, memory management, caching strategy, error handling, testability, backward compatibility

Interview tip: For a library, your 'user' is another engineer, not an end user. API clarity, thread safety, and memory management matter more than navigation or state hoisting.

Level Signals — Architecture

What distinguishes each level in architecture knowledge.

TopicSenior (L5)Staff (L6)Principal (L7/L8)
ArchitectureImplements Clean Architecture correctlyJustifies layer boundaries, explains why Domain is Android-freeDefines architecture standards for the team, writes lint rules to enforce them
ModularizationKnows what modules areDesigns the module graph, explains API/impl split and build time impactOwns the build system strategy for 100+ engineers, evaluates build tooling
State / MVI vs MVVMUses StateFlow and ViewModel correctlyChooses MVI vs MVVM based on screen complexity, explains tradeoffsDefines the state management pattern for the entire codebase
Process deathKnows ViewModel survives rotationHandles process death with SavedStateHandle and Room restorationDesigns zero-data-loss state contract across all app states

Level Signals — Implementation

What distinguishes each level in implementation depth.

TopicSenior (L5)Staff (L6)Principal (L7/L8)
Compose recompositionKnows what recomposition isIdentifies instability, fixes with @Stable/@Immutable, derivedStateOfSets team performance budgets, builds automated recomposition regression tests
NetworkingUses Retrofit + OkHttp correctlyDesigns interceptor chain, handles token refresh, chooses protocol with justificationDesigns the mobile API contract with backend, owns the serialization strategy
Offline-firstAware of the patternImplements outbox + WorkManager + Room end-to-end with retry and conflict resolutionDefines the consistency model for the app — what can diverge vs what must be strong
CachingUses L1/L2 cacheDesigns full three-layer cache with appropriate invalidation strategy per data typeOwns the caching policy org-wide, measures and iterates on cache hit rates

Level Signals — Operations

What distinguishes each level in operational excellence.

TopicSenior (L5)Staff (L6)Principal (L7/L8)
Coroutines / FlowUses coroutines for async workUses flatMapLatest, SupervisorScope, handles cancellation and exceptions correctlyDesigns the concurrency model, identifies and eliminates shared mutable state
PerformanceKnows to avoid blocking main threadProfiles with Perfetto, implements Baseline Profiles, fixes memory leaksDefines performance SLOs, builds performance CI gates, leads perf review culture
SecurityStores tokens in EncryptedSharedPreferencesDesigns full auth flow with refresh, pinning, encrypted DB, per-data-type storageOwns the security posture of the app, leads threat modelling, defines security standards
TestingWrites unit testsDesigns test pyramid, uses fakes not mocks, tests Flow with TurbineDefines testing strategy org-wide, sets coverage standards, builds test infrastructure

The Thinking Difference at Each Level

The fundamental difference in how each level approaches problems.

LevelWhat They Optimize ForWhat They Ask
Senior (L5)Correctness. Does the solution work?How do I implement this?
Staff (L6)Tradeoffs. Why this solution over alternatives?What are the failure modes? What am I trading off?
Principal (L7/L8)Org impact. How does this scale to the entire team and product?What does this decision cost us in 2 years? Who else is affected?

Interview tip: Staff engineers are hired for their thinking, not their recall. Reason out loud. Say why at every step. The interviewer wants to see how you handle ambiguity — not whether you memorized this sheet.

Test your knowledge

This chapter includes 7 quiz questions covering all core concepts. Open the interactive experience to test yourself.

Start Quiz →