iOS-разработчик (Swift, SwiftUI)
Описание
Локация: удалённая работа из России; основное окно работы — 10:00–19:00 МСК. Статус-созвон проходит по будням в 11:30 МСК.Зарплата: 150 000–280 000 ₽ в месяц до вычета налогов.КомпанияONEMA развивает маркетплейс с B2C-витриной, B2B-контуром для поставщиков и двумя мобильными приложениями.Что делатьРазвивать iOS-приложение на SwiftUI: экраны, навигацию, состояния загрузки и обработку ошибок.Поддерживать REST API, модели Codable, сетевой слой, повторные попытки и обработку нестабильной сети.Развивать авторизацию по телефону, безопасное хранение токенов в Keychain, пуши Firebase, карты и геокодинг на Yandex MapKit.Разрабатывать функции AI-ассистента: диалог, голосовой ввод и подбор товаров.Настраивать аналитику и атрибуцию через AppMetrica и AppsFlyer, а также выпускать сборки в TestFlight и App Store.Развивать CI, автоматизацию сборок и тестирование, поддерживая единый API-контракт вместе с fullstack-разработчиком.ТребованияУдалённая работа из России с пересечением рабочего времени с Москвой.Коммерческий опыт iOS-разработки от 2 лет и опыт использования SwiftUI в production.Уверенное применение Swift Concurrency, async/await, отмены операций и работа с состояниями гонки.Понимание MVVM или аналогичной архитектуры, REST, JSON, Codable, авторизации по токену и Keychain.Опыт работы с push-уведомлениями, жизненным циклом приложения и самостоятельной публикацией сборок в TestFlight и App Store.Готовность разбираться в существующем коде без переписывания проекта с нуля.Хорошо, если естьОпыт с Yandex MapKit или другими картографическими SDK, геокодингом и зонами доставки.Знание Firebase, AppsFlyer и AppMetrica.Опыт настройки CI для iOS с fastlane, Xcode Cloud или GitHub Actions.Unit-тесты, работа с legacy-кодом и взаимодействие с Android-разработчиком.Культура и преимуществаПродукт с живой аудиторией и действующими мобильными приложениями.Современный стек: SwiftUI, iOS 17 и async/await без UIKit-наследия.Возможность выстроить релизный процесс и тестирование.Оплата всех согласованных часов по данным трекера.Минимум встреч: короткий статус-созвон и самостоятельная работа по согласованным задачам.Первый месяц проходит в пилотном объёме с обратной связью по итогам.Процесс наймаДля отклика нужно предоставить ссылку на приложение в App Store и описать личный вклад в его разработку.Оформление — договор с самозанятым или ИП.