Defines algorithmic efficiency standards for the team's React Native projects. Implements performance budgets for data processing in mobile apps. Conducts architectural decision reviews focused on computational complexity and device memory consumption.
Roles · React Native Developer · Lead
What a Lead } should know
36 core skills, 51 in total. Expectations per skill, and what changes at the next level.
This page lists what a Lead } is expected to know and do, skill by skill. Core skills are the ones a manager and peers assess in a review cycle; the rest count only in self-assessment. Main areas: Programming Fundamentals, Frontend Development, Mobile Development.
Core skills for a Lead
Grouped by area. The label on the right is the expected depth: Awareness, Working, Advanced or Expert.
Programming Fundamentals · 7
Defines asynchronous programming standards for the React Native team. Establishes error handling patterns for network, timeouts, retries. Reviews background task implementation, push notifications, background fetch. Implements best practices for async state management via TanStack Query.
Defines code quality standards for the team's React Native projects. Establishes code review guidelines with checklists for mobile development. Implements automated checks — SonarQube, custom ESLint rules. Mentors developers on clean code practices in the React Native context.
Defines data modeling standards for the team's React Native apps. Reviews data storage architecture — choosing between AsyncStorage, MMKV, SQLite, WatermelonDB. Implements normalization patterns for predictable state management in large-scale mobile projects.
Defines the architectural pattern catalog for the team's React Native projects. Establishes pattern application guidelines — when to use HOC vs Custom Hook vs Render Props. Reviews architectural decisions and ensures pattern consistency across multiple applications.
Defines SOLID and OOP application standards in React Native projects — Single Responsibility for hooks and services, Dependency Inversion for abstracting platform-specific code. Reviews architecture for principle compliance when integrating native iOS/Android modules.
Defines the typing strategy for the team's React Native projects. Establishes TypeScript guidelines — strict settings, any ban, mandatory types for public API. Reviews type architecture — proper use of generics, conditional types, template literal types.
Frontend Development · 4
Defines data-fetching standards for the team's mobile projects. Establishes API layer architecture — type codegen, centralized error handling. Reviews caching and data synchronization strategies. Implements network request monitoring via Flipper and analytics.
Defines architectural standards for React usage in mobile applications. Establishes guidelines for re-render optimization and component lifecycle management. Reviews React pattern application considering React Native and New Architecture (Fabric) specifics.
Defines the state management strategy for the team's mobile apps. Establishes tool selection guidelines — Zustand vs Jotai vs Redux Toolkit. Reviews state architecture for memory leaks and unnecessary re-renders. Implements state performance metrics.
Defines the accessibility strategy for the team's mobile products. Establishes guidelines and a component library with built-in a11y. Coordinates testing with people with disabilities. Ensures ADA/Section 508 compliance for mobile applications.
Mobile Development · 7
Defines ASO framework for React Native mobile portfolio: coordinates store optimization across platforms and marketing teams, establishes unified metadata workflows, implements keyword overlap and cannibalization analysis. Leads cross-platform store presence strategy.
Defines the iOS data storage strategy for React Native projects — choosing between AsyncStorage, MMKV, SQLite, Realm. Reviews native module integration for Keychain and UserDefaults access. Establishes guidelines for data migration between app versions on iOS.
Defines the CI/CD strategy for mobile development. Establishes pipelines — EAS Build for production, CodePush for hotfixes, TestFlight/Firebase App Distribution for testing. Implements release process automation and mobile app versioning.
Defines the performance strategy for the team's React Native apps. Establishes performance budgets — cold start time, TTI, bundle size. Implements monitoring via Sentry Performance / Firebase Performance. Reviews critical rendering paths.
Defines the security strategy for the team's mobile apps. Establishes guidelines — secure storage, network security, jailbreak/root detection. Coordinates penetration testing and compliance audits. Implements security scanning in the CI/CD pipeline for React Native projects.
Defines navigation architecture considering Android specifics — deep linking, back handler, gesture navigation. Reviews React Navigation integration with native Android components. Establishes standards for handling navigation edge cases — multi-window, picture-in-picture.
Defines the technical strategy for React Native development — migration to New Architecture (Fabric, TurboModules), Hermes updates, Expo integration. Establishes coding standards, architectural templates, code review processes. Mentors the team on advanced techniques.
API & Integration · 4
Defines API documentation standards for mobile development. Establishes processes — API design review, documentation as code, automated contract validation. Coordinates documentation between mobile and backend teams. Implements API governance for quality control.
Defines the GraphQL strategy for the team's mobile projects. Establishes guidelines — query complexity, fragment co-location, caching strategies. Coordinates schema design between mobile and backend teams. Reviews GraphQL architecture for N+1, overfetching, underfetching.
Defines REST API integration standards for the team's mobile projects. Establishes API contracts between mobile frontend and backend teams. Reviews network layer architecture — caching, error handling, retry policies. Coordinates API versioning for mobile clients.
Defines the real-time communication strategy for mobile products. Establishes WebSocket integration architecture — protocols, message formats, error handling. Reviews impact on device performance and battery. Coordinates WebSocket infrastructure with the backend team.
DevOps & CI/CD · 1
Defines the DevOps strategy for mobile development. Establishes pipelines from commit to production — feature branches, staging, release candidates. Implements automated release management — versioning, changelog, code signing. Coordinates CI/CD with platform-specific requirements.
Testing & QA · 4
Defines the E2E testing strategy for mobile products. Establishes guidelines — which scenarios to automate, speed/coverage balance. Implements E2E stability monitoring — flakiness rate, execution time. Coordinates E2E infrastructure — device farms, CI runners for iOS/Android.
Defines the integration testing strategy for mobile projects. Establishes guidelines — what to cover with integration tests, boundary with E2E. Implements test environment and fixture standards. Coordinates cross-platform iOS/Android compatibility testing.
Defines the mobile testing strategy for the team's products. Establishes test matrix — devices, OS versions, resolutions. Coordinates QA process — when manual, when automated testing. Implements real-user experience monitoring via Sentry, Firebase Crashlytics.
Defines the unit testing strategy for the team's mobile projects. Establishes testing guidelines — what to test, naming conventions, test patterns. Implements test quality metrics — mutation testing, coverage thresholds. Mentors the team on TDD and effective testing for React Native.
Security · 2
Defines the auth strategy for mobile products — provider selection (Auth0, Firebase Auth, Supabase), SSO integration. Establishes authentication standards — PKCE mandatory, secure storage, token rotation. Coordinates auth architecture between mobile and backend teams.
Defines the security strategy for the team's mobile apps. Establishes secure coding guidelines for React Native — code review checklist, mandatory security checks. Implements SAST/DAST in the CI/CD pipeline. Coordinates penetration testing and security audits of mobile apps.
AI-Assisted Development · 2
Defines the strategy for using AI tools in mobile development for the team. Establishes guidelines — which tasks to delegate to AI, how to validate results. Implements AI-assisted code review for React Native. Trains the team on effective ChatGPT/Claude usage for mobile tasks.
Defines the Copilot usage strategy for the mobile team. Establishes guidelines — settings, limitations, review process for AI-generated code. Evaluates the impact on developer productivity. Implements Copilot Business/Enterprise considering mobile code security.
Architecture & System Design · 2
Defines Clean Architecture standards for mobile projects. Establishes guidelines — module structure, dependency rules, architectural tests (ArchUnit). Reviews architectural boundary compliance. Mentors the team on applying Clean Architecture in the React Native context.
Defines the architectural strategy for the team's mobile apps. Establishes React Native reference architecture — layers, modules, dependencies. Conducts architecture reviews for new features and projects. Determines trade-offs between monolith and micro-frontends in the mobile context.
Version Control & Collaboration · 2
Defines the code review process for the mobile team — guidelines, checklists, review SLA. Builds a culture of constructive review — focus on architecture and business logic. Implements automated checks — Danger.js, custom lint rules. Mentors reviewers on feedback quality.
Defines the Git strategy for the mobile team — branching model, release branches, hotfix flow. Establishes guidelines — commit conventions, PR template, merge strategy. Coordinates Git processes with CI/CD and App Store/Google Play release cycle. Implements code ownership via CODEOWNERS.
Performance Engineering · 1
Defines the performance strategy for mobile products. Establishes SLAs — max startup time, minimum FPS, acceptable bundle size. Implements performance gates in CI/CD — automatic PR rejection on degradation. Coordinates performance reviews between mobile and backend teams.
Additional skills
Not assessed by the team, but part of the self-assessment and the development plan.
What changes at Principal
0 skills get a higher expectation or become core when moving from Lead to Principal. The biggest jumps first.
} in the open competency matrix: 51 skills across 5 levels. The matrix is free for individuals and stays free.