Mobile Developer (Kotlin + Swift)
Mobile Developer (Kotlin + Swift) (NO NAME SOFTWARE)
О проекте
Мы запускаем флагманское мобильное приложение для крупного потребительского бренда с амбициозной целью — 1 миллион установок в первый год. Приложение будет распространяться вне официальных магазинов (через сайт, e-mail, Telegram, мессенджер MAX), что делает задачу нестандартной и технически интересной.
Проект состоит из двух этапов: сначала нативное Android-приложение на Kotlin, затем нативное iOS-приложение на Swift. Вы будете работать последовательно — погружаетесь в Android, доводите продукт до релиза, затем переключаетесь на iOS.
Задачи
- Android (Kotlin) — первые месяцы:
- Разрабатывать нативное Android-приложение на Kotlin + Jetpack Compose. Реализовать 9 ключевых функций: личный кабинет, диагностику устройства (IoT), программу лояльности, поддержку и другие.
- Интегрировать .aar-библиотеку для диагностики устройства (USB / Bluetooth) — наиболее интересная техническая часть проекта.
- Подключить push-уведомления (FCM), интеграции с бэкендом (BFF, CRM, OMS), аналитику.
- Настроить сборку и подпись APK для дистрибуции вне Google Play.
- iOS (Swift) — последующие месяцы:
- Разрабатывать нативное iOS-приложение на Swift + SwiftUI, реализуя тот же функционал с адаптацией для экосистемы Apple.
- Реализовать push-уведомления через APNs, диагностику устройства через CoreBluetooth.
- Настроить сборку, подпись и дистрибуцию через App Store и альтернативные каналы.
- На постоянной основе:
- Активно использовать AI-ассистентов (Claude, Cursor, Copilot — предоставляем корпоративные подписки). Мы верим, что один сильный разработчик с AI может закрыть объём небольшой команды.
Требования
Обязательный опыт:
- 3+ года в коммерческой мобильной разработке. Минимум одно приложение в проде, созданное вами от старта до релиза.
- Уверенный Kotlin: Jetpack Compose, Coroutines, Flow, современная архитектура Android (MVVM / MVI).
- Рабочий Swift: SwiftUI, Combine, понимание iOS-экосистемы. Не обязательно быть гуру, но вы должны писать боевой код и быстро разбираться в специфике Apple.
- Опыт работы с REST / GraphQL API, OAuth / SSO, push-уведомлениями (FCM на Android, APNs на iOS).
- Опыт с CI/CD: сборка и подпись APK / IPA, автоматизация релизов.
- Использование AI-инструментов в работе — это часть нашего процесса, без снобизма.
- Самостоятельность: декомпозиция задач, оценка сроков, выбор библиотек, работа с чужой документацией без постоянного сопровождения.
Будет плюсом:
- Опыт работы с IoT-устройствами через Bluetooth / USB (CoreBluetooth, BluetoothAdapter).
- Опыт интеграции .aar-библиотек и нативных SDK производителей.
- Опыт мобильной дистрибуции без App Store / Google Play (APK, альтернативные каналы для iOS).
- Опыт публичных приложений с ≥100 000 установок.
- Открытый код на GitHub, pet-проекты, технические статьи.
Что не требуется:
- Не нужно быть Senior или Tech Lead — это позиция для крепкого Middle, который любит писать код.
Стек проекта
- Android: Kotlin, Jetpack Compose, Coroutines, Flow.
- iOS: Swift, SwiftUI, Combine.
- Нативные интеграции: .aar-библиотеки, CoreBluetooth, BluetoothAdapter, USB API.
- Push: FCM (Android), APNs (iOS).
- DevOps: GitLab CI / GitHub Actions, Fastlane, Sentry.
- AI-ассистенты: Claude, Cursor, GitHub Copilot (корпоративные подписки).
Мы предлагаем
- Зарплата 280 000 – 400 000 ₽ gross, официальное оформление, белая зарплата на карту.
- Формат работы: офис в Москве или гибкий график. Главное — результат.
- Никакой бюрократии: один PM, один разработчик, один продукт. Без Jira-театров и многоуровневых согласований.
- Компенсация AI-инструментов и бюджет на обучение до 80 000 ₽ в год.
- Современная техника: MacBook Pro M-series + тестовые устройства (Android и iPhone разных моделей).
- ДМС со стоматологией после испытательного срока.
Процесс найма
Весь процесс занимает не более 1 недели. Мы ценим ваше время.
- Шаг 1. Скрининг с Project Manager (30 минут, видео).
- Шаг 2. Техническое интервью (60 минут): разбираем 1–2 ваших проекта, обсуждаем подход к Kotlin и Swift на конкретных задачах.
- Шаг 3. Финальная встреча с генеральным директором (30 минут): условия и оффер.
Эта вакансия размещена на стороннем сайте. Отклик нужно сделать там.
Откликнуться на Habr CareerВы перейдёте на внешний сайт