Малый Каретный переулок 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.
Откликаясь на данную должность просьба письменно ответить на перечень некоторых вопрос.
-
Разрабатывали ли мессенджеры на базе 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?