Text
#вакансия #ios #swift #swiftui #techlead #matrix #удаленнаяработа
iOS Team Lead в команду Calm
Мы — стартап, создающий безопасный корпоративный мессенджер на базе 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.
- Понимание 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 раза в месяц.
- Минимум бюрократии, прямое влияние на архитектуру и формирование команды.
Процесс отбора:
- HR Screening.
- Интервью с СЕО, СРО, CHRO, HoF.
- Опционально возможно техническое интервью с Head of Frontend.
- Оффер.
📩 Отклик в Telegram: @hidden - сразу присылайте резюме или ссылку.