← Все направления |
Разработка

Kotlin Multiplatform-разработчик: кто это и как им стать

с нуля до Junior

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

Перейти к плану обучения ↓
Kotlin Multiplatform-разработчик

Кто такой Kotlin Multiplatform-разработчик и чем занимается

Смысл подхода — не писать одну и ту же логику дважды. Разработчик выделяет общий модуль с данными, сетью и правилами работы приложения, а платформенные части (интерфейс, доступ к камере, уведомления) реализует отдельно для каждой системы. Это требует понимать не одну платформу, а как минимум две и уметь принимать решение, что выносить в общий код, а что оставить платформе. Такой стек выбирают компании, которым нужно поддерживать мобильные приложения на обеих платформах меньшими силами.

Отдельная сложность профессии — зрелость экосистемы. Общий код пишется на Kotlin, но библиотеки под каждую платформу развиваются с разной скоростью, и часть задач всё равно приходится решать нативно. Поэтому разработчик постоянно взвешивает: вынести функцию в общий модуль и получить одну реализацию на две системы или оставить её платформе и не бороться с ограничениями инструментов. Умение проводить эту границу и отличает специалиста от того, кто просто знает синтаксис Kotlin.

Что должен знать Kotlin Multiplatform-разработчик

Это надстройка над Android-разработкой: сначала одна платформа, потом общий код.

Технические навыки

  • Kotlin и ООП, корутины
  • Android и Jetpack Compose, архитектура MVVM и внедрение зависимостей
  • Kotlin Multiplatform: общий код, платформенные реализации через expect/actual, интеграция с iOS и JVM
  • Работа с сетью и хранением данных: Retrofit и Room
  • Автотесты общего модуля (shared module)
  • Git, сборка и публикация приложений

Гибкие навыки

  • Архитектурное мышление: где проходит граница общего кода
  • Готовность разбираться в чужой платформе, а не только в своей
  • Внимательность к различиям в поведении систем

Сколько зарабатывает Kotlin Multiplatform-разработчик

По данным «Хабр Карьеры» за первое полугодие 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 Multiplatform-разработчиком с нуля

  1. Освойте Kotlin, включая корутины и работу с типами.
  2. Настройте среду разработки и Git.
  3. Научитесь разрабатывать под Android и собирать интерфейсы на Compose.
  4. Разберитесь с устройством Kotlin Multiplatform-проекта и вынесите логику в общий модуль.
  5. Соберите приложение, работающее на двух платформах, и подготовьтесь к собеседованиям.

Ниже тот же маршрут в подробностях: этапы обучения и курсы к каждому из них.

Опционально: повторение основ Kotlin

Если вы пришли сюда без уверенного знания Kotlin, начните с этого этапа. Если вы уже прошли роадмап Android-разработчика и хорошо помните базовый синтаксис — можно переходить сразу к этапу 2.

Android и Jetpack Compose

Для KMP-разработчика глубокое понимание Android обязательно — это основная целевая платформа. Jetpack Compose является основой Compose Multiplatform, поэтому освоить его нужно именно здесь. Курс охватывает DI и MVVM — архитектурные практики, которые напрямую переносятся в общий KMP-код.

Kotlin Multiplatform и тестирование

Это центральный этап роадмапа, где все предыдущие знания объединяются. Вы освоите KMP пошагово: общий код, платформо-специфичные реализации через expect/actual, интеграция с iOS и JVM. После этого этапа вы сможете создавать продукты, работающие на нескольких платформах с общей бизнес-логикой. Отдельное внимание уделяется тестированию — общий код (shared module) обязан покрываться автотестами, чтобы гарантировать его одинаковую работу на всех платформах.

После прохождения вы

* Сформируете портфолио из реальных кросс-платформенных проектов
* Будете понимать архитектуру KMP и разделение общего и платформенного кода
* Уверенно работаете с Jetpack Compose, корутинами, DI и MVVM
* Умеете писать автотесты для общей бизнес-логики с помощью JUnit и MockK
* Умеете решать алгоритмические задачи на собеседованиях
* Будете готовы к трудоустройству на позицию Kotlin Multiplatform-разработчик

Куда двигаться дальше

  • Практические проекты для портфолио — сборка полноценных приложений с реальным бэкендом, оффлайн-синхронизацией и Compose → Перейти к курсу
  • Compose Multiplatform — общий UI для Android, iOS и Desktop
  • Ktor — backend и сетевой слой на Kotlin → Перейти к курсу
  • SQLDelight — кросс-платформенные базы данных в KMP
  • CI/CD — пайплайны для мультиплатформенной разработки
  • Основы Swift/SwiftUI — для лучшей интеграции с iOS → Перейти к курсу
  • Soft skills — code review, технические презентации
  • Дополнительные курсы по профессии Kotlin-разработчика доступны в подборке → Перейти к подборке

Частые вопросы

Можно ли начинать сразу с Kotlin Multiplatform?

Не рекомендуется. Сначала нужно уверенно уметь делать приложение под одну платформу — обычно Android. Multiplatform решает задачу переиспользования кода, и без опыта работы хотя бы с одной платформой эта задача не встаёт.

Нужен ли Mac для работы с iOS-частью?

Для сборки и запуска iOS-приложения — да, Apple требует своей среды разработки. Общий Kotlin-модуль можно писать и тестировать на любой системе, но полноценная работа с обеими платформами предполагает наличие Mac.

Чем это отличается от Flutter или React Native?

Flutter и React Native переиспользуют и интерфейс тоже, рисуя его собственными средствами. Kotlin Multiplatform делит между платформами только логику, а интерфейс остаётся нативным — приложение выглядит и ведёт себя как родное для системы.

Сколько занимает обучение с нуля?

Около 12–16 месяцев при 10–15 часах в неделю, включая освоение Android. Действующему Android-разработчику на переход хватает 2–4 месяцев.

Можно ли без высшего образования?

Да. Вакансий по этому стеку меньше, чем по чистому Android, поэтому решает портфолио: собранное кросс-платформенное приложение и умение объяснить, почему граница общего кода проходит именно здесь.

Кому платят за Kotlin Multiplatform?

Компаниям выгодно поддерживать одно приложение вместо двух, поэтому такой стек выбирают продуктовые команды с приложениями на Android и iOS одновременно — в финтехе, e-commerce, сервисах доставки и медиа. Отдельных вакансий с этим названием немного: чаще требование встречается внутри вакансии Android-разработчика.

Что учить после Kotlin Multiplatform?

Обычно следующий шаг — Compose Multiplatform: он добавляет к общей логике ещё и общий интерфейс. Второе направление — серверная разработка на Kotlin, тогда один язык покрывает и мобильные приложения, и бэкенд. Третье — углубление в архитектуру мобильных приложений, где уже неважно, одна платформа или две.