О позиции
Вакансия: Ведущий iOS-разработчик (Messaging / Matrix). Мы ищем iOS-разработчика в команду, которая развивает мессенджер на базе протокола Matrix, используя Element в качестве основы. Проект включает первую итерацию с личными и групповыми переписками, а также отдельные каналы. Доставка обновлений осуществляется через событийную модель Element.
Чем вы будете заниматься
- Разрабатывать и дорабатывать UI мессенджера на SwiftUI и UIKit.
- Работать с Matrix-событиями: sync/timeline/room_tags.
- Обеспечивать E2EE (Megolm, key backup, восстановление ключей, device verification).
- Интегрироваться с matrix-ios-sdk (Obj-C API), отлавливать и исправлять ошибки на implicitly-unwrapped optionals.
- Настраивать Keychain/entitlements/app groups, пуш-расширения (NSE).
- Дебажить анимации, кастомные жесты, Spring-анимации, работу с GeometryReader/PreferenceKey.
- Взаимодействовать с дизайнерами, аналитиками, QA и Android-командой для синхронизации поведения.
- Проводить code review, проектировать архитектуру, оптимизировать производительность, поддерживать релизы.
Требования
- Глубокое знание Swift и SwiftUI: GeometryReader/PreferenceKey, safeAreaInset, zIndex/hit-testing, drawingGroup, кастомные жесты (LongPress→Drag), анимации со spring.
- Опыт работы с UIKit и интеропом: hosting controllers, координаторы легаси-навигации Element, UIKit-вьюхи внутри SwiftUI и наоборот.
- Понимание Obj-C интеропа: работа с matrix-ios-sdk, NSString-мосты, implicitly-unwrapped optionals.
- Опыт с Keychain/entitlements/app groups, NSE (пуш-расширение).
- Знание основ E2EE (Megolm, key backup, восстановление ключей, device verification).
- Понимание Matrix: sync/timeline/room_tags.
- Умение самостоятельно разбираться в чужом коде (Element — open source) и вносить правки.
Будет плюсом
- Опыт с SQLCipher.
- Metal/CI фильтры.
- Опыт разработки Telegram-подобных клиентов.
- Знание FCM/UnifiedPush.
- Опыт с Espresso/UI Automator (для самопроверки на iOS).
Что мы предлагаем
- Удалённая работа по РФ.
- Сотрудничество по ИП или Самозанятости.
- Участие в развитии сложного высоконагруженного цифрового продукта.
- Оплата профессиональных курсов, скидки на обучение, корпоративная бонусная программа.
Вакансия предлагает интересный проект в области мобильной разработки с хорошими условиями работы. Заработная плата соответствует рынку, но не указаны конкретные детали о компании.
Кто здесь добьётся успеха
Глубокие знания Swift и SwiftUI, с опытом разработки пользовательских интерфейсов для мессенджеров, включая работу с событиями и сетевыми запросами.
Способность к самоуправлению и высокой самостоятельности, что критично для удаленной работы, так как требуется проактивный подход к решению возникающих задач.
Опыт работы с протоколом Matrix и понимание принципов E2EE, что позволит эффективно интегрировать функции безопасности в продукт.
Креативное мышление для разработки новых функций и улучшения пользовательского опыта в мессенджере, учитывая потребности пользователей и тренды в индустрии.
Ресурсы для обучения
Карьерный путь
Обзор рынка
Навыки и требования
Тренды отрасли
Новости Messaging
Загружаем новости отрасли...
Ищем релевантные статьи за последние 6 месяцев