О компании
ООО «Передовые Технологии» — российский разработчик ПО. Помимо 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 и зачем он нужен.
Условия
- Удалённая работа.
- Полная занятость.
- Работа по всей вертикали продукта.