Роли · React Native Developer · Senior

Что должен уметь Senior }

36 ключевых навыков, всего 51. Ожидания по каждому навыку и что меняется на следующем уровне.

На этой странице — что ожидается от Senior }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Основы программирования, Frontend Development, Mobile Development.

36ключевых навыков
15дополнительных навыков
11областей
100%на уровне Продвинутый или Эксперт
Оценить себя как Senior Полная матрица роли

Ключевые навыки для Senior

Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.

Основы программирования · 7

Проектирует эффективные алгоритмы для работы с большими наборами данных в мобильном приложении — виртуализация, пагинация, инкрементальная загрузка. Профилирует алгоритмическую сложность через Flipper и Hermes profiler. Оптимизирует критические пути обработки данных.

Проектирует архитектуру асинхронных операций — очереди офлайн-запросов, retry-стратегии, optimistic updates. Оптимизирует конкурентные операции с учётом ограничений мобильных сетей. Внедряет паттерны для работы с WebSocket и real-time данными в React Native приложениях.

Проектирует архитектуру кодовой базы React Native с учётом масштабируемости — модульность, чистые границы между слоями. Внедряет метрики качества кода — cyclomatic complexity, code coverage. Оптимизирует Developer Experience через генераторы компонентов и шаблоны.

Проектирует архитектурные паттерны React Native приложения — Feature-Sliced Design, модульная архитектура. Применяет Mediator для координации навигации, Strategy для выбора платформозависимой логики iOS/Android. Внедряет паттерны для работы с New Architecture (Fabric, TurboModules).

Принципы ООП и SOLID Продвинутый

Применяет ООП/SOLID в архитектуре React Native: чистые абстракции для интерфейсов нативных модулей, dependency inversion для платформо-специфичных реализаций, interface segregation для контрактов сервисного слоя. Проектирует модульные кросс-платформенные архитектуры с правильным разделением между общей бизнес-логикой и платформо-специфичным UI/поведением.

Структуры данных Продвинутый

Разрабатывает оптимальные структуры хранения данных для MMKV и AsyncStorage с учётом ограничений мобильных устройств. Проектирует кеш-стратегии с TanStack Query, используя правильные ключи и инвалидацию. Оптимизирует структуры для минимизации ререндеров в больших списках.

Разрабатывает продвинутые типы для React Native архитектуры — типобезопасная навигация, typed routes, branded types для ID сущностей. Проектирует type-safe API layer с автогенерацией типов из OpenAPI/GraphQL схем. Внедряет runtime validation через Zod для данных из native-модулей.

Frontend Development · 4

Проектирует accessibility-архитектуру React Native приложения — кастомные accessible-компоненты, dynamic type поддержка, reduced motion. Внедряет автоматические проверки a11y в CI/CD. Определяет стандарты соответствия WCAG 2.1 для мобильных интерфейсов.

Data Fetching Продвинутый

Проектирует data-fetching архитектуру React Native приложения — API layer с интерцепторами, автоматический refresh токенов, request deduplication. Внедряет GraphQL с Apollo Client или urql. Оптимизирует сетевые запросы для мобильных сетей — prefetching, background sync.

React Core Продвинутый

Глубоко владеет React Core в контексте React Native — оптимизация reconciliation для мобильных списков, правильное использование memo/useMemo/useCallback. Профилирует ререндеры через React DevTools и Flipper. Внедряет Concurrent Mode паттерны и Suspense для data fetching.

State Management Продвинутый

Разрабатывает архитектуру управления состоянием для масштабного React Native приложения. Внедряет паттерны — server state vs client state, optimistic updates, derived state через Jotai atoms. Проектирует синхронизацию стейта между устройствами и offline-first persistence.

Mobile Development · 7

App Store Optimization Продвинутый

Проектирует единую ASO-стратегию для кросс-платформенных React Native-продуктов: строит аналитику производительности сторов, внедряет автоматизированные эксперименты с листингами по платформам, анализирует различия воронок конверсии iOS vs Android. Менторит команду по нюансам оптимизации сторов.

Core Data и SwiftData Продвинутый

Проектирует архитектуру мобильного приложения с Core Data и SwiftData. Оптимизирует производительность для low-end устройств. Внедряет CI/CD для мобильной разработки. Менторит команду.

Mobile CI/CD Продвинутый

Проектирует CI/CD пайплайн для React Native с EAS Build — сборка для iOS/Android, автоматические тесты, деплой. Настраивает CodePush для OTA-обновлений. Интегрирует Fastlane для управления сертификатами и provisioning profiles. Оптимизирует время сборки и кеширование.

Mobile Performance Продвинутый

Профилирует и оптимизирует производительность React Native — JS thread, UI thread, время запуска. Использует Hermes profiler, Flipper, Systrace. Оптимизирует FlatList с getItemLayout, windowSize, maxToRenderPerBatch. Внедряет Reanimated для 60fps анимаций на UI thread.

Mobile Security Продвинутый

Реализует security best practices в React Native — хранение токенов в Keychain/Keystore, certificate pinning, обфускация кода с Hermes. Внедряет биометрическую аутентификацию, шифрование данных в MMKV. Проводит security-аудит зависимостей и native-модулей.

Navigation и Deep Links Продвинутый

Проектирует архитектуру мобильного приложения с Navigation и Deep Links. Оптимизирует производительность для low-end устройств. Внедряет CI/CD для мобильной разработки. Менторит команду.

React Native Продвинутый

Проектирует архитектуру мобильного приложения с React Native. Оптимизирует производительность для low-end устройств. Внедряет CI/CD для мобильной разработки. Менторит команду.

API и интеграции · 4

Документирование API Продвинутый

Проектирует стратегию API-документации для мобильных проектов — contract-first подход, auto-generated docs, interactive playground. Внедряет API versioning документацию для отслеживания breaking changes. Настраивает contract testing между React Native клиентом и backend-сервисами.

Проектирует real-time архитектуру React Native приложения на WebSocket. Внедряет паттерны — event sourcing для синхронизации, pub/sub для каналов, presence для онлайн-статусов. Оптимизирует батарею и трафик — throttling, умное переподключение при смене сети (Wi-Fi/cellular).

GraphQL Design Продвинутый

Разрабатывает архитектуру GraphQL-слоя для масштабного React Native приложения. Проектирует кеш-стратегию — merge policies, field policies, cache eviction. Оптимизирует запросы для мобильных сетей — persisted queries, automatic batching. Внедряет offline-first GraphQL с cache persistence.

REST API Design Продвинутый

Разрабатывает архитектуру REST API интеграции для масштабного React Native приложения. Проектирует API layer с кодогенерацией из OpenAPI-спецификаций. Внедряет BFF-паттерн для оптимизации мобильных запросов. Реализует offline-queue с синхронизацией и conflict resolution.

DevOps и CI/CD · 1

GitHub Actions / GitLab CI Продвинутый

Проектирует CI/CD архитектуру для React Native монорепо — матричные сборки, conditional workflows по изменённым модулям. Оптимизирует время сборки — параллелизация, кеширование, incremental builds. Внедряет E2E-тесты Detox в CI с эмуляторами. Настраивает release automation.

Тестирование и QA · 4

Проектирует стратегию интеграционного тестирования — тестирование фичей end-to-end внутри JS-слоя. Внедряет contract testing между React Native клиентом и API. Настраивает тестовое окружение с моками native-модулей, навигации, хранилищ. Оптимизирует надёжность и скорость тестов.

Проектирует комплексную стратегию мобильного тестирования — unit, integration, E2E, visual regression, performance testing. Внедряет автоматизацию на device farms — BrowserStack, Firebase Test Lab. Тестирует специфичные мобильные сценарии — сеть, батарея, память, прерывания звонками.

E2E тестирование Продвинутый

Проектирует E2E-стратегию для React Native — выбор между Detox, Appium, Maestro. Внедряет Page Object Model для масштабирования тестов. Оптимизирует стабильность — retry-механизмы, правильные waitFor, управление test data. Настраивает параллельное выполнение на CI с device farms.

Unit-тестирование Продвинутый

Проектирует стратегию unit-тестирования React Native приложения — пирамида тестов, баланс unit/integration/E2E. Внедряет snapshot-тесты для UI-регрессий, contract-тесты для API. Оптимизирует скорость тестов через параллелизацию и правильное мокирование. Разрабатывает тестовые утилиты.

Безопасность · 2

Проектирует security-архитектуру React Native приложения — защита данных at rest и in transit, биометрическая аутентификация, jailbreak/root detection. Внедряет RASP (Runtime Application Self-Protection). Проводит threat modeling для мобильного приложения по OWASP Mobile Top 10.

JWT / OAuth2 / OIDC Продвинутый

Проектирует auth-архитектуру React Native приложения — SSO, MFA, биометрический unlock. Внедряет secure token storage с Keychain/Keystore. Реализует deep link auth flow для magic links и passwordless. Проводит security review auth-реализации на соответствие OWASP рекомендациям.

AI-ассистированная разработка · 2

ChatGPT / Claude Продвинутый

Интегрирует AI-инструменты в рабочий процесс React Native разработки — code review assistance, архитектурный анализ, performance audit. Использует ChatGPT/Claude для анализа crash-логов, проектирования миграций на New Architecture. Формирует промпт-шаблоны для типичных мобильных задач.

GitHub Copilot Продвинутый

Интегрирует Copilot в продвинутые React Native workflow — генерация миграций, конфигурации EAS, native-модулей. Использует Copilot Workspace для проектирования архитектуры фич. Анализирует качество предложений Copilot для мобильной разработки, формирует best practices использования.

Архитектура и проектирование · 2

Основы System Design Продвинутый

Проектирует архитектуру масштабного React Native приложения — монорепо с shared-пакетами, модульная архитектура с lazy loading. Определяет boundary между JS и Native слоями. Проектирует миграцию на New Architecture. Разрабатывает ADR (Architecture Decision Records) для ключевых решений.

Clean Architecture Продвинутый

Проектирует Clean Architecture для масштабного React Native приложения. Определяет границы модулей, контракты между слоями. Внедряет Use Case паттерн для бизнес-логики. Обеспечивает независимость domain-слоя от React Native фреймворка. Проектирует DI-контейнер для управления зависимостями.

Контроль версий и коллаборация · 2

Code Review Продвинутый

Ревьюит архитектурные решения в React Native — структуру навигации, state management, native-модули. Оценивает производительность — лишние ререндеры, тяжёлые вычисления на JS thread. Проверяет security — хранение секретов, certificate pinning. Формирует чек-листы для типичных PR.

Git Advanced Продвинутый

Проектирует Git-стратегию для React Native монорепо — workspace структура, selective builds по изменениям. Внедряет trunk-based development с feature flags для мобильных релизов. Настраивает автоматический changelog из conventional commits. Оптимизирует работу с большими React Native репозиториями.

Performance Engineering · 1

Performance Budgets Продвинутый

Проектирует performance monitoring для React Native приложения — custom metrics, automated benchmarks, regression detection. Внедряет Sentry Performance / Firebase Performance для real-user monitoring. Определяет перцентильные бюджеты — P50/P95/P99 для startup, TTI, frame drops на разных устройствах.

Дополнительные навыки

Команда их не оценивает, но они входят в самооценку и план развития.

Индексирование БДМногопоточное программированиеОсновы сетейСтруктурированное логированиеAWSCursor IDEDockerKubernetes CoreOpenTelemetryOWASP и безопасность приложенийPostgreSQLPrometheus и GrafanaPrompt Engineering для кодаRedisTerraform

Что меняется на Lead

51 навыков получают более высокое ожидание или становятся ключевыми при переходе с Senior на Lead. Сначала самые большие скачки.

Страница Lead →
Прогоните это со всей командой
Самооценка плюс оценка руководителя и коллег по одной матрице, зоны роста и готовность к следующему уровню для каждого инженера. Team Pro бесплатно 14 дней; личные инструменты бесплатны всегда.
Попробовать с командой (14 дней бесплатно) Отправить тимлиду

} в открытой матрице компетенций: 51 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.