Мобильный разработчик
Создаёт приложения для iOS и Android — нативно на Swift/Kotlin или кроссплатформенно на Flutter.
- Пишет экраны и бизнес-логику приложения
- Работает с сетью, хранилищем и push-уведомлениями
- Публикует сборки в App Store и Google Play
Портрет сильного резюме
Разобрали 29 топ-резюме специалистов и собрали, что их объединяет: навыки, структура, формулировки и ошибки, которых они избегают.
Ключевые навыки
Сколько топ-резюме из 9 упоминают навык- Git9/9
- REST API / networking (Dio, Retrofit, Alamofire)9/9
- Bloc / MVVM / VIPER (state-management и архитектура)8/9
- Английский язык (B2/C1)8/9
- Clean Architecture7/9
- Firebase (Auth, Crashlytics, FCM, Analytics)7/9
- Локальное хранение (Hive, Room, SQLDelight, Core Data, Realm)7/9
- Публикация в App Store / Google Play7/9
- Flutter / Dart6/9
- Swift / SwiftUI6/9
- Kotlin6/9
- iOS (UIKit / iOS SDK)6/9
- Android (Android SDK / Jetpack Compose)6/9
- SOLID / KISS / DRY / YAGNI5/9
- Unit / интеграционные / UI-тесты5/9
- React Native4/9
- Kotlin Multiplatform (KMP/CMP)4/9
- CI/CD (GitLab CI, Fastlane, Jenkins)4/9
- WebSocket / real-time данные3/9
- Objective-C (legacy) и миграция на Swift3/9
Чего ждут на каждом грейде
Самостоятельная реализация продуктовых фич полного цикла на одной кросс-платформе (Flutter) или нативно: интеграция нескольких API в единый сетевой слой, проектирование/переработка архитектуры (MVVM+Coordinator, Bloc, Clean Architecture), работа с Firebase и локальным хранением, монетизация (in-app purchases, подписки), оптимизация производительности и кеширование, доведение фич до продакшена и публикация в сторы; достижения с метриками, но без командного лидерства.
Полный цикл разработки высоконагруженных приложений с нуля (финтех, крипто, B2B, стриминг): проектирование масштабируемой архитектуры (VIPER/Clean), сложные платформенные интеграции (камера/QR, BLE, видео-стриминг AVFoundation/RTMP, GraphQL/WebSocket, foreground-сервисы, push), нативная часть на двух платформах, покрытие тестами, рефакторинг и снижение техдолга, code review, менторство, владение релизным циклом и production-стабильностью (crash-free ~99%, uptime ~99.9%).
Тимлидство мобильной команды (найм, онбординг, технические интервью, распределение задач, sprint planning, code review, стандарты разработки), определение multi-platform стратегии (iOS/Android/KMP), архитектурные решения совместно с CTO/продактом, выстраивание процессов (SDLC, Agile, CI/CD), снижение техдолга и дублирования кода между платформами, запуск продуктов с нуля до масштабирования с продуктовыми метриками (retention, DAU, time-to-market); достижения формулируются как 'действие → причина → измеримый результат'.
Из каких разделов состоит резюме
- 01Желаемая должность, зарплатная вилка и формат работы
- 02Опыт работы, сгруппированный по проектам с зоной ответственности и достижениями
- 03Технологический стек по каждому проекту/месту работы
- 04Образование и профильные курсы повышения квалификации
- 05Ключевые навыки (языки, фреймворки, архитектурные подходы)
- 06Уровень владения языками (русский, английский — B2/C1)
- 07Раздел «Обо мне» (саммари с фокусом, платформами и доменами)
Как топы описывают достижения
Сильные резюме доказывают impact измеримыми метриками с базовой линией, а не списком обязанностей: снижение техдолга на 60%, ускорение релизного цикла на 40% (time-to-market с 2-3 недель до 1 недели), снижение crash rate на 40% и crash-free > 99%, рост retention на 7%, покрытие тестами 85-95%, сокращение дублирования кода между платформами на 20-30% (через KMP), ускорение разработки UI на 20% (Design tokens + синхронизация с Figma), сокращение времени онбординга на 30%. Указывается масштаб продукта (DAU 30k / 150k, аудитория ~30 000 MAU, компания 8000+ сотрудников), размер и состав команды, а также личная зона ответственности ('с нуля', 'в одиночку', 'end-to-end', '~30% чистого вклада в репозитории', '350k+ строк кода'). Достижения связываются с бизнес-эффектом (вовлечённость, retention, предсказуемость delivery, охват аудитории).
+ Чем выделяются сильные резюме
Каждое достижение подкреплено числом и базовой линией, а не пересказом обязанностей (crash rate -40%, техдолг -60%, релизный цикл -40%, retention +7%)
Опыт двух или более платформ одновременно (Flutter + native, iOS + Android, или KMP/CMP) с осознанным выбором подхода под задачу
Современный стек по умолчанию: Bloc/MVVM/Clean Architecture, Coroutines/async-await, Compose/SwiftUI, DI, без перекоса в устаревшие подходы
Глубина за пределами CRUD: финтех-логика (PnL, leverage), крипто-кошельки, BLE, видео-стриминг (AVFoundation, RTMP), real-time через WebSocket, federated-серверы
Опыт миграции legacy и снижения техдолга (Objective-C→Swift, Java→Kotlin, XML→Compose, UIKit→SwiftUI) с измеримым результатом
Владение полным релизным циклом: сборка, подпись, прохождение модерации, публикация в стор, CI/CD (Fastlane, GitLab CI), мониторинг крашей
Явное указание масштаба: DAU/MAU, размер команды и её состав, домен (обобщённо), личная зона ответственности
Менторство, code review, найм и развитие команды как признак зрелости; указан уровень английского (B2/C1)
— Типичные ошибки
Голый перечень обязанностей ('разработка и поддержка приложений') без результата и метрик
Честное, но обесценивающее саморазрушение ('из достижений про MAU/DAU ничего сказать не могу', 'делал тонну мелочей уровня передвинуть кнопочку')
Стек одной строкой без привязки к конкретным проектам и решённым задачам
Устаревший подход как основной (только UIKit/XML/Obj-C) без признаков развития
Размытые формулировки 'участвовал', 'занимался', 'работа с...' без личного вклада и эффекта
Орфографические ошибки и небрежность в тексте (снижают доверие к качеству кода)
Нет упоминания тестирования, code review и работы с production-стабильностью
Распыление профиля на нерелевантный опыт (SEO, преподавание, ERP) без фокуса на мобильной разработке
По каким критериям оценивают
Каждый ключевой пункт содержит число и точку отсчёта: 'crash rate -40%', 'релизный цикл -40%, time-to-market с 2-3 недель до 1 недели', 'retention +7%', 'crash-free > 99%', связанные с пользой для пользователя/бизнеса.
Flutter/Dart или Swift+Kotlin, Bloc/MVVM/Clean Architecture, Compose/SwiftUI, Coroutines/async-await, DI; плюс продвинутое: KMP/CMP, BLE, видео-стриминг, real-time/WebSocket, финтех/крипто-логика.
Проектирование масштабируемой архитектуры с нуля и обоснованный выбор паттерна, снижение техдолга и дублирования кода, тестируемость, рефакторинг legacy, '0 переработок до релиза'.
Чётко обозначены роль, размер и состав команды, домен (обобщённо), масштаб продукта (DAU/MAU) и личный вклад: 'с нуля', 'end-to-end', тимлидство, менторство, найм.
Публикация в App Store/Google Play (включая модерацию и push-сертификаты), CI/CD (Fastlane, GitLab CI), мониторинг крашей, монетизация, работа со стабильностью в production.
Unit/интеграционные/UI-тесты с указанием покрытия (85-95%), code review, скриншот-тестирование, анализ crash-логов как часть рутины, а не разовая активность.
Опыт сгруппирован по проектам с разделами обязанности/достижения/стек, лаконичное саммари с фокусом и платформами, грамотный текст без воды и лишних ПДн.
Примеры сильных формулировок
Снизил техдолг на 60% за счёт миграции legacy с Objective-C на Swift и с Java на Kotlin, что сократило время разработки новых фич на 30% и снизило число инцидентов в проде.
Ускорил релизный цикл на 40% за счёт внедрения CI/CD (GitLab, Fastlane), сократив time-to-market фич с 2-3 недель до 1 недели и повысив предсказуемость релизов.
Внедрил Kotlin Multiplatform, снизив дублирование бизнес-логики между iOS и Android на 20-30% и сократив затраты на поддержку функциональности.
Подключил 4 внешних API в единый сетевой слой и переработал архитектуру на MVVM+Coordinator, что упростило масштабирование и сэкономило десятки часов на дистанции.
Покрыл код unit и интеграционными тестами на 85-95%, что повысило скорость разработки, качество приложения и снизило количество дефектов.
Реализовал live-streaming через RTMP и AVFoundation с поддержкой внешних устройств, обеспечив стабильную работу high-load LIVE/VOD стриминга (uptime ~99.9%) для аудитории DAU 150k.
Ключевые навыки
Сколько топ-резюме из 10 упоминают навык- Kotlin10/10
- Clean Architecture10/10
- MVVM / MVI10/10
- Git10/10
- Jetpack Compose9/10
- Coroutines / Flow9/10
- Dependency Injection (Hilt / Koin / Dagger)9/10
- Retrofit / OkHttp / Ktor9/10
- Room / SQLite9/10
- Android SDK9/10
- REST API / WebSocket9/10
- Java (legacy)8/10
- Unit-тесты (JUnit / Espresso)8/10
- CI/CD7/10
- XML / Custom Views (legacy UI)7/10
- Многомодульная архитектура6/10
- SOLID / KISS / DRY6/10
- Firebase (Crashlytics / FCM)6/10
- Kotlin Multiplatform (KMP)5/10
- WorkManager / Paging 35/10
Чего ждут на каждом грейде
Самостоятельная реализация продуктовых фич полного цикла, оптимизация производительности, миграция legacy (Java→Kotlin, XML→Compose), работа с DI/Room/сетью, unit-тесты и участие в code review; достижения с метриками, но без архитектурного лидерства.
Проектирование архитектуры приложения и навигации, сложные платформенные интеграции (BLE/GATT, карты, платежи, блокчейн, NDK/JNI), безопасность (Keystore, биометрия, шифрование), владение релизным циклом, менторство middle/junior, влияние на инженерную культуру и нулевые архитектурные переработки до релиза.
Тимлидство мобильной команды (распределение задач, code review, найм и онбординг), архитектурные решения совместно с CTO/продактом, развитие инженерной культуры, запуск супер-аппа/эпиков; запуск продукта с нуля до масштабирования с продуктовыми метриками (LTV, retention, ASO).
Из каких разделов состоит резюме
- 01Желаемая должность и формат работы
- 02Опыт работы (по проектам, с зоной ответственности и достижениями)
- 03Технологический стек по каждому месту работы
- 04Образование
- 05Ключевые навыки (технологии и архитектурные подходы)
- 06Уровень владения языками (русский, английский)
- 07Раздел «Обо мне» (саммари с фокусом и доменами)
Как топы описывают достижения
Топы формулируют достижения через измеримый impact: каждый пункт привязан к конкретной метрике и базовой линии — снижение крашей (-35%), памяти (-28%), времени загрузки экранов (-42%), трафика (-23%), latency (< 350 мс при пике), Crash-free > 99%, сокращение дублирующегося кода (~30%), Retention D1 28%, рейтинг 4.9 в сторах. Достижения связаны с бизнес-эффектом (вовлечённость, окупаемость рекламы, ускорение релизов), указывается масштаб (команда, аудитория, число проектов в каталоге) и личная зона ответственности ('с нуля', 'в одиночку', 'end-to-end').
+ Чем выделяются сильные резюме
Каждое достижение подкреплено числом и базовой линией, а не списком обязанностей
Современный стек по умолчанию: Kotlin + Jetpack Compose + Coroutines/Flow + Clean Architecture, без перекоса в устаревшие подходы
Опыт миграции legacy и снижения техдолга (Java→Kotlin, XML→Compose, MVP→MVVM) с измеримым результатом
Глубина за пределами CRUD: BLE/wearable, NDK/JNI, карты, платежи/крипто, безопасность, real-time данные
Владение полным релизным циклом (сборка, подпись, публикация в стор, CI/CD, мониторинг крашей)
Явное указание масштаба команды, домена (обобщённо) и личной зоны ответственности
Менторство, code review и архитектурное влияние как признак зрелости
Указан уровень английского (B2/C1) — важно для документации и международных продуктов
— Типичные ошибки
Голый перечень обязанностей без результата и метрик
Стек одной строкой без привязки к конкретным проектам и задачам
Устаревший стек как основной (только XML/Java/MVP) без признаков развития
Размытые формулировки 'участвовал', 'занимался' без личного вклада и эффекта
Отсутствие архитектурного контекста (какой паттерн, почему, какой результат)
Перечисление громких названий компаний/продуктов вместо описания решённых задач
Нет упоминания тестирования, code review и работы с production-стабильностью
По каким критериям оценивают
Каждый ключевой пункт содержит число и точку отсчёта: '-35% крашей', 'latency < 350 мс', 'Crash-free > 99%', связанные с пользой для пользователя/бизнеса.
Kotlin, Jetpack Compose, Coroutines/Flow, Clean Architecture, MVVM/MVI, DI; плюс продвинутое: KMP, многомодульность, BLE/NDK, real-time, безопасность.
Проектирование архитектуры и навигации, обоснованный выбор паттернов, снижение техдолга, тестируемость, '0 архитектурных переработок до релиза'.
Чётко обозначены роль, размер команды, домен (обобщённо) и личный вклад: 'с нуля', 'end-to-end', тимлидство, менторство, найм.
Публикация в стор, CI/CD, мониторинг крашей, работа со стабильностью в production, понимание UX и продуктовых метрик.
Опыт сгруппирован по проектам с разделами обязанности/достижения/стек, лаконичное саммари, без воды и лишних ПДн.
Unit/UI-тесты (JUnit, Espresso), code review, рефакторинг, анализ crash-логов как часть рутины, а не разовая активность.
Примеры сильных формулировок
Выполнил миграцию legacy-кода с Java на Kotlin в модулях платежей и инвестиций, сократив количество крашей на 35%.
Оптимизировал обработку больших объёмов данных (Paging + кэширование), снизив потребление памяти на 28% и ускорив скролл.
Спроектировал архитектуру и собственную навигацию приложения — 0 архитектурных переработок от старта до релиза в команде из 5 разработчиков.
Реализовал BLE-взаимодействие с wearable-устройством через GATT и low-level протокол, повысив стабильность соединения и надёжность передачи команд.
Настроил CI/CD и мониторинг крашей, добившись стабильного Crash-free > 99% в production.
Внедрил Kotlin Multiplatform, устранив дублирование бизнес-логики между платформами и сократив повторяющийся код примерно на 30%.
Ключевые навыки
Сколько топ-резюме из 10 упоминают навык- Swift10/10
- UIKit10/10
- URLSession / Alamofire (REST API)10/10
- Git10/10
- SwiftUI9/10
- MVVM9/10
- async/await + GCD (Swift Concurrency)9/10
- XCTest / Unit-тесты9/10
- Fastlane / CI/CD9/10
- SPM / CocoaPods9/10
- Clean Architecture8/10
- Core Data / Realm8/10
- Instruments (профилирование)8/10
- VIPER7/10
- Coordinator7/10
- Objective-C (legacy)7/10
- Combine / RxSwift7/10
- SwiftLint / SwiftGen6/10
- Dependency Injection (Swinject)6/10
- Keychain / биометрия / безопасное хранение5/10
Чего ждут на каждом грейде
Присутствует только как стартовая точка роста (Junior→Middle в рамках одного места): реализация отдельных экранов и фич под ревью, базовая работа с UIKit/Auto Layout, сетью и Core Data; самостоятельный impact ещё не выделен метриками.
Самостоятельная реализация продуктовых фич полного цикла (каталог, карточка товара, checkout, плеер, платежи), проектирование модулей на MVVM/VIPER + Coordinator, миграция на SwiftUI и async/await, оптимизация производительности по Instruments, unit-тесты и code review; достижения с метриками, но без архитектурного лидерства всей команды.
Проектирование архитектуры приложения и навигации, декомпозиция монолита на модули через SPM/CocoaPods и контрактные интерфейсы, сложные интеграции (BLE/телематика, кастомный видео-плеер над AVPlayer, Metal-графика, платежные SDK, WebSockets), миграция legacy (Obj-C→Swift, VIPER/RxSwift→TCA/Combine), владение релизным циклом и App Store, ADR/архитектурные решения, менторство и техническое лидерство в кросс-функциональной команде.
Тимлидство/Head of Mobile: найм, онбординг, контроль качества кода, стандартизация архитектурных паттернов в iOS-команде, многоплатформенные решения и перевод проектов на нативный стек, выстраивание инженерных процессов (CI/CD, метрики команды, матрица компетенций), участие в проектировании backend/микросервисов и архитектуре продукта совместно с CTO/продактом.
Из каких разделов состоит резюме
- 01Желаемая должность и формат работы
- 02Опыт работы (по проектам, с зоной ответственности и достижениями)
- 03Технологический стек по каждому месту работы
- 04Образование и профильные курсы
- 05Ключевые навыки (технологии и архитектурные подходы)
- 06Уровень владения языками (русский, английский)
- 07Раздел «Обо мне» (саммари с фокусом, доменами и масштабом)
Как топы описывают достижения
Топы формулируют достижения через измеримый impact с привязкой к базовой линии и бизнес-эффекту: рост конверсии в чекаут/оплату (+23%, +42%, +15%), Crash-free сессий (86.7%→99.8%, 97%→99.5%), ускорение рендеринга/скролла тяжёлых экранов (~25%), снижение потребления памяти (~15-20%), сокращение времени доставки билда в QA (15+ мин → < 2 мин), снижение SwiftLint-варнингов (900→80), ускорение сборки (~40% за счёт многомодульности и инкрементальной компиляции), сокращение boilerplate (~70% через кодогенерацию). Указывается масштаб продукта (DAU/MAU, 200K+ DAU, white-label на 50+ клиентов), размер команды и личная зона ответственности ('с нуля', 'end-to-end', 'спроектировал архитектуру модуля').
+ Чем выделяются сильные резюме
Каждое достижение подкреплено числом и базовой линией (конверсия, crash-free, память, скорость рендеринга, время сборки), а не списком обязанностей
Современный стек по умолчанию: Swift + SwiftUI + Combine/async-await + Clean Architecture/MVVM, при этом UIKit и Objective-C поданы как осознанный legacy, а не основной инструмент
Опыт миграции и снижения техдолга с измеримым результатом (Obj-C→Swift, UIKit→SwiftUI, VIPER/RxSwift→TCA, монолит→многомодульность через SPM)
Глубина за пределами CRUD: кастомный AVPlayer-плеер, Metal/Core Graphics, BLE/телематика/IoT, платежные и StoreKit-подписки, Live Activity/виджеты, WebSockets и realtime
Владение полным релизным циклом (Fastlane, certificates/provision profiles, публикация и модерация в App Store, CI/CD, мониторинг крашей через Crashlytics)
Явное проектирование архитектуры модуля и навигации (Coordinator), отделение JSON-моделей от доменных сущностей, правила работы с shared state и realtime
Указан масштаб продукта (DAU/MAU, высоконагруженный, white-label), размер команды и личная зона ответственности
Тестирование и профилирование (XCTest, Instruments, Time Profiler) как часть рутины, плюс указан уровень английского (B2/C1)
— Типичные ошибки
Голый перечень обязанностей и стека без результата и метрик ('разработка мобильного приложения', 'iOS Swift разработка')
Достижения вида 'Из достижений про MAU/DAU ничего сказать не могу' — отсутствие любого измеримого эффекта
Стек одной строкой ('Навыки: iOS') без привязки к проектам и задачам
Устаревший стек как основной (MVC + сторибордов + GCD + closure hell) без признаков развития к SwiftUI/Combine/Concurrency
Размытые формулировки 'участвовал', 'занимался', 'поддержка' без личного вклада и эффекта
Орфографические ошибки, обрывки фраз и небрежное оформление, обесценивающие реальный опыт
Перечисление громких названий продуктов/компаний вместо описания решённых задач и архитектурных решений
Отсутствие упоминания тестирования, code review, профилирования и работы с production-стабильностью
По каким критериям оценивают
Каждый ключевой пункт содержит число и точку отсчёта: 'конверсия в чекаут +23% (A/B)', 'Crash-free 86.7%→99.8%', 'рендеринг тяжёлых экранов −25%', связанные с пользой для пользователя/бизнеса.
Swift, SwiftUI, Combine/async-await, Clean Architecture/MVVM/VIPER, DI, SPM; плюс продвинутое: TCA, многомодульность, AVPlayer/Metal, BLE/IoT, StoreKit, WebSockets, безопасность (Keychain, биометрия).
Проектирование архитектуры модуля и навигации (Coordinator), обоснованный выбор паттернов, ADR, декомпозиция монолита, отделение доменных моделей от JSON, снижение техдолга, '0 архитектурных переработок до релиза'.
Чётко обозначены роль (Middle/Senior/Lead), размер команды, домен (обобщённо), масштаб продукта (DAU/MAU) и личный вклад: 'с нуля', 'end-to-end', техлидство, менторство, найм.
Fastlane, publish/модерация в App Store, certificates/provision profiles, CI/CD, мониторинг крашей через Crashlytics, A/B-тесты, понимание UX и продуктовых метрик.
XCTest/UI-тесты, профилирование через Instruments (Time Profiler, Leaks), SwiftLint, code review и рефакторинг как часть рутины, а не разовая активность.
Опыт сгруппирован по проектам с разделами обязанности/достижения/стек, лаконичное саммари с доменами, грамотный язык без опечаток и лишних ПДн.
Примеры сильных формулировок
Переработал два критичных для конверсии экрана воронки бронирования с полным покрытием тестами — рост конверсии в чекаут на 23% (A/B-тест).
Спроектировал модуль каталога и карточки товара на Coordinator + MVVM, разделив витрину, переходы и рекомендации на независимые flow с упрощённым подключением новых сценариев.
Повысил стабильность вертикали до 99.8% crash-free сессий (с 99.1%), устранив критичные крэши, связанные с threading violations и concurrency issues.
Провёл архитектурную декомпозицию монолита на модули через Swift Package Manager с версионированием и контрактными интерфейсами.
Инициировал миграцию на многомодульную архитектуру со Swift 6 и Strict Concurrency — сборка ускорилась на ~40%, устранены data race на этапе компиляции.
Реализовал внутренний пайплайн дистрибуции сборок через CDN, сократив доставку билда в QA с 15+ минут до менее 2 минут.
Всё для старта и роста в профессии
Вакансии
126 вакансийСвежие вакансии из IT-каналов и hh.ru в одной ленте — с фильтрами по грейду, формату работы и зарплате.
Смотреть вакансии →Тренажёр по профессии
240 задачЗадачи для подготовки к собеседованию: вопросы на понимание и задачи на код с автопроверкой и разбором.
Решать задачи →Виртуальное собеседование
254 вопросаСобеседование с ИИ-интервьюером по банку вопросов профессии. Докапывается как живой, в конце — балл и разбор.
Подробнее →Менторы
Практикующие специалисты из индустрии: мок-собеседование, разбор резюме, план роста.
Выбрать ментора →Прожарка резюме
ИИИИ сверяет резюме с топ-10 резюме профессии и честно показывает, что мешает получить оффер.
Подробнее →Создание резюме
ШаблонСильное резюме с нуля — секция за секцией, по примеру лучших резюме профессии.
Подробнее →Улучшение резюме
ИИИИ переписывает резюме по замечаниям прожарки и адаптирует его под конкретную вакансию.
Подробнее →Книги
КлубПутеводители клуба по поиску работы в IT: от резюме до переговоров об оффере.
Читать книги →Вакансии, тренажёр, собеседования, менторы и разбор резюме по одной подписке.
