Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

+1 412новых вакансий за сутки·55 411вакансий открыто сейчас·Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Новые вакансии в TelegramРаботодателям
Talanto
Вакансии
Компании5 671
РезюмеAIПодготовкаСтатьи
BoostТарифыBoost
Войти

Не нашли подходящее?

Пусть нужная вакансия найдёт вас сама.

  1. Подборка в TelegramНовые вакансии по вашему фильтру — сразу в бота.Подключить
  2. Мэтчи по резюмеЗагрузите резюме — покажем, где вы подходите лучше всего.Загрузить
  3. Сохранить фильтрНастройте поиск один раз и возвращайтесь к новым вакансиям.Настроить
Что нового на TalantoTalanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Для работодателей

Опубликуйте вакансию — отклики придут в ваш кабинет.

  1. Вакансиябесплатно
  2. Откликиконтакты бесплатно
  3. Наймэтапы и интервью

40 компаний публикуют вакансии напрямую · 4 396 кандидатов открыты к предложениям

Разместить вакансию

Популярные направления

Все подборки
  • Python8 728
  • Облачные технологии6 606
  • QA вакансии2 165
  • Android1 317
  • Инженер данных878
  • Продакт-менеджер314

Разработка

  • iOS1 229
  • Backend вакансии1 210
  • AI вакансии545
  • Fullstack вакансии500
  • Frontend вакансии422
  • Mobile вакансии28

По стеку

  • Go5 192
  • Java3 112
  • Kotlin1 085
  • Node.js992
  • Rust846
  • .NET660
  • PHP319
  • C++266
  • C#208

DevOps и инфраструктура

  • Kubernetes3 904
  • Linux-инфраструктура2 843
  • DevOps вакансии2 684
  • Terraform / IaC2 162
  • Мониторинг и Observability1 062
  • CI/CD921
  • SRE303
  • Кибербезопасность31

Аналитика и данные

  • Аналитик данных537
  • Data Scientist445
  • Бизнес-аналитик402
  • Системный аналитик68

Другие направления

  • Проджект-менеджер103
  • UI/UX дизайн70
  • Ручное тестирование14

По регионам

  • Вакансии в США26 186
  • Вакансии в Европе10 369
  • Работа в России3 628
  • Вакансии в Канаде2 306

По формату

  • Удалённые вакансии43 484
  • Релокация в США26 186
  • Гибридная работа5 597
  • Офисная работа4 383

По уровню

  • Senior вакансии22 724
  • Middle вакансии11 726
  • Junior вакансии3 874

Сейчас нанимают

Все компании
  • Rakuten189 вакансий
  • Wise186 вакансий
  • ASML164 вакансии
  • Grab135 вакансий
  • Celonis45 вакансий
  • Spotify37 вакансий
  • Infobip28 вакансий
  • Adyen26 вакансий
  • Monzo19 вакансий
  • Darktrace16 вакансий

Вакансии из 344 источников: карьерные страницы компаний и джоб-борды.

КомпанииО насНовостиПубличная офертаУсловия использованияПолитика конфиденциальностиПоддержка
←К теме Kotlin MultiplatformВсе вопросы
Kotlin MultiplatformMiddleОпыт

В каких mobile-проектах Kotlin Multiplatform является сильным выбором, а где лучше выбрать native или другую cross-platform альтернативу?

В закладки
Сначала попробуйте ответить сами30 секунд
Сравнить с ответом ↓

KMP оптимален, когда команда знает Kotlin, бизнес-логика составляет >40% кода и нужен нативный UI. Flutter выигрывает при идентичном UI на обеих платформах, React Native — для TypeScript-команд.

Практическая матрица выбора

// Псевдокод критериев
fun choosePlatform(
    teamKnowledge: Set<String>,
    uiComplexity: Level,
    sharedLogicRatio: Float, // 0.0..1.0
    timeToMarket: Weeks
): Recommendation {
    return when {
        "kotlin" in teamKnowledge && sharedLogicRatio > 0.4 -> KMP
        uiComplexity == Level.HIGH && "swift" in teamKnowledge -> Native
        "dart" in teamKnowledge && sharedLogicRatio > 0.7 -> Flutter
        "typescript" in teamKnowledge -> ReactNative
        else -> Native // default: нанять нативных разработчиков
    }
}

Когда KMP — сильный выбор

Kotlin Multiplatform хорошо подходит для проектов, где основная бизнес-логика платформонезависима, а команда уже работает на Kotlin (Android). Типичные сценарии:

  • Kotlin-first Android-команда расширяется на iOS: разработчики знают язык, можно переиспользовать domain/data-слой без переписывания.
  • Финтех, e-commerce, B2B-приложения: сложная бизнес-логика (расчёты, валидация, маппинг данных) выносится в commonMain, UI остаётся нативным.
  • Приложения с богатым offline-режимом: SQLDelight + KMP позволяют использовать одну схему БД и SQL-запросы на Android и iOS одновременно.
  • Постепенная миграция: KMP интегрируется в существующий нативный проект через CocoaPods/SPM (iOS) или AAR (Android) — нет необходимости переписывать всё сразу.

Когда лучше выбрать нативный подход

  • Сложный UI с анимациями и жестами: SwiftUI и Jetpack Compose дают доступ к системным API без обёрток. Compose Multiplatform покрывает часть сценариев, но отстаёт в зрелости.
  • Высокопроизводительная графика/AR/camera: Metal (iOS) и Vulkan/OpenGL (Android) не имеют единого KMP-абстракционного слоя — platform-specific код неизбежен.
  • Команда без Kotlin-экспертизы: если iOS-разработчики пишут только на Swift, KMP создаст барьер знаний и замедлит команду.
  • Маленький MVP за 4–8 недель: нативные инструменты быстрее для прототипирования, если команда однородна по платформе.

Когда стоит рассмотреть Flutter или React Native

  • Flutter: если UI должен быть идентичен на обеих платформах (брендовые дизайн-системы без платформенных виджетов), команда знает Dart. Flutter рисует UI сам через Skia/Impeller — нет зависимости от нативных компонентов.
  • React Native: если фронтенд-команда (TypeScript/React) расширяется в мобайл. Экосистема npm доступна, но bridge-архитектура создаёт риски производительности для сложных анимаций.

Риски найма и долгосрочной поддержки

KMP-разработчики на рынке редки — большинство это Android-разработчики с экспертизой KMP. iOS-специалисты часто воспринимают KMP как угрозу своему стеку, что создаёт культурное сопротивление в команде. Учитывайте это при планировании найма.

Подводные камни

  • Compose Multiplatform ≠ Kotlin Multiplatform: KMP отвечает за shared-логику, CMP — за shared-UI. Путаница приводит к завышенным ожиданиям по переиспользованию UI-кода.
  • iOS-симулятор vs реальное устройство: код, написанный для iosX64 (симулятор), может вести себя иначе на iosArm64 (устройство) из-за ABI-различий.
  • Kotlin/Native GC vs ARC: до Kotlin 1.9.20 объекты в Kotlin/Native использовали другую модель памяти. Убедитесь, что команда понимает текущую GC-модель (experimental в 1.9, stable в 2.0).
  • Gradle-сложность: мультиплатформенные build-скрипты с несколькими target-ами сложнее отлаживать. Время сборки растёт нелинейно с добавлением targets.
  • Библиотечная экосистема: многие популярные Android-библиотеки (Room, Retrofit, Dagger) не имеют KMP-версий. Альтернативы (SQLDelight, Ktor, Koin) зрелые, но требуют обучения.
  • Отладка на iOS: нет нормальной интеграции Kotlin-отладчика с Xcode. Отлаживать Kotlin/Native код в production-сценариях существенно сложнее, чем Android.

Что портит ответ

  • Сравнивать Kotlin Multiplatform с альтернативами по одному признаку
  • Путать личную привычку с инженерным критерием выбора
  • Не учитывать migration cost и vendor/ecosystem lock-in

Что слушает интервьюер

  • Сравнивает Kotlin Multiplatform по нескольким инженерным осям
  • Не путает популярность с пригодностью
  • Понимает migration cost и долгосрочную поддержку

Как вы знаете этот вопрос?

Проверить себя по теме Kotlin Multiplatform →
←Предыдущий вопросКак понять, что проблема в приложении связана с Kotlin Multiplatform, а не с backend, сетью, дизайном состояния или платформой?Следующий вопрос→Что такое Compose Multiplatform и как он связан с KMP?

Связанные темы

Kotlin Multiplatformarchitecture-decision-makingtechnical-communicationtechnology-selectiontrade-off-analysis

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

  • Что такое структура source set: commonMain, androidMain, iosMain?
  • Какой код можно разделять между платформами, а какой должен оставаться платформо-зависимым?
  • Как структурировать KMP-проект (shared module, платформо-зависимые модули)?
  • Что такое Kotlin Multiplatform (KMP) и какие платформы он поддерживает?