Роль предполагает управление архитектурой и развитием iOS-клиента корпоративного мессенджера на базе Matrix, а также поддержку управляемого форка Element X. Tech Lead будет отвечать за целостность архитектуры, интеграцию с Rust-ядром, релизы и техническое развитие команды.
О компании и продукте
Telement — стартап, разрабатывающий безопасный корпоративный мессенджер на базе Matrix, форк Element X.
Условия
Полная удалённая работа, гибкий график с пересечением по МСК.
Зарплата от 4000 до 5500 долларов, обсуждается. Выплаты два раза в месяц.
Можно влиять на архитектуру и стратегию развития продукта. В команде минимум бюрократии.
Чем предстоит заниматься
Архитектурное проектирование и поддержка форка iOS-клиента на SwiftUI для iOS 17+.
Интеграция с Rust SDK через FFI и Swift Package, проектирование границ между UI и ядром.
Регулярная синхронизация с апстримом Element X: стратегия мержей, разрешение конфликтов и минимизация дивергенции.
Управление релизами, crash triage, hotfix-процессом и CI/CD.
Проведение код-ревью, установка стандартов и дизайн-паттернов для SwiftUI.
Наставничество iOS-разработчиков по мере роста команды.
Требования
Нужен опыт коммерческой разработки под iOS от 6 лет и работы с большими кодовыми базами.
Ожидается опыт интеграции нативного приложения с внешним ядром через FFI или биндинги Rust, C, ObjC, а также готовность вносить правки в форк ядра.
Важен опыт проектирования стратегии форка: регулярные апстрим-мержи, политика конфликтов и определение границ собственного кода.
Требуется опыт работы с security-чувствительным кодом, включая клиентскую криптографию, Keychain и программы восстановления доступа, либо готовность быстро погрузиться в эту область под ревью.
Нужен опыт релиз-управления iOS: crash triage, hotfix-процесс и CI/CD на уровне поддержки команды.
Требуется практика AI-assisted разработки с Claude Code, Cursor и аналогичными инструментами, а также готовность выстраивать такие процессы в команде. Английский — B1+ для чтения документации и переписки.
Уверенное владение Swift, SwiftUI и UIKit-интеропом, включая UIViewRepresentable и работу с несколькими UIWindow.
Глубокое понимание Swift Concurrency: async/await, actor-изоляция, отмена задач, диагностика гонок и зависаний.
Rust на уровне чтения и минимальных правок.
Опыт с Notification Service Extension и фоновыми режимами, включая расшифровку пушей и cross-process координацию с основным приложением.
Опыт с сетевой обвязкой мессенджеров: SOCKS5, xray-core, server-driven конфигурация через well-known и делегированные homeservers.
Опыт работы с Matrix-экосистемой или E2EE-мессенджерами.
Знакомство с xcodegen, Sourcery и снапшот-тестированием.
Процесс отбора
Отклик принимается в Telegram: @viktoria_ihr, необходимо прислать резюме.