IOS-разработчик (Swift, SwiftUI)

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-разработчиком над одним продуктом.

Мы предлагаем

  • Работу над продуктом с живой аудиторией: маркетплейс с веб-витриной, B2B-контуром и двумя мобильными приложениями.
  • Современный стек: SwiftUI, iOS 17, async/await — без UIKit-наследия.
  • Реальное влияние на инженерные практики: релизный процесс и тесты предстоит выстроить, а не наследовать чужие.
  • Оплату всех согласованных часов: время фиксируется в трекере.
  • Задачи приходят от PM уже согласованными.
  • Первый месяц — пилотный объём работ с обратной связью по итогам.
  • Удалённый формат и минимум встреч: статус-созвон 15 минут, дальше работа.

Формат работы

Уровень

Middle / Middle+

Опыт

от 2 лет

График

основное окно работы — 10:00–19:00 МСК, статус-созвон по будням в 11:30 МСК

Оформление

договор с самозанятым или ИП

Как откликнуться

Пришлите ссылку на приложение в App Store, к которому вы приложили руку, и напишите, что именно в нём делали вы.

Навыки
  • iOS
  • Git
Посмотреть контакты работодателя

Похожие вакансии

Хотите оставить вакансию?

Заполните форму и найдите сотрудника всего за несколько минут.
Оставить вакансию