🚀 Backend Go Developer (P2P-мессенджер) в Calm — создаём децентрализованное будущее
Calm — технологический стартап, создающий корпоративный мессенджер на базе Matrix. Мы формируем новый отдел для разработки P2P-версии продукта (форк Dendrite + Pinecone), которая позволит разгрузить инфраструктуру и обеспечить полную децентрализацию.
Чем предстоит заниматься:
Разработка P2P-функционала на базе Dendrite (форк под наши задачи) и Pinecone.
Создание и настройка шлюзов между Synapse (текущий сервер) и новым P2P-ядром.
Работа с NATS JetStream для маршрутизации и релеев.
Кроссплатформенная сборка (включая мобильные платформы) через gomobile. Участие в архитектурных решениях, код-ревью, проектирование API.
Поддержка CI/CD, Docker-инфраструктуры, написание тестов.
Мы ждём от тебя: Для Middle: коммерческий опыт Go от 2 лет. Для Senior: опыт Go от 3+ лет, желательно с P2P-протоколами.
Уверенное знание конкурентной модели Go (горутины, каналы, контексты, примитивы синхронизации).
Опыт работы с сетью: TCP/UDP, понимание WebRTC, QUIC (как минимум базовое).
Понимание принципов шифрования (на уровне, достаточном для работы с Matrix-протоколом).
Опыт с NATS / NATS JetStream (будет большим плюсом).
Работа с SQLite (как основной БД).
Навыки написания unit- и интеграционных тестов.
Умение работать с Docker, CI/CD, Git.
Готовность разбираться в open-source коде (Dendrite) и вносить изменения.
Будет твоим преимуществом: Опыт с P2P-библиотеками (libp2p, Pinecone, любые mesh-сети).
Знакомство с кодовой базой Dendrite или Synapse.
Опыт кроссплатформенной сборки (gomobile).
Участие в open-source проектах.
Понимание архитектуры децентрализованных систем.
Условия работы: Полная удалёнка, гибкий график, пересечение по Moscow времени (для синхронизации).
Зарплата: обсуждаем индивидуально, вилка 1800 - 4400 USDT (рынок Middle/Senior).
Оплачиваемое тестовое задание (если потребуется).
Работа над сложными и интересными задачами с нуля, возможность влиять на архитектуру.
Дружная команда, минимум бюрократии.
Процесс отбора: Скрининг резюме.
Телефонное интервью (30 мин) — общий опыт, мотивация.
Техническое собеседование с Tech Lead (Рома) и PM.
Опционально: небольшое тестовое задание (поднять Dendrite локально, внести правки).
Оффер.
📩 Отклик и вопросы в Telegram: Показать контакты
Текст вакансии взят без изменений
Источник - Telegram канал. Название доступно после авторизации