Разработчик CloudPub (Rust) (удаленная работа)

25 августа 2026

Уровень зарплаты:
з.п. не указана
Требуемый опыт работы:
Не указан

Вакансия: Разработчик CloudPub (Rust)

Описание вакансии

ООО Передовые Технологии российский разработчик ПО. Помимо UEM-платформы RuDesktop мы развиваем CloudPub отечественную альтернативу ngrok: публикация локальных сервисов в интернете через защищённый туннель.

Продуктом пользуются и частные разработчики (показать сайт заказчику, отладить вебхук, отдать RTSP-камеру), и компании, которым нужен управляемый доступ к внутренним сервисам: 1С, WebDAV, RDP/VNC через бастион с записью сессий. Работает как облако и ставится on-premise у заказчика.

Ищем Rust-разработчика. Работа по всей вертикали: агент, edge-сервер, GUI, SDK.

Чем предстоит заниматься:
Развитие Rust-агента под Windows, Linux, macOS, Android и Docker.
Разработка edge-сервера на Pingora: маршрутизация, ACL, авторизация, TLS/SNI, лимиты, метрики.
Развитие протокола и транспорта: WebSocket поверх TLS, prost, мультиплексирование каналов, backpressure, переподключения.
Новые протоколы публикации и клиентские плагины, развитие GUI и SDK.
Ревью кода и участие в архитектурном ревью новых фич и крупных рефакторингов.
Исправление багов, в том числе платформенно-специфичных и сложных race condition в асинхронном коде.
Покрытие кода тестами (unit и интеграционные реальный агент против реального сервера), поддержание зелёного CI на всех целевых архитектурах.
Декомпозиция и оценка задач, выбор подхода до реализации; еженедельные созвоны.
Взаимодействие с коллегами по Django-бэкенду и веб-интерфейсу, с тестировщиками и DevOps.

Наш стэк:

Rust (stable, edition 2021), tokio, tokio-tungstenite, prost свой протокол сообщений поверх WebSocket/TLS.
Сервер: Pingora, PostgreSQL, Redis, Prometheus.
Клиент и GUI: rustls, Tauri 2 поверх Next.js-сборки.
SDK: Rust-крейт cloudpub-sdk и Python-биндинги на PyO3 + maturin.
Кросс-компиляция с одного хоста: Linux (x86 64, i686, aarch64, arm, armv5te, mipsel), Windows, macOS, Android. Docker, GitLab CI.
Смежное: Python 3.12 / Django 5 / DRF, TypeScript / Next.js 15 / React.

Для нас важно:

Глубокое владение Rust ИЛИ сильный опыт коммерческой разработки на C++ с готовностью перейти на Rust (поможем с онбордингом).
Опыт системного и сетевого программирования: сокеты, TCP/UDP, TLS, HTTP, системные службы, управление процессами, статическая и динамическая линковка. Опыт кросс-платформенной разработки.
Понимание асинхронного ввода-вывода: чем конкурентность отличается от параллелизма, как устроены примитивы синхронизации и каналы, что такое backpressure и зачем он нужен.
Уверенная работа с AI-ассистентами в повседневной разработке с пониманием их ограничений и обязательной проверкой результата.
Аккуратность в коде: понятные ревью, осознанная работа с зависимостями и фичами, понимание влияния изменений на кросс-платформенную сборку и на размер бинарного файла агент собирается в том числе под armv5te и mipsel.
Умение разбираться в чужом коде и большой кодовой базе; опыт написания и поддержки тестов.

Будет плюсом:

Глубокое понимание async-модели Rust: Pin, cancellation safety, устройство tokio-рантайма (если вы из C++ научим; если уже разбираетесь сильный плюс).
Опыт разработки прокси, реверс-прокси, VPN, туннелей, NAT traversal или балансировщиков; опыт с Pingora, hyper, tower.
Опыт кросс-компиляции под несколько архитектур с одного хоста (musl, mingw, zig, NDK), сборка под ARM и embedded.
Опыт с unsafe и FFI: PyO3 / maturin, bindgen/cbindgen, ручные extern "C", C ABI.
Опыт с TLS из Rust (rustls, OpenSSL), SNI, выпуск и ротация сертификатов, ACME.
Опыт с protobuf-протоколами: версионирование схем, обратная совместимость.
Опыт с IPC и управлением дочерними процессами; опыт с Tauri или другими GUI-фреймворками.
Опыт с прикладными протоколами: RDP, VNC, RTSP, WebDAV, SSH, 1С:Предприятие.
Знание Python на уровне прочитать и поправить (протокол общий с Django-бэкендом); опыт с on-premise поставками.

Условия работы:

У нас возможет любой формат работы: Полная занятость, удаленная работа, гибридный график;

Аккредитованная IT-компания;

У нас нет бюрократии и тайм-трекеров, работаем в комфортном режиме;

Оклад по результатам собеседования (ограничен только опытом и знаниями).