Разработчик на Matrix ( Element X)
СоюзДонСтрой · 180 000–300 000 RUB · Москва · HH · опубликовано 3 мая 2026 г.
Описание вакансии
СоюзДонСтрой — ведущая компания в области проектирования и строительства промышленных инженерных сетей по всей России и странам СНГ.
Наша компания занимает лидирующие позиции в сфере современной инженерии и является одним из ключевых исполнителей в рамках контрактов EPC (Проектирование, Строительство, Эксплуатация).
На протяжении более 16 лет мы занимаем лидирующие позиции в области современной инженерии, являясь надежным партнером для реализации масштабных проектов любой сложности. Наш портфель включает более 100 успешно завершенных социальных, городских и промышленных объектов, реализованных для 26 субъектов Российской Федерации.
Основные направления деятельности:
- Проектирование и монтаж инженерных коммуникаций;
- Строительство объектов водоснабжения, водоотведения, очистных сооружений;
- Реализация сложных инфраструктурных решений для промышленности и городского развития.
Команда и география:
Головной офис расположен в Москве, у нас есть 5 обособленных подразделений в Ростов-на-Дону, Краснодаре, Ставрополе, Севастополе и Барнауле.
В компании трудится более 900 профессионалов — инженеров, проектировщиков, строителей и специалистов по управлению проектами, объединенных целью создавать инфраструктуру, соответствующую самым высоким стандартам.
Условия:
• Официальное оформление по ТК РФ, график работы 5/2 с 9:00 до 18:00.
• Работа в офисе в центре Москвы, в пределах Садового кольца, в пешей доступности от метро Цветной бульвар или Трубная.
• Работа в офисе компании , готовы рассмотреть гибридный формат при условии релевантного опыта к занимаемой должности.
• Высокий доход , вилка по заработной плате от 180 000 -300 000, готовы обсуждать финальную мотивацию индивидуально .
• Оформление с первого дня.
• Корпоративные мероприятия и подарки для сотрудников (детей сотрудников).
Требования:
• Обязателен практический опыт в разработке мессенджера на базе element-x с брендирование и выпуском в store.
Обязанности:
• Разработка серверной логики: Написание и кастомизация кода для домашних серверов Matrix (Synapse на Python или Dendrite на Go), включая реализацию пользовательских модулей авторизации, фильтрации контента и политик хранения данных.
• Управление федерацией: Настройка и отладка взаимодействия между домашними серверами (Federation API). Обеспечение корректного обмена событиями (PDUs, EDUs) между серверами в распределенной сети.
• Application Services (Интеграция): Разработка мостов (bridges) для связи Matrix с внешними мессенджерами (Telegram, WhatsApp, Slack) и корпоративными системами с использованием Appservice API.
• Безопасность и шифрование: Реализация сквозного шифрования (E2EE) на серверной стороне: управление ключами Olm/Megolm, настройка Blacklist/Whitelist серверов, интеграция с модулями PKI (Public Key Infrastructure).
• Масштабирование: Шардирование баз данных (PostgreSQL), настройка очередей (Redis, NATS) и балансировка нагрузки для обработки миллионов событий в час.
• DevOps : Деплой и обслуживание кластера серверов Matrix в Docker/Kubernetes, управление сертификатами TLS, настройка reverse-proxy (Traefik/Nginx).
• Интеграция SDK: Встраивание Matrix Rust SDK в мобильные приложения (Flutter/Dart, Kotlin, Swift) для обеспечения сетевого взаимодействия, криптографии и синхронизации.
• Реализация UI/UX: Разработка интерфейсов для чатов, каналов (комнат), истории сообщений, обмена файлами и настройки уведомлений. Ребрендинг или доработка кодовой базы Element (Element Android/iOS).
• Офлайн-режим и синхронизация: Реализация умного кэширования (SQLite, Realm) для работы без интернета и эффективной синхронизации большого объема исторических сообщений.
• E2EE на клиенте: Реализация проверки ключей безопасности (Cross-signing, SAS verification), импорт/экспорт ключей, отображение статуса шифрования в интерфейсе.
• Медиа и VoIP: Интеграция WebRTC для голосовых и видеозвонков, управление качеством передачи видео/аудио, отправка файлов через медиа-репозитории (Media Repo).
• Push-уведомления: Настройка доставки пушах через стандартные сервисы (FCM/APNS) с использованием Matrix Push Gateway.
• Интеграция SDK: Встраивание Matrix Rust SDK в мобильные приложения (Flutter/Dart, Kotlin, Swift) для обеспечения сетевого взаимодействия, криптографии и синхронизации.
• Реализация UI/UX: Разработка интерфейсов для чатов, каналов (комнат), истории сообщений, обмена файлами и настройки уведомлений. Ребрендинг или доработка кодовой базы Element (Element Android/iOS).
• Офлайн-режим и синхронизация: Реализация умного кэширования (SQLite, Realm) для работы без интернета и эффективной синхронизации большого объема исторических сообщений.
• E2EE на клиенте: Реализация проверки ключей безопасности (Cross-signing, SAS verification), импорт/экспорт ключей, отображение статуса шифрования в интерфейсе.
• Медиа и VoIP: Интеграция WebRTC для голосовых и видеозвонков, управление качеством передачи видео/аудио, отправка файлов через медиа-репозитории (Media Repo).
• Push-уведомления: Настройка доставки пушах через стандартные сервисы (FCM/APNS) с использованием Matrix Push Gateway.
• Интеграция SDK: Встраивание Matrix Rust SDK в мобильные приложения (Flutter/Dart, Kotlin, Swift) для обеспечения сетевого взаимодействия, криптографии и синхронизации.
• Реализация UI/UX: Разработка интерфейсов для чатов, каналов (комнат), истории сообщений, обмена файлами и настройки уведомлений. Ребрендинг или доработка кодовой базы Element (Element Android/iOS).
• Офлайн-режим и синхронизация: Реализация умного кэширования (SQLite, Realm) для работы без интернета и эффективной синхронизации большого объема исторических сообщений.
• E2EE на клиенте: Реализация проверки ключей безопасности (Cross-signing, SAS verification), импорт/экспорт ключей, отображение статуса шифрования в интерфейсе.
• Медиа и VoIP: Интеграция WebRTC для голосовых и видеозвонков, управление качеством передачи видео/аудио, отправка файлов через медиа-репозитории (Media Repo).
• Push-уведомления: Настройка доставки пушах через стандартные сервисы (FCM/APNS) с использованием Matrix Push Gateway.
Откликаясь на данную должность просьба письменно ответить на перечень некоторых вопрос.
• Разрабатывали ли мессенджеры на базе Element-x?
• Как в Matrix реализован VoIP и видеозвонки? Какой протокол используется поверх Matrix (WebRTC) и как происходит сигналинг?
• С какими Matrix SDK вы работали? (Rust SDK, matrix-js-sdk, matrix-ios-sdk и т.д.) Расскажите про опыт интеграции.
• Как обрабатывать push-уведомления в Matrix клиенте? Что такое Push Gateway и как настроить доставку через FCM/APNS?
• Как в клиенте правильно реализовать поиск по истории сообщений? Какие ограничения есть у /search API и как с ними работать?
• Как работает Application Service API? Приведите пример: как написать мост (bridge) между Matrix и Telegram с использованием double puppeting?