- Страна
- Россия
- Зарплата
- 250 000 ₽
Откликайтесь
на вакансии с ИИ

Ведущий iOS-разработчик (Messaging / Matrix)
Интересный технологический стек (Matrix, E2EE) и удаленный формат. Однако почасовая оплата и работа через ИП/самозанятость могут подойти не всем, а вилка в 250к для позиции Lead выглядит средней по рынку.
Сложность вакансии
Высокая сложность обусловлена необходимостью работать с open-source кодом Element, специфическим протоколом Matrix и сложным интеропом Swift/Obj-C. Требуются глубокие знания SwiftUI и механизмов E2EE.
Анализ зарплаты
Предложенная ставка в 250 000 руб. (при full-time) соответствует нижней границе или медиане для Senior/Lead iOS ролей в Москве. На рынке ведущие разработчики со знанием криптографии и сложных UI-фреймворков часто претендуют на суммы от 350 000 руб. и выше.
Сопроводительное письмо
Составьте идеальное письмо к вакансии с ИИ-агентом

Откликнитесь уже сейчас
Если вы эксперт в SwiftUI и готовы работать с протоколом Matrix, отправляйте резюме @i_schanti прямо сейчас!
Описание вакансии
#IT#МобильнаяРазработка#iOS#Swift#SwiftUI#UIKit#Matrix#Element#вакансия#удаленка
Вакансия: Ведущий iOS-разработчик (Messaging / Matrix)
Зарплатная вилка: 250 т.р. (оплата почасовая)
Формат: full-time, удалённо (Москва / GMT+3)
❤️❤️❤️❤️🩷6️⃣❤️✨
Ищем iOS-разработчика в команду, которая развивает мессенджер на базе протокола Matrix (за основу взят Element). Проект — первая итерация с личными/групповыми переписками и отдельными каналами, доставка апдейтов через событийную модель Element. Задача — привести UI к макетам, обеспечивая полное визуальное и поведенческое соответствие с Android-версией.
Что предстоит делать:
Разрабатывать и дорабатывать 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
- Objective-C
- UIKit
- Metal
- Keychain
- Core Image
- Matrix
- FCM
- E2EE
- SQLCipher
Возможные вопросы на собеседовании
Проект основан на Element, где много legacy-кода на Obj-C. Важно понимать, как кандидат справляется с безопасностью типов при работе с SDK.
Как вы обрабатываете неявно извлеченные опционалы (implicitly unwrapped optionals) при интеграции с Objective-C SDK, чтобы избежать крашей?
В мессенджерах UI должен быть отзывчивым. Вопрос проверяет знание продвинутых техник SwiftUI.
Расскажите о вашем опыте работы с GeometryReader и PreferenceKey для создания сложных связанных анимаций. Какие есть подводные камни в производительности?
Безопасность — ядро Matrix. Нужно понимать, как работают ключи шифрования.
Как устроена процедура Device Verification в протоколе Matrix и какие данные должны храниться в Keychain для поддержки E2EE?
Пуши в мессенджерах критичны. Вопрос на знание архитектуры iOS-расширений.
Как организовать общую память между основным приложением и Notification Service Extension (NSE) для расшифровки сообщений «на лету»?
Matrix — событийная модель. Важно понимать, как обновлять UI без лишних перерисовок.
Как вы реализуете обработку событий sync и timeline, чтобы обеспечить плавную подгрузку истории сообщений?
Похожие вакансии
Ведущий мобильный разработчик (Kotlin Multiplatform)
Ведущий Android-разработчик (Messaging / Matrix)
Mobile Team Lead (Flutter)
Ведущий Android разработчик
Founding Mobile Engineer / Mobile Lead
Тимлид Android-разработки в команду Speed
1000+ офферов получено
Устали искать работу? Мы найдём её за вас
Quick Offer улучшит ваше резюме, подберёт лучшие вакансии и откликнется за вас. Результат — в 3 раза больше приглашений на собеседования и никакой рутины!