Данные из 12вакансий · 12 августа 2026

По этой профессии сейчас мало активных вакансий, поэтому рыночные цифры на странице ориентировочны. Путь входа, навыки и типовые ошибки от объёма выборки не зависят.

Как стать Kotlin-разработчиком: путь от нуля до первого оффера

Не «стань разработчиком за 3 месяца» — реальный путь входа на основе данных по 12 вакансий.

Мурадов ЮрийАвтор·Мурадов Юрий·Аналитик SkillStat
АОПроверено·Алексей Орлов·Технический редактор·технический редактор SkillStat по Kotlin, Android, JVM backend и асинхронной разработке · 10+ лет в Android, Kotlin, Java interoperability, Spring Boot, Ktor, coroutines, Flow, Gradle, тестировании и сопровождении JVM-сервисов
Junior-вакансий сейчас
1
8% от всех 12 вакансий
Сложность входа
Средняя
8% junior-вакансий
Senior / Junior+Intern
3x
На каждого junior+intern — 3 senior
Навыков / вакансия
17
медиана по вакансиям
Всего вакансий
12
активных в Москве

Можно ли стать Kotlin-разработчиком с нуля

Да. По данным SkillStat, 8% вакансий Kotlin-разработчика — уровня junior или стажёр. Это 1 вакансия прямо сейчас.

Главная развилка тут не в опыте, а в понимании названия. «Kotlin-разработчик» — роль вокруг языка, а не вокруг телефона. Kotlin стоит в 100% вакансий, и следом идут Spring (66.7%), Apache Kafka (75%), PostgreSQL (75%) и Kubernetes (91.7%) — то есть серверная сторона, а не экран приложения. Тот же язык работает и в Android, и во внутренних инструментах, но вакансия обычно уже выбрала направление за тебя.

«С нуля» здесь значит: умеешь писать Kotlin-код, который команда сможет читать через год. Не синтаксис, а решения — почему data class, а не набор полей; где sealed class честнее строки; как отменяется корутина. Плюс Java: она в 91.7% вакансий, потому что Kotlin почти всегда приходит в проект, где уже есть JVM-код. Junior-вакансий 1 из 12, на одного junior — 3 senior.

Как стать Kotlin-разработчиком: короткий план

Пять шагов: язык → JVM-окружение → направление → данные → читаемый код.

01
Ядро Kotlin
Типы, null safety, data и sealed классы, extension functions, коллекции, generics. Язык в 100% вакансий — это и есть ядро роли.
02
Java и JVM
Java в 91.7% вакансий. Нужно читать чужой код, понимать interop, Gradle и то, во что Kotlin компилируется.
03
Корутины и Flow
Отмена, структурированная конкурентность, тестируемость. Асинхронность — то, за что язык и выбирают.
04
Выбрать направление
Серверное: Spring Boot (50%) или Ktor, REST, SQL, PostgreSQL. Android: жизненный цикл, экраны, локальные данные. Одно, а не оба сразу.
05
Проект и тесты
JUnit, MockK, Docker для окружения, GitLab CI для сборки. Код должен пережить ревью, а не только запуститься.

Что учить Kotlin-разработчику первым

Не всё сразу. Вот очерёдность по частотности в вакансиях — от самого нужного к менее срочному.

Навык Все вакансии
Kotlin 100%
Kubernetes 91.7%
Java 91.7%
Apache Kafka 75%
PostgreSQL 75%
Microservices 66.7%
Spring 66.7%
Docker 66.7%
Spring Boot 50%
Apache 41.7%

«Все вакансии» — доля из 12 вакансий. Обновлено 12 августа 2026.

Полный список навыков с частотностью, связками и зарплатной премией — навыки Kotlin-разработчика →

Roadmap Kotlin-разработчика: от нуля до junior

Порядок опирается на частотность навыков по данным вакансий. Первые 4–5 этапов — минимум для первого оффера.

  1. 01
    Платформа и язык 100% вакансий

    Kotlin (Android) / Swift (iOS) / Dart (Flutter) — синтаксис, ООП, идиомы платформы.

    Подробнее →
  2. 02
    UI-компоненты и навигация

    Jetpack Compose / SwiftUI / Flutter Widgets, жизненный цикл экранов, навигация.

    Подробнее →
  3. 03
    Сеть и REST API

    HTTP-клиенты (Retrofit/Alamofire), авторизация, WebSocket, обработка ошибок.

    Подробнее →
  4. 04
    Архитектура и паттерны

    Clean Architecture, MVVM/MVI, SOLID, DI-фреймворки (Hilt, Dagger, DI).

    Подробнее →
  5. 05
    CI/CD и публикация 41.7% вакансий

    GitLab CI / GitHub Actions, сборка релизов, App Store / Google Play, тестирование.

    Подробнее →

Junior-вакансии Kotlin-разработчика: что реально требуют работодатели

Срез построен на 12 активных вакансий.

Junior-вакансий
1
inc. стажировки
Доля junior
8%
от всего рынка
Senior / Junior+Intern
3x
соотношение
Навыков / вакансия
17
медиана
Распределение вакансий по грейдам
Junior — 11.1% (1)
Middle — 44.4% (4)
Senior — 33.3% (3)
Lead — 11.1% (1)
Что значат эти цифры. Junior-вакансий 1 из 12, вход умеренный. Особенность рынка Kotlin в том, что за одним названием стоят разные работы: рядом с языком чаще всего идут Microservices (66.7%), Kafka (75%) и Kubernetes (91.7%) — это серверный контур со своими собеседованиями. Читай вакансию до конца: она сама скажет, зовут тебя писать сервис или экран.

Какие проекты сделать для портфолио

От Kotlin-разработчика ждут не количества проектов, а качества кода. Один сервис, который читается без объяснений автора, убеждает сильнее трёх наспех написанных.

Сервис на Spring Boot
Средняя · 2–3 недели
Стек: Kotlin, Spring Boot, PostgreSQL, REST API, JUnit
GitHub: README со схемой данных, миграциями и docker-compose для запуска одной командой
Ценность: Spring в 66.7% вакансий — самый частый контекст языка
Консьюмер Kafka
Средняя · 1–2 недели
Стек: Kotlin, Apache Kafka, корутины, PostgreSQL
GitHub: README: что делаешь при дубле сообщения, при падении, при отставании
Ценность: Kafka — 75% вакансий; обработка событий отличает рабочий Kotlin от учебного
Модуль с Java-совместимостью
Лёгкая–средняя · 1 неделя
Стек: Kotlin, Java, Gradle, JUnit
GitHub: README про то, как модуль вызывается из Java и где interop ломается
Ценность: Java в 91.7% вакансий — совместимость проверяют на собеседовании
Рефакторинг чужого кода
Лёгкая · несколько дней
Стек: Kotlin, JUnit, читаемые модели данных
GitHub: Два коммита: было и стало; в README — что именно упростил и почему
Ценность: Прямо показывает то, за что платят: код, который можно менять без каскада правок

Как оформить GitHub и резюме

Профиль GitHub
  • Осмысленная история коммитов важнее числа репозиториев: роль вокруг языка оценивают по коду
  • В README объясняй решения, а не пересказывай стек: почему sealed class, где корутина отменяется
  • Тесты на JUnit в каждом проекте — иначе слово «поддерживаемый» ничем не подтверждено
  • docker-compose для запуска: рецензент должен поднять проект одной командой
  • Покажи Gradle-конфиг: модули и зависимости говорят о зрелости проекта
Резюме без коммерческого опыта
  • Укажи направление в первой строке: серверный Kotlin и Android — это разные вакансии
  • Java выноси отдельным навыком, а не в скобках: 91.7% вакансий её требуют
  • Вместо «знаю корутины» — «обработка событий Kafka на корутинах с отменой и повтором»
  • Называй базу: PostgreSQL в 75% вакансий, SQL — в 41.7%
  • Не пиши в навыках всё, что видел: на ревью попросят объяснить любой пункт
Слабое резюме

«Знаю Kotlin, изучал корутины, писал учебные проекты»

Сильное резюме

«Написал сервис на Kotlin и Spring Boot: REST API, PostgreSQL с миграциями, обработка событий Apache Kafka на корутинах с отменой и повтором. Покрыл JUnit ключевые сценарии, поднял окружение в Docker, собрал в GitLab CI. GitHub: [ссылка]»

Самостоятельно, курсы или вуз — какой путь выбрать

Самостоятельно
Документация языка одна из лучших, инструменты бесплатны, порог входа низкий
Без ревью легко закрепить привычку писать «умный» код вместо понятного
Если есть кому показать код — коллега, сообщество, open source
Курсы с ментором
Ревью кода — ровно то, что нужно роли вокруг языка
Курсы почти всегда подают Kotlin как «язык для Android» и не показывают серверную половину рынка
Если в программе есть Spring или Ktor, SQL, тесты и работа с существующим кодом
Вуз / колледж
Java, JVM и алгоритмы в программе встречаются — это прямая база для Kotlin
Сам Kotlin, корутины и Spring придётся брать вне программы
Если идёшь в компании, где вход через стажировку и смотрят на диплом
Ловушка — учить Kotlin как «язык Android». Так его подаёт большинство курсов, и человек выходит на рынок, видя половину вакансий. В срезе рядом с языком стоят Spring (66.7%), Kafka (75%), Kubernetes (91.7%) и PostgreSQL (75%) — другая работа с другими собеседованиями. Выбирай направление осознанно, а не по тому, что показали на курсе.

Что спрашивают на собеседовании

Ядро языка
Типовые вопросы
  • ·Чем data class отличается от обычного и когда он вреден
  • ·Sealed class против enum: что выбираешь и почему
  • ·Как работает null safety и что делает оператор двойного восклицания
  • ·Зачем extension functions и где они мешают
Как показать проектом

Место в коде, где sealed class убрал ветвление по строкам

Корутины и Flow
Типовые вопросы
  • ·Что такое структурированная конкурентность
  • ·Как отменяется корутина и что происходит с дочерними
  • ·Чем Flow отличается от обычной последовательности
  • ·Как тестируешь асинхронный код
Как показать проектом

Корутина с отменой и тест на неё

Java-совместимость
Типовые вопросы
  • ·Как Kotlin-код вызывается из Java
  • ·Что происходит с nullable-типами на границе с Java
  • ·Зачем JvmStatic и JvmOverloads
  • ·Во что компилируется data class
Как показать проектом

Модуль, который используется из Java-кода

Данные и SQL
Типовые вопросы
  • ·Зачем индекс и когда он не помогает
  • ·JOIN: какие бывают и что вернут
  • ·Что такое транзакция и уровни изоляции
  • ·Как делаешь миграцию схемы
Как показать проектом

Схема данных твоего сервиса и миграции в репозитории

Сервис и события
Типовые вопросы
  • ·Что делаешь при дубле сообщения из Kafka
  • ·Как сервис ведёт себя при недоступной базе
  • ·Чем REST отличается от событийной интеграции
  • ·Зачем Docker в разработке, если в проде Kubernetes
Как показать проектом

Консьюмер Kafka: обработка падения и повтора

Сколько времени нужно, чтобы стать Kotlin-разработчиком

Минимум
6–9 мес
Есть Java или другой язык за плечами — Kotlin ложится поверх быстро
Медиана
12–18 мес
С нуля до сервиса или приложения, которое не стыдно вынести на ревью
Реалистично
18–24 мес
С совмещением, с выбором направления и с временем на чтение чужого кода

Kotlin — самый быстрый язык для того, у кого уже есть база. Если писал на Java, первые месяцы уходят не на синтаксис, а на привычки: перестать писать Java словами Kotlin.

Основное время съедает не язык, а направление. Spring, SQL, Kafka и Kubernetes — отдельный контур со своими месяцами. Android-направление — тоже.

Умение читать чужой код здесь ускоряет карьеру сильнее, чем ещё один учебный проект: Kotlin почти всегда приходит туда, где уже что-то написано.

Ошибки новичков

Считают Kotlin языком только для Android

Почему мешает: В срезе рядом с ним стоят Spring (66.7%), Kafka (75%) и Kubernetes (91.7%) — заметная часть вакансий серверная

Как исправить: Прочитай десяток вакансий целиком и выбери направление осознанно

Пропускают Java

Почему мешает: Java в 91.7% вакансий: Kotlin приходит в проекты, где уже есть JVM-код

Как исправить: Научись читать Java и понимать границу interop — писать с нуля не обязательно

Злоупотребляют scope functions

Почему мешает: let, apply и run внутри друг друга превращают простой код в ребус — на ревью это заметят

Как исправить: Пиши так, чтобы читалось с первого раза; краткость не цель

Запускают корутины без отмены

Почему мешает: Незакрытая корутина продолжает работать, когда результат уже никому не нужен

Как исправить: Разберись со структурированной конкурентностью и напиши тест на отмену

Делают data class из всего подряд

Почему мешает: Класс с equals и copy там, где нужна идентичность, ломает поведение неочевидно

Как исправить: Спроси себя: это значение или сущность? На собеседовании спросят то же самое

Учат язык без базы данных

Почему мешает: SQL в 41.7% вакансий, PostgreSQL — в 75%; серверная работа без них не существует

Как исправить: Минимум на своём проекте: схема, индексы, JOIN, транзакции, миграции

Не пишут тесты

Почему мешает: Роль вокруг языка оценивается по поддерживаемости кода, а без тестов это слово пустое. JUnit — части вакансий

Как исправить: JUnit на бизнес-логику и на асинхронные сценарии

Оправдывают сложный код тем, что «так короче»

Почему мешает: Через полгода этот код читает другой человек, и стоимость правки растёт

Как исправить: Правило простое: если объяснение длиннее самого кода — переписывай

Как SkillStat считает данные

Источник: 12 вакансий в московском сегменте. Навыки и грейды извлекаются автоматически из текста каждой вакансии.

Грейды: определяются по требованиям вакансии — уровню опыта, упоминанию «junior», «intern», «стажёр». Это рыночная оценка объявления.

Сложность входа: рассчитывается по доле junior-вакансий и медиане навыков на junior-уровне. Это индикатор, а не гарантия.

Обновление: данные пересчитываются регулярно. Текущий срез — 12 августа 2026.

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

Можно ли стать Kotlin-разработчиком с нуля?
Да. Junior-вакансий 1 из 12, вход умеренный. Но роль требует определиться: рядом с языком в вакансиях стоят Spring (66.7%) и Kafka (75%) — это серверная работа, либо Android-контур — это мобильная. Одного синтаксиса не хватит ни там, ни там.
Kotlin — это только для Android?
Нет, и данные показывают это прямо. В вакансиях Kotlin-разработчика рядом с языком идут Spring (66.7%), Apache Kafka (75%), PostgreSQL (75%), Kubernetes (91.7%) и Microservices (66.7%). Язык универсален: на нём пишут серверную часть, Android-приложения и внутренние инструменты. Направление выбирает вакансия, а не язык.
Нужна ли Java, если пишу на Kotlin?
Да. Java — 91.7% вакансий. Kotlin почти никогда не приходит в пустой проект: рядом лежит существующий Java-код, библиотеки JVM-экосистемы и чужие решения десятилетней давности. Писать на Java не попросят, читать придётся с первой недели.
Чем Kotlin-разработчик отличается от Android-разработчика?
Центром роли. У Android-разработчика в центре платформа: экраны, жизненный цикл, разрешения, сборка, поведение на устройствах. У Kotlin-разработчика в центре язык, и он может оказаться на сервере — со Spring, Kafka и PostgreSQL. Пересечение есть: Android-вакансии почти все требуют Kotlin. Обратное неверно.
Что учить: Spring или Ktor?
Смотри на данные: Spring — 66.7% вакансий, Spring Boot — 50%. Ktor легче и ближе к самому языку, Spring встречается в требованиях заметно чаще. Для первой работы в серверном направлении практичнее Spring Boot; Ktor удобен, чтобы понять устройство HTTP-сервиса без магии.
Спрашивают ли корутины на собеседовании?
Да, это главная тема после ядра языка. Спросят про отмену, структурированную конкурентность и разницу с Flow. Проверка простая: объясни сам себе, что произойдёт с дочерними корутинами, если родительская упала. Ответ неуверенный — значит, учи.
Нужен ли SQL?
Для серверного направления обязателен: SQL — 41.7% вакансий, PostgreSQL — 75%. Минимум для первой работы: схема данных, JOIN, индексы, транзакции, миграции. В Android-направлении SQL нужен в другом объёме — как локальное хранение на устройстве.
Зачем в вакансиях Kafka?
Apache Kafka — 75% вакансий Kotlin-разработчика. Она появляется там, где сервисы обмениваются событиями, а не только вызывают друг друга по REST. Новичку важнее не настроить кластер, а понимать: сообщение может прийти дважды, прийти с опозданием или не прийти вовсе — и код должен это пережить.
Нужны ли Docker и Kubernetes?
Docker — 66.7% вакансий, Kubernetes — 91.7%. От новичка ждут Docker: поднять базу, собрать образ, запустить проект одной командой. Kubernetes на входе не требуется, достаточно понимать, что сервис где-то живёт и его кто-то перезапускает.
Что важнее: знать много библиотек или писать простой код?
Второе. Роль устроена вокруг языка, и ценность в том, чтобы через год кто-то открыл файл и понял его без автора. На ревью спросят не список библиотек, а почему здесь sealed class, зачем эта абстракция и что случится при отмене операции.
Нужно ли высшее образование?
Не обязательно. Junior-вакансии смотрят на код: репозиторий, тесты, объяснимые решения. Диплом помогает при входе через стажировки крупных компаний, где JVM-направление отдельное. На практике выбор между дипломом и разобранным чужим кодом решается в пользу второго.
Сколько времени нужно, чтобы стать Kotlin-разработчиком?
С опытом в Java или другом языке — 6–9 месяцев: Kotlin ложится поверх базы. С нуля — 12–18 месяцев, и большая часть уйдёт не на синтаксис, а на направление: Spring, SQL и события либо Android-платформа.
Какие проекты сделать для портфолио?
Для серверного направления: сервис на Spring Boot с PostgreSQL и обработкой событий Kafka. Для Android-направления: приложение с локальными данными и офлайном. В обоих случаях — тесты на JUnit и README с объяснением решений. Стартовый стек по данным: Kotlin (100%), Kubernetes (91.7%), Java (91.7%), Apache Kafka (75%), PostgreSQL (75%).
Когда начинать откликаться на вакансии?
Когда есть проект по выбранному направлению и ты можешь защитить в нём любое решение. Junior-вакансий 1 из 12 — отклик читают вместе с кодом, поэтому один аккуратный репозиторий полезнее пяти черновиков.
Сколько зарабатывает начинающий Kotlin-разработчик?
Ориентир для junior — 114 750–165 750 ₽ при медиане 255 000 ₽. Подробнее — на странице зарплат Kotlin-разработчика.
Где посмотреть навыки Kotlin-разработчика?
На странице навыков Kotlin-разработчика — частотность по 12 вакансий, разбивка по грейдам и связки технологий.
Где посмотреть зарплаты Kotlin-разработчика?
На странице зарплат Kotlin-разработчика — медиана, вилка и динамика по месяцам.