Роли · Android Developer · Senior

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

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

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

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

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

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

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

Применяет алгоритмическое мышление для оптимизации производительности Android: эффективная сортировка/фильтрация для больших датасетов RecyclerView, diff-алгоритмы для обновлений ListAdapter, алгоритмы планирования для координации фоновой работы. Проектирует эффективные алгоритмы для offline-синхронизации данных и разрешения конфликтов.

Проектирует async-архитектуры для Android: дата-слой на coroutines с правильным управлением scope, реактивные обновления UI на Flow, стратегии Isolate для CPU-bound операций. Менторит команду по структурированной конкурентности и предотвращению утечек coroutines.

Проектирует стандарты качества кода для Android-проектов: Kotlin coding conventions, лучшие практики Compose, стратегии модуляризации для крупных приложений. Настраивает Detekt/ktlint с кастомными правилами. Рефакторит legacy-код на Activity в современные архитектурные паттерны. Определяет критерии ревью PR для UI-консистентности.

Обладает глубокой экспертизой в многопоточности Android: проектирует архитектуры на основе корутин с правильным управлением scope, внедряет конкурентную обработку данных с операторами Flow, оптимизирует конфигурации пулов потоков для Android runtime. Менторит команду по паттернам структурированной конкурентности для сложных Android-приложений.

Обладает глубокой экспертизой в паттернах проектирования для Android: проектирует clean architecture с внедрением зависимостей и паттернами use case, внедряет архитектуры реактивных потоков данных, оптимизирует использование паттернов для жизненного цикла и производительности Android. Менторит команду по архитектурным паттернам для масштабируемых Android-приложений.

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

Применяет ООП/SOLID в архитектуре Android: чистое разделение с паттернами MVVM/MVI, interface segregation для контрактов репозиториев, dependency injection с Hilt/Dagger. Проектирует модульные Android-приложения с правильными слоями абстракции для тестируемости, платформо-специфичных реализаций и независимости feature-модулей.

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

Выбирает оптимальные структуры данных для Android-приложений: sparse arrays, связи сущностей Room, эффективные источники данных RecyclerView для больших списков. Оптимизирует in-memory кэширование с LRU-стратегиями для хранилищ изображений и данных. Проектирует offline-first модели данных с правильными структурами разрешения конфликтов синхронизации.

Управление памятью Продвинутый

Проектирует memory-efficient архитектуры Android-приложений: кастомные пулы памяти для RecyclerView, эффективные пайплайны загрузки изображений (внутренности Coil/Glide) и проактивное предотвращение OOM. Реализует memory-aware стратегии кеширования с LruCache и DiskLruCache. Оптимизирует для устройств с малым объёмом памяти через onTrimMemory. Менторит команду по профилированию памяти и воркфлоу обнаружения утечек.

Frontend Development · 1

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

Проектирует data-fetching слой Android-приложения: настройка OkHttp-интерсепторов для авторизации и логирования, стратегии кеширования ответов, обработка пагинации через Paging 3. Реализует offline-first подход с Room как single source of truth, настраивает retry-политики и exponential backoff, оптимизирует сетевые запросы через батчинг и дедупликацию.

Mobile Development · 8

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

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

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

Проектирует комплексную ASO-стратегию для Android-продуктов: строит дашборды отслеживания ключевых слов, внедряет автоматизированные эксперименты с листингами, анализирует ASO-тактики конкурентов. Оптимизирует воронки конверсии от показа до установки и менторит команду по ASO-практикам.

Kotlin и Jetpack Compose Продвинутый

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

Kotlin Coroutines и Flow Продвинутый

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

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

Настраивает CI/CD для Android-проектов: GitHub Actions/Bitrise пайплайны с Gradle-кешированием, автоматическая сборка debug/release APK и AAB, запуск unit и instrumented тестов. Конфигурирует signing через Gradle и хранение keystore в CI-секретах, настраивает автоматический деплой в Firebase App Distribution для тестировщиков, оптимизирует время сборки.

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

Профилирует и оптимизирует производительность Android-приложения: анализ через Android Profiler (CPU, Memory, Network), оптимизация cold/warm start через App Startup библиотеку, устранение jank в RecyclerView через DiffUtil и ViewHolder переиспользование. Настраивает baseline profiles для ускорения JIT, оптимизирует Compose-рекомпозицию через stability аннотации.

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

Реализует безопасность Android-приложения: шифрование данных через EncryptedSharedPreferences и EncryptedFile, certificate pinning через OkHttp CertificatePinner, защита от reverse engineering через ProGuard/R8 обфускацию. Настраивает biometric authentication через BiometricPrompt API, реализует secure token storage в Android Keystore, проводит аудит зависимостей на уязвимости.

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

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

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

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

Проектирует документацию для Android SDK и внутренних библиотек: автогенерация Dokka-документации из KDoc, создание code samples и integration guides. Документирует архитектурные решения через ADR (Architecture Decision Records), ведёт migration guides при обновлении API, создаёт интерактивные примеры через Android sample apps для потребителей SDK.

Проектирует real-time коммуникацию в Android-приложении: архитектура WebSocket-сервиса с Foreground Service для стабильного соединения, стратегии доставки сообщений (at-least-once, exactly-once), синхронизация с локальной Room-базой. Реализует протоколы поверх WebSocket (STOMP, custom binary), оптимизирует батарею через adaptive heartbeat и Doze-mode compatibility.

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

Проектирует GraphQL-интеграцию Android-приложения: стратегия кеширования (cache-first, network-first, cache-and-network), настройка subscriptions через WebSocket для real-time обновлений, оптимизация query complexity. Реализует persisted queries для уменьшения трафика, настраивает Apollo-codegen в CI, профилирует и оптимизирует Apollo cache для больших графов данных.

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

Архитектурно проектирует сетевой слой Android-приложения: абстракция Repository над Retrofit с единой обработкой ошибок, стратегии offline-first через NetworkBoundResource паттерн, API versioning на клиенте. Оптимизирует сетевые запросы — батчинг, дедупликация одновременных запросов, conditional requests через ETag/Last-Modified, настраивает connection pooling в OkHttp.

DevOps и CI/CD · 1

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

Оптимизирует CI/CD пайплайн Android-проекта: Gradle build cache с remote storage, параллельная сборка модулей, условный запуск тестов на основе changed files (path filters). Настраивает automated release pipeline — bump version, generate changelog, upload to Play Store через Fastlane/Gradle Play Publisher, интегрирует Firebase App Distribution для alpha/beta треков.

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

Проектирует интеграционную тестовую стратегию Android-приложения: end-to-end тесты data-слоя (API→Repository→Room), тестирование миграций Room через MigrationTestHelper, contract testing с backend через Pact. Настраивает тестовое окружение с реалистичными данными, оптимизирует время запуска интеграционных тестов, внедряет snapshot-тестирование для complex state machines.

Проектирует мобильно-специфичную тестовую стратегию Android: тестирование на реальных устройствах через Firebase Test Lab (device matrix), monkey testing через аргументы random seed, performance testing через Macrobenchmark. Настраивает тестирование accessibility через Accessibility Scanner, проверяет backward compatibility между Android API 24-34, реализует тестирование network conditions (slow, offline).

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

Проектирует E2E-тестовую инфраструктуру Android: Page Object паттерн для Espresso-тестов, Robot Pattern для читаемых тестов, стратегия тестовых данных (seeding, cleanup). Настраивает параллельный запуск на Firebase Test Lab с шардированием, реализует screenshot testing через Paparazzi, оптимизирует стабильность тестов — retry strategies, custom IdlingResources для async-операций.

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

Проектирует стратегию unit-тестирования Android-приложения: тестовая архитектура с общими fixtures и builders, fakes vs mocks для Repository-слоя, тестирование сложных корутин-сценариев (timeout, cancellation, exception propagation). Настраивает snapshot testing для ViewModel-состояний, внедряет mutation testing через Pitest, оптимизирует скорость тестов через параллельный запуск.

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

Проектирует security-паттерны Android-приложения: архитектура безопасного хранения данных (Keystore + EncryptedFile), защита IPC через signature-level permissions, anti-debugging и anti-tampering защита. Внедряет code obfuscation стратегию через R8 с custom dictionary, реализует SSL pinning с backup pins, настраивает ProGuard rules для security-критичных классов, проводит security code review.

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

Проектирует auth-архитектуру Android-приложения: multi-provider аутентификация (Google Sign-In, Facebook, Apple через Credential Manager), биометрическая аутентификация через BiometricPrompt с crypto object. Реализует session management с secure token storage в Android Keystore, настраивает token binding, проектирует graceful auth degradation и offline authentication через cached credentials.

Обеспечивает OWASP MASVS-L2 compliance Android-приложения: полный аудит по чеклисту MASVS, реализация anti-tampering защиты, runtime application self-protection (RASP). Настраивает obfuscation через R8 с custom rules, реализует jailbreak/root detection с graceful degradation, проводит threat modeling для мобильных attack vectors, внедряет SAST/DAST в CI pipeline.

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

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

Интегрирует AI-ассистентов в workflow Android-разработки: автогенерация boilerplate (feature module scaffolding, DI setup, Navigation graph), создание архитектурных документов и ADR. Использует AI для code review подготовки, анализа performance traces, генерации Espresso-тестов из user stories. Критически оценивает AI-рекомендации по Android API — проверяет deprecated APIs и compatibility.

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

Максимизирует продуктивность через Copilot в Android-разработке: workspace-aware генерация кода для мульти-модульных проектов, создание boilerplate (DI modules, Navigation setup, feature scaffolding). Настраивает Copilot workspace для Android-контекста, использует Copilot Chat для архитектурных обсуждений, критически оценивает предложения — проверяет thread-safety, lifecycle awareness, memory leaks.

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

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

Проектирует архитектуру мульти-модульных Android-приложений: декомпозиция на feature/core/shared модули, определение межмодульных контрактов через API-модули, стратегия навигации между feature-модулями. Проектирует масштабируемые решения для 20+ модулей, определяет границы bounded contexts, применяет DDD-принципы для сложных доменов в мобильном контексте.

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

Проектирует Clean Architecture для сложных Android-приложений: мульти-модульная реализация с API/impl модулями для каждого feature, стратегия общих domain-модулей, архитектура cross-cutting concerns (logging, analytics, error handling). Оптимизирует баланс между чистотой архитектуры и прагматизмом — когда допустимы shortcuts, как управлять mapper-boilerplate, стратегия для legacy-кода.

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

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

Проводит глубокий архитектурный review Android-кода: оценка масштабируемости решения, проверка edge-cases (process death, config changes, low memory), анализ performance implications. Ревьюит межмодульные изменения с фокусом на API stability, проверяет security-аспекты (data leakage, insecure storage), менторит через PR-комментарии, формирует шаблоны для типовых замечаний.

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

Проектирует Git-стратегии для Android-команды: branching model (GitFlow/Trunk-based) с учётом Play Store release cadence, стратегия release-веток для hotfix-ов, правила squash merge для чистой истории. Настраивает advanced Git hooks (commit message validation, build checks), управляет submodules для shared-библиотек, оптимизирует размер репозитория мульти-модульного Android-проекта.

Performance Engineering · 1

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

Проектирует performance budget систему для Android-приложения: автоматизированный мониторинг через CI (Macrobenchmark regression detection), алерты при деградации метрик, per-device-category бюджеты (low-end vs flagship). Профилирует сложные сценарии через Perfetto/System Trace, оптимизирует Compose-рекомпозицию, настраивает R8 для минимизации APK, внедряет baseline profiles для критических путей.

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

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

Индексирование БДОптимизация запросовОсновы сетейСтруктурированное логированиеТипобезопасность и системы типовApache KafkaAWSCursor IDEDockerKubernetes CoreOpenTelemetryPostgreSQLPrometheus и GrafanaPrompt Engineering для кодаRedisSLI / SLO / SLATerraform

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

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

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

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