Разработчик на Matrix ( Element X)

Работодатель:
Зарплата:
180 000 - 300 000 руб.
Опыт работы:
От 1 года до 3 лет
Место работы:
Москва, Малый Каретный переулок, 8

СоюзДонСтрой — ведущая компания в области проектирования и строительства промышленных инженерных сетей по всей России и странам СНГ.
Наша компания занимает лидирующие позиции в сфере современной инженерии и является одним из ключевых исполнителей в рамках контрактов 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.

Откликаясь на данную должность просьба письменно ответить на перечень некоторых вопрос.

  1. Разрабатывали ли мессенджеры на базе Element-x?

  2. Как в Matrix реализован VoIP и видеозвонки? Какой протокол используется поверх Matrix (WebRTC) и как происходит сигналинг?

  3. С какими Matrix SDK вы работали? (Rust SDK, matrix-js-sdk, matrix-ios-sdk и т.д.) Расскажите про опыт интеграции.

  4. Как обрабатывать push-уведомления в Matrix клиенте? Что такое Push Gateway и как настроить доставку через FCM/APNS?

  5. Как в клиенте правильно реализовать поиск по истории сообщений? Какие ограничения есть у /search API и как с ними работать?

  6. Как работает Application Service API? Приведите пример: как написать мост (bridge) между Matrix и Telegram с использованием double puppeting?

Похожие вакансии

Кладовщик на склад
Пятёрочка

Ответственность. Дисциплинированность. Внимательность. Приписное свидетельство или военный билет (для военнообязанных).

Пилот на тренажере самолёта.
Лётная школа Авиатор

Лётное образование. Опыт лётной работы. Коммуникабельность. Возможность работы в вечернее время. Работоспособность. - умение выстраивать отношения в коллективе.

150 000 - 250 000 руб.
Прораб на кровельные работы
Кровельный Гид

Отличные организаторские способности. - Опыт работы прорабом на кровле от 3-х лет. - Понимание устройства конструкций кровли.

110 000 - 200 000 руб.
Упаковщик | Грузчик на кондитерскую фабрику (ментос, меллер, чупа-чупс и конфеты)
Вахта +

Ответственность, готовность к вахте. Отсутствие медицинских противопоказаний.

131 000 - 249 000 руб.
Программист-разработчик 1С 8, 1С:ERP, 1C:КА
ИТРП

Опыт программирования на платформе 1С 8: от 2-х лет. Понимание внутренней структуры 1С:ERP (1C:УТ...

220 000 - 330 000 руб.