Text
#вакансия
IOS-разработчик (Swift, SwiftUI)
iOS-разработчик (Swift, SwiftUI)
ONEMA · ВАКАНСИЯ
О проекте
Действующий маркетплейс с B2C-витриной, B2B-контуром для поставщиков и двумя мобильными приложениями. В продукте работает AI-ассистент: подбор товаров по запросу, рецепты, голосовой ввод.
iOS-приложение написано на SwiftUI, опубликовано в App Store, работает с бэкендом по REST через BFF на Next.js; изображения берёт из Supabase Storage. Карты и адреса — на Yandex MapKit, пуши — Firebase, аналитика и атрибуция — AppMetrica и AppsFlyer, отчёты о падениях — KSCrash.
Технологический стек
Swift 5, SwiftUI, deployment target iOS 17, Swift Concurrency (async / await), Swift Package Manager. Firebase (Messaging, Analytics, App Check), Yandex MapKit 4.36, AppsFlyer, AppMetrica, KSCrash. Xcode, TestFlight, App Store Connect.
Основные обязанности
- Развивать iOS-приложение на SwiftUI: экраны, навигация, состояния загрузки и ошибок.
- Работать с REST API: слой сети, модели Codable, обработка ошибок и нестабильной сети.
- Поддерживать авторизацию по телефону (SMS и звонок) и безопасное хранение токенов в Keychain.
- Поддерживать пуши через Firebase, работу с адресами и картами на Yandex MapKit, геокодинг и зоны доставки.
- Развивать экраны AI-ассистента: диалог, голосовой ввод, подбор товаров.
- Работать с аналитикой и атрибуцией: AppMetrica, AppsFlyer, телеметрия событий.
- Выпускать релизы: TestFlight, публикация в App Store, разбор замечаний ревью.
- Настроить CI и автоматизацию сборок, наращивать покрытие тестами.
- Держать паритет функциональности с Android и единый контракт API вместе с fullstack-разработчиком.
Требования
- Коммерческий опыт iOS-разработки от 2 лет.
- SwiftUI в продакшене, а не только в пет-проектах.
- Swift Concurrency: async / await, отмена, состояния гонки — в проекте это основной инструмент.
- Внятная архитектура приложения (MVVM или аналог) и понимание, зачем она.
- REST и JSON: Codable, слой сети, повторные попытки, обработка ошибок.
- Хранение секретов, Keychain, авторизация по токену.
- Пуш-уведомления и жизненный цикл приложения.
- Самостоятельный выпуск сборок в TestFlight и App Store.
- Готовность разбираться в существующем коде, а не переписывать его с нуля.
Будет плюсом
- Yandex MapKit или другие картографические SDK, работа с геокодингом и зонами.
- Firebase, аналитика и атрибуция: AppsFlyer, AppMetrica.
- CI для iOS: fastlane, Xcode Cloud, GitHub Actions.
- Unit-тесты и опыт приведения legacy-кодовой базы в порядок.
- Работа в паре с Android-разработчиком над одним продуктом.
Компания: ИП Вердиев Салех Илхам Оглы
Заработная плата: Уровень дохода не указан
Полезные ссылки:
🍏 Мобильный трудоголик - Канал про мобильную разработку.
🔹 Flutter & Dart | Мобильный трудоголик - Канал про разработку на Flutter.
🐈 Кот Денисова - Канал про разработку и жизнь в ИТ.