Свяжитесь напрямую по этой вакансии
ООО «Передовые Технологии»** — российский разработчик ПО. Помимо 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 ИЛИ сильный опыт коммерческой разработки на 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 поставками.
Условия работы:
Полная занятость
Тип занятости
Удаленно
Формат работы
Senior
Грейд
Бэкенд
Специализация
IT & Tech
Отрасль
Продуктовая компания
Тип компании
По стране
IT & Tech
Отрасль
Продуктовая компания
Тип компании