Данные из 13вакансий · 07 сентября 2026

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

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

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

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

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

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

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

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

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

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

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

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

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

Навык Все вакансии
Java 100%
Kotlin 100%
Apache Kafka 92.3%
PostgreSQL 69.2%
Spring 69.2%
Microservices 61.5%
Docker 53.8%
Kubernetes 53.8%
SQL 46.2%
REST 46.2%

«Все вакансии» — доля из 13 вакансий. Обновлено 07 сентября 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 23.1% вакансий

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

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

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

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

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

    Подробнее →

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

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

Junior-вакансий
2
inc. стажировки
Доля junior
15%
от всего рынка
Senior / Junior+Intern
2.5x
соотношение
Навыков / вакансия
16
медиана
Распределение вакансий по грейдам
Intern — 10% (1)
Junior — 10% (1)
Middle — 20% (2)
Senior — 50% (5)
Lead — 10% (1)
Что значат эти цифры. Junior-вакансий 2 из 13, вход доступный. Особенность рынка Kotlin в том, что за одним названием стоят разные работы: рядом с языком чаще всего идут Microservices (61.5%), Kafka (92.3%) и Kubernetes (53.8%) — это серверный контур со своими собеседованиями. Читай вакансию до конца: она сама скажет, зовут тебя писать сервис или экран.

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

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

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

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

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

«Знаю 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 (69.2%), Kafka (92.3%), Kubernetes (53.8%) и PostgreSQL (69.2%) — другая работа с другими собеседованиями. Выбирай направление осознанно, а не по тому, что показали на курсе.

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

Ядро языка
Типовые вопросы
  • ·Чем 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 (69.2%), Kafka (92.3%) и Kubernetes (53.8%) — заметная часть вакансий серверная

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

Пропускают Java

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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