Компания не указана
iOS Team Lead в команду Calm
6 дн. назад
3500–5500 USD / monthSeniorRemoteB1
swiftuiiosasync/awaitstructured concurrencynetworkingunit testingci/cdwkwebview
Мы — стартап, создающий безопасный корпоративный мессенджер на базе Matrix. Мы ищем iOS Team Lead для управления разработкой мобильной платформы, с акцентом на скорость, качество и предсказуемость.
О компании
- Мы — стартап, создающий безопасный корпоративный мессенджер на базе Matrix.
Обязанности
- Управление командой и процессами: выстраивание цикла разработки, декомпозиция задач, управление бэклогом, прозрачность сроков.
- Релиз-менеджмент: владение процессом релизов, CI/CD, crash-free метрики, быстрые хотфиксы.
- Синхронизация с апстримом: стратегия работы с форком, мержи upstream, минимизация дивергенции.
- Наставничество и найм: участие в найме iOS-разработчиков, онбординг, менторство, код-ревью, поднятие планки качества.
- Взаимодействие с бэкендом: критическое чтение спецификаций, выявление противоречий в контрактах API.
- Проектирование архитектуры iOS-клиента (SwiftUI, iOS 17+) и интеграция с Rust-ядром (FFI/Swift Package) — не обязательно писать Rust, но понимать границы.
- Контроль сложных участков: машины состояний, сетевая логика (ретраи, идемпотентность, кэш), WKWebView, push-уведомления.
Требования
- От 3 лет коммерческой разработки под iOS, проект целиком на SwiftUI (UIKit — точечно).
- Уверенное владение конкурентностью: async/await, structured concurrency, изоляция акторов.
- Опыт написания сетевого слоя руками: пагинация, идемпотентность запросов, семантическая обработка ошибок, ретраи с backoff.
- Умение проектировать и тестировать машины состояний, юнит-тесты на парсинг и переходы — часть Definition of Done.
- Понимание push-инфраструктуры: Notification Service Extension, ограничения расширений, разбор полезной нагрузки.
- Английский B1+ (чтение документации, переписка).
- Опыт управления командой (тимлидство, менторство) - самый главный аспект.
Будет плюсом
- Опыт с Matrix, matrix-rust-sdk или другими E2EE-мессенджерами.
- Опыт поддержки форков open-source проектов и стратегии вливания upstream.
- Знакомство с XcodeGen, SwiftLint, настройкой CI (включая self-hosted раннеры).
- Прикладная криптография (AES-GCM, keychain, понимание угроз на клиенте).
- Опыт AI-assisted разработки (Claude Code, Cursor) и готовность внедрять эти процессы.
Условия
- Полная удаленная работа, гибкий график с асинхронной коммуникацией по графику МСК с 10 до 19.
- Зарплата: от 3500 до 5500 долларов (обсуждается исходя результатов собеседования).
- Выплаты 2 раза в месяц.
- Минимум бюрократии, прямое влияние на архитектуру и формирование команды.