Команда разрабатывает мессенджер в составе социальной платформы. Личные и групповые переписки строятся на протоколе Matrix, каналы вынесены отдельно, а апдейты доставляются через событийную модель Element. В фокусе находится приведение интерфейса к новым макетам на основе дизайн-системы iOS-Telegram с прицелом на визуальный паритет Android и iOS.
ios разработчик
подготовьтесь к отклику
ai-инструментыЧтобы адаптировать резюме под вакансию или составить сопроводительное письмо, загрузите резюме
описание
задачи
- Развивать iOS-клиент: личные чаты, группы, каналы;
- Приводить интерфейс к макетам, добиваясь паритета с Android-версией;
- Работать с UIKit-интеропом внутри легаси-навигации Element;
- Отлаживать кастомные жесты и анимации;
- Работать с Matrix SDK: синхронизацию, таймлайн, теги комнат, сквозное шифрование.
требования
- Знакомство с Matrix: синхронизация, таймлайн, теги комнат;
- Базовое понимание сквозного шифрования: Megolm, резервное копирование ключей, восстановление ключей, верификация устройств;
- Глубокое владение Swift и SwiftUI: измерения с GeometryReader и PreferenceKey, безопасные отступы и клиппинг, zIndex и проверка попадания, группировка отрисовки и стоимость эффектов, кастомные жесты, пружинные анимации;
- Владение UIKit-интеропом: контроллеры размещения, координаторы легаси-навигации Element, UIKit-представления внутри SwiftUI и наоборот;
- Владение Objective-C интеропом: Objective-C API для матричного SDK с неявно развернутыми опционалами, мосты строк;
- Опыт работы с цепочкой ключей, правами и группами приложений;
- Опыт работы с расширениями уведомлений;
- Будет плюсом SQLCipher, Metal и CI фильтры, опыт работы с клиентами, похожими на Telegram.
условия
- Часовой пояс по Москве;
- Гражданство и локация без ограничений.
навыки
Если просят войти через iCloud, отправить коды из SMS, запустить код, что-то установить, перевести деньги или сделать что угодно, связанное с деньгами, не соглашайтесь: это признаки мошенничества.