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

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

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

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

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

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

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

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

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

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

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

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

Все подборки
  • Python14 930
  • Облачные технологии11 077
  • QA вакансии3 282
  • Backend вакансии1 791
  • Инженер данных1 379
  • Продакт-менеджер819

Разработка

  • Android1 731
  • iOS1 605
  • AI вакансии858
  • Fullstack вакансии725
  • Frontend вакансии617
  • Mobile вакансии31

По стеку

  • Go8 182
  • Java5 283
  • Node.js1 704
  • Kotlin1 419
  • Rust1 360
  • .NET1 290
  • PHP551
  • C++394
  • C#369

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

  • Kubernetes6 326
  • Linux-инфраструктура4 784
  • DevOps вакансии4 737
  • Terraform / IaC3 487
  • Мониторинг и Observability1 598
  • CI/CD1 541
  • SRE494
  • Кибербезопасность242

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

  • Data Scientist759
  • Аналитик данных739
  • Бизнес-аналитик680
  • Системный аналитик92

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

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

По регионам

  • Вакансии в США40 112
  • Вакансии в Европе16 478
  • Работа в России3 877
  • Вакансии в Канаде3 839

По формату

  • Удалённые вакансии64 386
  • Релокация в США40 296
  • Гибридная работа9 283
  • Офисная работа6 552

По уровню

  • Senior вакансии35 880
  • Middle вакансии17 118
  • Junior вакансии5 838

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

Все компании
  • Wise193 вакансии
  • Rakuten189 вакансий
  • ASML164 вакансии
  • Grab134 вакансии
  • Celonis45 вакансий
  • Spotify37 вакансий
  • Adyen29 вакансий
  • Infobip28 вакансий
  • Monzo19 вакансий
  • Darktrace17 вакансий

Вакансии из 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) и какие платформы он поддерживает?