Проектирует эффективные алгоритмы для работы с большими наборами данных в мобильном приложении — виртуализация, пагинация, инкрементальная загрузка. Профилирует алгоритмическую сложность через Flipper и Hermes profiler. Оптимизирует критические пути обработки данных.
Роли · React Native Developer · Senior
Что должен уметь Senior }
36 ключевых навыков, всего 51. Ожидания по каждому навыку и что меняется на следующем уровне.
На этой странице — что ожидается от Senior }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Основы программирования, Frontend Development, Mobile Development.
Ключевые навыки для Senior
Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.
Основы программирования · 7
Проектирует архитектуру асинхронных операций — очереди офлайн-запросов, 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 в архитектуре 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 архитектуру React Native приложения — API layer с интерцепторами, автоматический refresh токенов, request deduplication. Внедряет GraphQL с Apollo Client или urql. Оптимизирует сетевые запросы для мобильных сетей — prefetching, background sync.
Глубоко владеет React Core в контексте React Native — оптимизация reconciliation для мобильных списков, правильное использование memo/useMemo/useCallback. Профилирует ререндеры через React DevTools и Flipper. Внедряет Concurrent Mode паттерны и Suspense для data fetching.
Разрабатывает архитектуру управления состоянием для масштабного React Native приложения. Внедряет паттерны — server state vs client state, optimistic updates, derived state через Jotai atoms. Проектирует синхронизацию стейта между устройствами и offline-first persistence.
Mobile Development · 7
Проектирует единую ASO-стратегию для кросс-платформенных React Native-продуктов: строит аналитику производительности сторов, внедряет автоматизированные эксперименты с листингами по платформам, анализирует различия воронок конверсии iOS vs Android. Менторит команду по нюансам оптимизации сторов.
Проектирует архитектуру мобильного приложения с Core Data и SwiftData. Оптимизирует производительность для low-end устройств. Внедряет CI/CD для мобильной разработки. Менторит команду.
Проектирует CI/CD пайплайн для React Native с EAS Build — сборка для iOS/Android, автоматические тесты, деплой. Настраивает CodePush для OTA-обновлений. Интегрирует Fastlane для управления сертификатами и provisioning profiles. Оптимизирует время сборки и кеширование.
Профилирует и оптимизирует производительность React Native — JS thread, UI thread, время запуска. Использует Hermes profiler, Flipper, Systrace. Оптимизирует FlatList с getItemLayout, windowSize, maxToRenderPerBatch. Внедряет Reanimated для 60fps анимаций на UI thread.
Реализует security best practices в React Native — хранение токенов в Keychain/Keystore, certificate pinning, обфускация кода с Hermes. Внедряет биометрическую аутентификацию, шифрование данных в MMKV. Проводит security-аудит зависимостей и native-модулей.
Проектирует архитектуру мобильного приложения с Navigation и Deep Links. Оптимизирует производительность для low-end устройств. Внедряет CI/CD для мобильной разработки. Менторит команду.
Проектирует архитектуру мобильного приложения с React Native. Оптимизирует производительность для low-end устройств. Внедряет CI/CD для мобильной разработки. Менторит команду.
API и интеграции · 4
Проектирует стратегию 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-слоя для масштабного React Native приложения. Проектирует кеш-стратегию — merge policies, field policies, cache eviction. Оптимизирует запросы для мобильных сетей — persisted queries, automatic batching. Внедряет offline-first GraphQL с cache persistence.
Разрабатывает архитектуру REST API интеграции для масштабного React Native приложения. Проектирует API layer с кодогенерацией из OpenAPI-спецификаций. Внедряет BFF-паттерн для оптимизации мобильных запросов. Реализует offline-queue с синхронизацией и conflict resolution.
DevOps и CI/CD · 1
Проектирует 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-стратегию для React Native — выбор между Detox, Appium, Maestro. Внедряет Page Object Model для масштабирования тестов. Оптимизирует стабильность — retry-механизмы, правильные waitFor, управление test data. Настраивает параллельное выполнение на CI с device farms.
Проектирует стратегию 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.
Проектирует auth-архитектуру React Native приложения — SSO, MFA, биометрический unlock. Внедряет secure token storage с Keychain/Keystore. Реализует deep link auth flow для magic links и passwordless. Проводит security review auth-реализации на соответствие OWASP рекомендациям.
AI-ассистированная разработка · 2
Интегрирует AI-инструменты в рабочий процесс React Native разработки — code review assistance, архитектурный анализ, performance audit. Использует ChatGPT/Claude для анализа crash-логов, проектирования миграций на New Architecture. Формирует промпт-шаблоны для типичных мобильных задач.
Интегрирует Copilot в продвинутые React Native workflow — генерация миграций, конфигурации EAS, native-модулей. Использует Copilot Workspace для проектирования архитектуры фич. Анализирует качество предложений Copilot для мобильной разработки, формирует best practices использования.
Архитектура и проектирование · 2
Проектирует архитектуру масштабного React Native приложения — монорепо с shared-пакетами, модульная архитектура с lazy loading. Определяет boundary между JS и Native слоями. Проектирует миграцию на New Architecture. Разрабатывает ADR (Architecture Decision Records) для ключевых решений.
Проектирует Clean Architecture для масштабного React Native приложения. Определяет границы модулей, контракты между слоями. Внедряет Use Case паттерн для бизнес-логики. Обеспечивает независимость domain-слоя от React Native фреймворка. Проектирует DI-контейнер для управления зависимостями.
Контроль версий и коллаборация · 2
Ревьюит архитектурные решения в React Native — структуру навигации, state management, native-модули. Оценивает производительность — лишние ререндеры, тяжёлые вычисления на JS thread. Проверяет security — хранение секретов, certificate pinning. Формирует чек-листы для типичных PR.
Проектирует Git-стратегию для React Native монорепо — workspace структура, selective builds по изменениям. Внедряет trunk-based development с feature flags для мобильных релизов. Настраивает автоматический changelog из conventional commits. Оптимизирует работу с большими React Native репозиториями.
Performance Engineering · 1
Проектирует performance monitoring для React Native приложения — custom metrics, automated benchmarks, regression detection. Внедряет Sentry Performance / Firebase Performance для real-user monitoring. Определяет перцентильные бюджеты — P50/P95/P99 для startup, TTI, frame drops на разных устройствах.
Дополнительные навыки
Команда их не оценивает, но они входят в самооценку и план развития.
Что меняется на Lead
51 навыков получают более высокое ожидание или становятся ключевыми при переходе с Senior на Lead. Сначала самые большие скачки.
- Алгоритмы и сложность: Продвинутый → Эксперт
- Асинхронное программирование: Продвинутый → Эксперт
- Документирование API: Продвинутый → Эксперт
- Доступность (Accessibility): Продвинутый → Эксперт
- Интеграционное тестирование: Продвинутый → Эксперт
- Качество кода и рефакторинг: Продвинутый → Эксперт
- Мобильное тестирование: Продвинутый → Эксперт
- Основы System Design: Продвинутый → Эксперт
- Паттерны проектирования: Продвинутый → Эксперт
- Практики безопасного кода: Продвинутый → Эксперт
} в открытой матрице компетенций: 51 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.