Если вы раньше входили через Google, сбросьте пароль для своей Gmail-почты через кнопку «Забыли пароль?» на экране входа. Затем войдите по email и новому паролю.
Если аккаунта ещё нет, зарегистрируйтесь с Gmail-почтой, после подтверждения почты мы предложим задать пароль.
Что нового
Загружаю обновления...
Что нового
Загружаю обновления...
Работа найдется быстрее с подпискойКандидат найдётся быстрее с подпиской
Чтобы адаптировать резюме под вакансию или составить сопроводительное письмо, загрузите резюме
описание
RuDesktop — российский разработчик программного обеспечения. Компания развивает UEM-платформу RuDesktop и CloudPub — отечественную альтернативу ngrok для публикации локальных сервисов в интернете через защищённый туннель. CloudPub работает как облачный сервис и устанавливается on-premise у заказчика.
задачи
Развивать Rust-агент под Windows, Linux, macOS, Android и Docker;
Разрабатывать edge-сервер на Pingora: маршрутизацию, ACL, авторизацию, TLS/SNI, лимиты и метрики;
Развивать протокол и транспорт: WebSocket поверх TLS, prost, мультиплексирование каналов, backpressure и переподключения;
Разрабатывать новые протоколы публикации и клиентские плагины, развивать GUI и SDK;
Проводить ревью кода и участвовать в архитектурном ревью новых функций и крупных рефакторингов;
Исправлять баги, включая платформенно-специфичные и сложные race condition в асинхронном коде;
Покрывать код модульными и интеграционными тестами;
Поддерживать зелёный CI на всех целевых архитектурах;
Декомпозировать и оценивать задачи, выбирать подход до реализации;
Взаимодействовать с коллегами по Django-бэкенду и веб-интерфейсу, тестировщиками и DevOps.
требования
Глубоко владеть Rust или иметь сильный опыт коммерческой разработки на C++ и готовность перейти на Rust;
Иметь опыт системного и сетевого программирования: сокеты, TCP/UDP, TLS, HTTP, системные службы, управление процессами, статическая и динамическая линковка;
Иметь опыт кросс-платформенной разработки;
Понимать асинхронный ввод-вывод, различия между конкурентностью и параллелизмом, примитивы синхронизации и каналы, назначение backpressure;
Уверенно работать с AI-ассистентами и проверять результаты их работы;
Писать аккуратный и понятный код, осознанно работать с зависимостями и функциями;
Понимать влияние изменений на кросс-платформенную сборку и размер бинарного файла;
Уметь разбираться в чужом коде и большой кодовой базе;
Иметь опыт написания и поддержки тестов;
Будет плюсом глубокое понимание async-модели Rust, опыт разработки прокси, реверс-прокси, VPN, туннелей, NAT traversal или балансировщиков, опыт с Pingora, hyper, tower, кросс-компиляцией, ARM и embedded, unsafe и FFI, PyO3 и maturin, bindgen/cbindgen, C ABI, TLS из Rust, rustls, OpenSSL, SNI, ACME, protobuf-протоколами, IPC, управлением дочерними процессами, Tauri, прикладными протоколами RDP, VNC, RTSP, WebDAV, SSH и 1С:Предприятие, Python, on-premise-поставками.
условия
Удалённая работа или гибридный график;
Аккредитованная IT-компания;
Нет бюрократии и тайм-трекеров, комфортный режим работы;
Оклад по результатам собеседования, ограничен только опытом и знаниями;
Важная информация: вакансии доступны в Новосибирске, работа возможна по всей вертикали продукта — от агента и edge-сервера до GUI и SDK.