Что это простыми словами

Mobile Developer Cross-platform (или «кроссплатформенный мобильный разработчик») — это специалист, который пишет приложения для двух мобильных платформ одновременно: iPhone и Android. Вместо того чтобы делать одну версию приложения на Swift для iPhone и вторую версию на Kotlin для Android, он пишет один код, а специальные инструменты сами превращают его в приложение и для iPhone, и для Android.

Аналогия: представьте, что вам нужно открыть два ресторана — один в Москве, второй в Питере. Обычный подход — нанять двух разных шеф-поваров, каждый готовит по своей рецептуре. Кроссплатформенный подход — один шеф-повар готовит по универсальному рецепту, а кухня адаптирует блюдо под два города. Один автор, два результата.

Официальное определение

Теперь, когда суть понятна, вот как эту роль описывают в вакансиях. Такую формулировку вы будете получать от заказчика и видеть в резюме.

«Кроссплатформенный мобильный разработчик — специалист, создающий приложения для iOS и Android на основе единого кода с использованием фреймворков кроссплатформенной разработки».

Разберём по словам. «Единый код» — одна кодовая база, которая компилируется под две платформы. «Фреймворк кроссплатформенной разработки» — инструмент, позволяющий писать один код для разных платформ. «Компилируется» — переводит написанный человеком код в формат, который понимает телефон.

Что делает за обычный день

Пишет экраны приложения: списки, карточки, формы, корзины — то же самое, что делает фронтенд-разработчик для сайта, но результат идёт на телефон. Делает так, чтобы приложение одинаково хорошо работало на iPhone и Android. Добавляет взаимодействие с камерой, геолокацией, уведомлениями — функциями телефона.

Ещё общается с бэкенд-разработчиком, чтобы данные с сервера приходили в приложение правильно, и проверяет, как приложение выглядит на разных размерах экрана — на маленьком iPhone SE и на большом Samsung Galaxy Ultra.

Из чего состоит направление

В кроссплатформенной разработке три основных подхода. Специалист обычно работает с одним из них, и переключение между ними — это новый старт.

Инструменты простыми словами

Инструменты кроссплатформенного разработчика удобно разложить по четырём слоям — от самого важного при отборе к наименее важному.

Слой 1. Язык — фундамент, без него никуда.

Слой 2. Фреймворк — «школа», в которой человек работает. Это самое важное при отборе.

Слой 3. Библиотеки — детали внутри фреймворка. Взаимозаменяемы, отбраковывать по ним не нужно.

Слой 4. Инструменты — не привязаны к фреймворку, осваиваются быстро.

Что взаимозаменяемо, а что путать нельзя

Flutter-разработчик и React Native-разработчик — по сути разные специалисты: опыт между ними почти не переносится, и предлагать одного на вакансию другого нельзя. Это как сравнивать разработчика на Flutter и разработчика на Kotlin Multiplatform — разные инструменты, разные навыки.

А вот библиотеки внутри фреймворка (Bloc, Riverpod, GetX; Dio, Axios; Hive, drift, SQLDelight) взаимозаменяемы — кто работал с одним, второй освоит за считаные дни. За разницу между ними отбраковывать не нужно, это частая ошибка.

Важно: кроссплатформенный разработчик ≠ бэкенд-разработчик. Бэкенд — это сервер, API, база данных. Мобильщик работает с тем, что приходит от бэкенда, но не делает бэкенд.

Уровни: junior / middle / senior

Уровень (его ещё называют грейд, от англ. grade) — это не столько годы, сколько самостоятельность.

Это общий ориентир. В разных компаниях требования отличаются, поэтому всегда сверяйтесь с текстом конкретной вакансии.

Как узнать роль в резюме

В резюме обычно есть раздел «стек» или «навыки» — это список технологий, которыми человек владеет. Ищите там название фреймворка (Flutter или React Native) рядом с языком (Dart или JavaScript). Хороший признак — конкретные проекты: «мобильное приложение для доставки еды», «интернет-магазин с кроссплатформенным мобильным приложением». Если в стеке указаны Expo, Compose Multiplatform — тоже хороший знак, человек работает с актуальными инструментами.

Обратите внимание: кроссплатформенный разработчик — это НЕ тот, кто написал одно приложение на Swift и другое на Kotlin. Если человек делал отдельные проекты под каждую платформу — это mobile-ios или mobile-android, а не кроссплатформенный разработчик.

Что спросить на первичном скрининге

Это общий ориентир. В разных компаниях требования отличаются, поэтому всегда сверяйтесь с текстом конкретной вакансии.

Частые путаницы и красные флаги