Обязанности:
-
Разработка нативного iOS-клиента на Swift, SwiftUI/UIKit поверх общего KMP-модуля.
-
Работа с видеоплеером на AVPlayer / AVFoundation: HLS, адаптивный битрейт 240p–1080p, fullscreen, фоновое воспроизведение, субтитры.
-
Разработка вертикальной ленты коротких видео 9:16: автозапуск во вьюпорте, свайп, предзагрузка следующего видео, а также горизонтального плеера 16:9.
-
Реализация авторизации: Firebase Auth + JWT, соцлогин через Google, Apple Sign In, Telegram.
-
Работа с подписками, paywall и контролем доступа; интеграция платежей через шлюз Strike, поддержка региональных валют и методов оплаты.
-
Реализация геоограничений контента и локализации интерфейса: English, Hindi, Simplified Chinese, Bahasa Indonesia.
-
Интеграция Sentry для crash reporting и продуктовой аналитики: Amplitude / Google Analytics.
-
Настройка CI/CD, сабмит и сопровождение релизов в App Store.
-
Участие в архитектуре мобильной части и code review.
Требования:
-
Коммерческий опыт iOS-разработки от 4–5 лет, уверенное знание Swift.
-
Глубокое знание SwiftUI и/или UIKit, понимание жизненного цикла приложения, многопоточности: GCD / async-await, архитектурных паттернов: MVVM / Clean / TCA и др.
-
Практический опыт работы с видео: AVPlayer / AVFoundation, HLS, адаптивный битрейт, fullscreen и фоновое воспроизведение.
-
Самостоятельность и ответственность за направление: умение принимать архитектурные решения и держать планку качества без опоры на iOS-лида.
-
Опыт публикации приложений в App Store, работа с Fastlane / CI.
Будет плюсом:
-
Опыт с Kotlin Multiplatform (потребление KMP-фреймворка из Swift, interop) — база проекта на KMP.
-
Опыт в стриминговых/видеопродуктах, работа с коротким вертикальным контентом (TikTok / Reels / Shorts-подобное).
-
Платёжные интеграции и подписки (StoreKit и/или сторонние платёжные шлюзы).
-
Локализация под несколько языков и регионов.
-
Понимание безопасности доставки контента: signed URLs, защита playback-флоу, PKCE.
Что мы предлагаем:
-
Возможность трудоустройства в аккредитованной IT-компании в России.
-
Гибкий график, офис в центре Екатеринбурга либо возможность удалённой работы.
-
Работа с ведущими клиентами, международными проектами и современными технологиями.
-
Компенсация занятий английским языком: оплачиваем 50% стоимости уроков.
-
Больничный бюджет, который можно тратить на любые виды лечения и лекарства.
-
Неограниченный доступ к консультациям штатного юриста по личным вопросам.