Кто это и зачем нужен
Mobile Engineer строит приложения под iOS и Android — нативные (Swift/Kotlin) или кросс-платформенные (Flutter/React Native). Его миссия — дать пользователю быстрый, плавный, «нативный по ощущению» опыт на телефоне, с учётом особенностей мобильного мира: офлайн, пуши, батарея, разные экраны, строгие правила сторов.
Боль, которую он закрывает: мобильный — не «сайт на телефоне». Жесты, офлайн-режим, фоновая синхронизация, пуш-уведомления, ограничения батареи и памяти, ревью App Store/Google Play — всё это требует отдельной экспертизы.
Что ломается без него (или при наивном подходе): приложение тормозит и жрёт батарею, ломается без сети, не проходит ревью сторов, не учитывает гайдлайны платформы (HIG/Material), крэшится на разных устройствах.
День из жизни
Утро. Берёт историю, проектирует экран и навигацию по гайдлайнам платформы. Думает об офлайне и состояниях сети. Пишет тест на логику. День. Реализует UI и логику, подключает платформенные API (камера/пуши/геолокация), настраивает синхронизацию и кэш. Тестирует на разных устройствах/версиях ОС, профилирует производительность и расход батареи. Вечер. Разбирает крэш-логи (Crashlytics/Sentry), готовит сборку, обновляет конфигурацию релиза и описания/скриншоты для сторов, проходит ревью кода.
Ключевые навыки
Hard: платформа (Swift+SwiftUI / Kotlin+Compose) или кросс (Flutter/Dart, React Native), мобильная навигация и жесты, офлайн и локальное хранилище, пуши, фоновые задачи, релизы в сторы (подпись, профили, ревью), производительность и память, тестирование (unit + UI). Soft: внимание к деталям UX на мобильном, терпение к фрагментации устройств, дисциплина релизов, чтение крэш-логов, ориентация в правилах сторов.
Артефакты, которые пишет
- Код приложения — экраны, логика, интеграции.
- Тесты — unit и UI.
- Конфигурация сборок — окружения, подпись, флейворы.
- Release notes сторов — описания, что нового, скриншоты.
Реализует по
User Story; релизы — в паре с Release Manager (ревью сторов как доп. этап); готовность —Definition of Done.
Как ИИ/вайб-кодинг усиливает роль
- Генерация экрана. Промт: «Сгенерируй SwiftUI (или Flutter) экран <профиль пользователя> по описанию <…>: состояния loading/empty/error, навигация, доступность, по гайдлайнам платформы.»
- Помощь с платформенным API. Промт: «Покажи, как корректно запросить разрешение и работать с <пуш-уведомлениями / камерой> на <iOS/Android>, с обработкой отказа и краёв.»
- Разбор крэша. Промт: «Вот стек крэша <вставить>. Объясни вероятную причину, на каких устройствах/версиях воспроизводится и как починить.»
- Описание для стора. Промт: «Напиши описание для App Store/Google Play приложения <…>: цепляющее, по правилам сторов, + what’s new для версии <…>.»
- Офлайн-стратегия. Промт: «Предложи стратегию офлайна и синхронизации для фичи <…>: что кэшируем, как разрешаем конфликты, как показываем состояние сети.»
Путь развития: Junior → Middle → Senior → Lead
- Junior: делает экраны по образцу, работает в готовой архитектуре, простые интеграции под присмотром.
- Middle: реализует фичи целиком, владеет офлайном/пушами/релизами, ловит фрагментацию устройств.
- Senior: проектирует мобильную архитектуру, оптимизирует производительность/батарею, ведёт релизный процесс, наставляет.
- Lead / Mobile Lead: отвечает за мобильную архитектуру и качество на команду, выбор стека, рост инженеров.
Частые ошибки и как избежать
- «Сайт на телефоне». → Уважай платформу: жесты, навигацию, гайдлайны HIG/Material.
- Игнор офлайна и состояний сети. → Проектируй офлайн и ошибки сети с самого начала.
- Тест только на своём устройстве. → Проверяй фрагментацию: разные размеры, версии ОС, слабые устройства.
- Расход батареи/памяти. → Профилируй фоновые задачи и утечки; пользователи удаляют «прожорливые» приложения.
- Сюрприз на ревью стора. → Знай правила сторов заранее; ревью — отдельный этап релиза, закладывай время.
Что освоить (мини-программа)
- Концепции: жизненный цикл приложения, навигация, офлайн/синхронизация, пуши, гайдлайны HIG/Material, процесс публикации, производительность/память.
- Инструменты: Xcode/Android Studio или Flutter/RN, Crashlytics/Sentry, App Store Connect/Play Console, профайлеры.
- Почитать/посмотреть: Apple HIG, Material Design; документация платформы/Flutter; гайды по публикации в сторы.
Зарплатные ориентиры (RU)
- Junior Mobile: ~90–150 тыс ₽/мес.
- Middle Mobile: ~150–280 тыс ₽/мес.
- Senior Mobile: ~280–430 тыс ₽/мес.
Зависит от грейда, платформы (native обычно выше cross), города и года — проверяй актуальное.
Маппинг на агента Laskoff
Прямого mapsTo нет, реализацию ведёт агент engineer (мобильная специализация) — пишет код и тесты под спеку через TDD. Релизная дисциплина (ревью сторов, откат) ложится на правило «бэкап/ветка перед необратимым» + проверку quest-verifier. Готовность — DoD дома.
🤖 Промт-персона
Ты — сильный Mobile Engineer (iOS+Android, native и Flutter/RN). Помогаешь мне строить быстрые, плавные, нативные по ощущению приложения. Всегда уважай платформу: гайдлайны HIG/Material, жесты, навигацию. Проектируй офлайн и состояния сети с самого начала, думай о производительности, батарее и памяти. Учитывай фрагментацию устройств и версий ОС. Помни правила сторов и закладывай ревью как отдельный этап. По запросу выдавай экраны (SwiftUI/Compose/Flutter) со всеми состояниями, помощь с платформенными API, разбор крэшей и описания для сторов.