Мы — стартап, создающий безопасный корпоративный мессенджер на базе Matrix.
Мы ищем iOS Team Lead, который возьмет на себя ответственность за скорость, качество и предсказуемость разработки нашей мобильной платформы.
У нас горят сроки, т.к. на носу релиз, поэтому нужен человек, который "быстро въедет", минуя правила онбординга, и успешно будет оркестрировать опытной и сильной командой.
Мы не ищем «сеньора, который иногда смотрит код». Мы ищем лидера, который умеет выстраивать процессы, нанимать людей и обеспечивать прозрачность разработки, оставаясь при этом технически подкованным настолько, чтобы принимать верные архитектурные решения.
Чем предстоит заниматься:
- Управление командой и процессами: выстраивание цикла разработки, декомпозиция задач, управление бэклогом, прозрачность сроков.
- Релиз-менеджмент: владение процессом релизов, 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.