Kotlin Multiplatform-разработчик — это специалист, который пишет одно приложение сразу для нескольких платформ: общая бизнес-логика на Kotlin переиспользуется на Android, iOS, сервере и в вебе.
Смысл подхода — не писать одну и ту же логику дважды. Разработчик выделяет общий модуль с данными, сетью и правилами работы приложения, а платформенные части (интерфейс, доступ к камере, уведомления) реализует отдельно для каждой системы. Это требует понимать не одну платформу, а как минимум две и уметь принимать решение, что выносить в общий код, а что оставить платформе. Такой стек выбирают компании, которым нужно поддерживать мобильные приложения на обеих платформах меньшими силами.
Отдельная сложность профессии — зрелость экосистемы. Общий код пишется на Kotlin, но библиотеки под каждую платформу развиваются с разной скоростью, и часть задач всё равно приходится решать нативно. Поэтому разработчик постоянно взвешивает: вынести функцию в общий модуль и получить одну реализацию на две системы или оставить её платформе и не бороться с ограничениями инструментов. Умение проводить эту границу и отличает специалиста от того, кто просто знает синтаксис Kotlin.
Это надстройка над Android-разработкой: сначала одна платформа, потом общий код.
По данным «Хабр Карьеры» за первое полугодие 2026 года Медиана мобильных разработчиков: 320 000 ₽ в Москве, 299 000 ₽ в Петербурге и 263 000 ₽ в регионах. Рост за полугодие составил 3%, медиана по языку Kotlin — 320 000 ₽ (+5%). По грейдам в целом по IT медианы такие: 93 000 ₽ у Junior, 167 000 ₽ у Middle и 293 000 ₽ у Senior.
Источники: отчёт «Зарплаты IT-специалистов в первой половине 2026 года» и калькулятор зарплат «Хабр Карьеры». Данные за первое полугодие 2026 года, проверены в августе 2026 года.
Ниже тот же маршрут в подробностях: этапы обучения и курсы к каждому из них.
Если вы пришли сюда без уверенного знания Kotlin, начните с этого этапа. Если вы уже прошли роадмап Android-разработчика и хорошо помните базовый синтаксис — можно переходить сразу к этапу 2.
Для KMP-разработчика глубокое понимание Android обязательно — это основная целевая платформа. Jetpack Compose является основой Compose Multiplatform, поэтому освоить его нужно именно здесь. Курс охватывает DI и MVVM — архитектурные практики, которые напрямую переносятся в общий KMP-код.
Это центральный этап роадмапа, где все предыдущие знания объединяются. Вы освоите KMP пошагово: общий код, платформо-специфичные реализации через expect/actual, интеграция с iOS и JVM. После этого этапа вы сможете создавать продукты, работающие на нескольких платформах с общей бизнес-логикой. Отдельное внимание уделяется тестированию — общий код (shared module) обязан покрываться автотестами, чтобы гарантировать его одинаковую работу на всех платформах.
Не рекомендуется. Сначала нужно уверенно уметь делать приложение под одну платформу — обычно Android. Multiplatform решает задачу переиспользования кода, и без опыта работы хотя бы с одной платформой эта задача не встаёт.
Для сборки и запуска iOS-приложения — да, Apple требует своей среды разработки. Общий Kotlin-модуль можно писать и тестировать на любой системе, но полноценная работа с обеими платформами предполагает наличие Mac.
Flutter и React Native переиспользуют и интерфейс тоже, рисуя его собственными средствами. Kotlin Multiplatform делит между платформами только логику, а интерфейс остаётся нативным — приложение выглядит и ведёт себя как родное для системы.
Около 12–16 месяцев при 10–15 часах в неделю, включая освоение Android. Действующему Android-разработчику на переход хватает 2–4 месяцев.
Да. Вакансий по этому стеку меньше, чем по чистому Android, поэтому решает портфолио: собранное кросс-платформенное приложение и умение объяснить, почему граница общего кода проходит именно здесь.
Компаниям выгодно поддерживать одно приложение вместо двух, поэтому такой стек выбирают продуктовые команды с приложениями на Android и iOS одновременно — в финтехе, e-commerce, сервисах доставки и медиа. Отдельных вакансий с этим названием немного: чаще требование встречается внутри вакансии Android-разработчика.
Обычно следующий шаг — Compose Multiplatform: он добавляет к общей логике ещё и общий интерфейс. Второе направление — серверная разработка на Kotlin, тогда один язык покрывает и мобильные приложения, и бэкенд. Третье — углубление в архитектуру мобильных приложений, где уже неважно, одна платформа или две.