Передовые технологии

Разработчик Rust/C++

Коротко

Требуется разработчик Rust/C++ в компанию "Передовые Технологии" для развития RuDesktop — кросс-платформенного продукта удалённого доступа и управления устройствами (Windows, Linux, macOS). Предстоит разрабатывать GUI на Slint и high-load сервер на Rust (tokio, Protobuf, Redis, PostgreSQL), чистить баги и race-condition, проводить код- и архитектурные ревью, взаимодействовать с командами Python, Flutter и DevOps. Требуется глубокое владение Rust или сильный коммерческий опыт C++, опыт системного программирования, кросс-платформенной разработки и работы с GUI-фреймворками, а также опыт 5-10 лет.

О компании
Компания ООО "Передовые Технологии" — разработчик отечественного программного обеспечения RuDesktop в сфере удаленного доступа и управления, администрирования пользовательскими устройствами на наиболее популярных ОС. Клиентами компании являются как частные лица, так и корпоративные с парком в десятки тысяч устройств с различной архитектурой и работающих под управлением различных операционных систем.
RuDesktop решает рутинные задачи системного администрирования: удалённый доступ к ПК пользователя, установка/удаление программ, настройка операционных систем, исполнение скриптов и политик, инвентаризация ПО и оборудования и выполняет множество другой работы, которую обычно выполняют решения класса UEM. Программное обеспечение предоставляет как облачное решение в виде сервера, так и возможность развернуть локальный сервер, чтобы клиенты могли установить его на своем парке оборудования.
Чем предстоит заниматься
•Разработка, поддержка и развитие кросс-платформенного приложения под операционные системы Windows, Linux и macOS.
•Разработка GUI приложения с использованием фреймворка Slint.
•Разработка high-load сервера на Rust с кастомным протоколом сообщений поверх WebSocket-соединения (Protobuf, Redis, PostgreSQL).
•Проведение ревью кода и участие в архитектурном ревью новых фич и крупных рефакторингов.
•Исправление багов, в том числе платформенно-специфичных и сложных race-condition.
•Покрытие кода тестами и поддержание стабильности CI.
•Участие в обсуждении задач: декомпозиция, оценка, выбор подхода до начала реализации.
•Участие в еженедельных созвонах команды.
•Помощь коллегам-разработчикам по Rust/C++: подсказки по библиотекам, разбор сложных мест, парное программирование при необходимости.
•Взаимодействие с командами серверной части (Python), Flutter, тестировщиками и DevOps.
Наш стэк
Rust 2024 edition (nightly), tokio и async-ecosystem, tokio-tungstenite (WebSocket), tokio-postgres + deadpool, Redis, Protobuf, serde, Slint, tracing, clippy, rustfmt. Кросс-платформа: Windows, Linux, macOS. Смежно в продукте — Python (Django) на серверной стороне и Flutter в мобильных клиентах.
Для нас важно
•Глубокое владение Rust и его основными концептами ИЛИ сильный опыт коммерческой разработки на C++ с готовностью перейти на Rust (поможем с онбордингом и развитием).
•Обширный опыт системного программирования; понимание низкоуровневых концепций: сетевые сокеты, механизмы линковки (статическая vs динамическая), системные службы и управление процессами.
•Опыт кросс-платформенной разработки.
•Понимание различий конкурентности и параллелизма, как работает неблокирующий ввод-вывод, общее устройство асинхронного рантайма.
•Понимание устройства примитивов синхронизации (Mutex, RwLock, Condvar), понимание устройства каналов.
•Опыт работы с GUI фреймворками при разработке десктопного приложения.
•Уверенная работа с AI-инструментами в повседневной разработке: использование LLM-ассистентов для написания, рефакторинга и ревью кода, понимание их ограничений и обязательная проверка результата.
•Уверенная работа с Git (ветки, merge requests, разрешение конфликтов).
•Опыт написания и поддержки тестов.
•Аккуратность в коде: понятные ревью, осознанная работа с зависимостями и фичами, понимание влияния изменений на кросс-платформенную сборку.
•Умение разбираться в чужом коде и большой кодовой базе с workspace на 20+ крейтов.
Будет плюсом
•Глубокое понимание async-модели Rust: что такое Pin, cancellation safety, устройство tokio-рантайма (если вы в том числе из C++ — этому научим; если уже разбираетесь — это сильный плюс).
•Понимание работы с IPC для обеспечения взаимодействия между несколькими процессами.
•Опыт работы с RPC на базе protobuf сообщений.
•Опыт работы с unsafe и FFI (bindgen/cbindgen, ручные extern "C", C ABI).
•Опыт работы с протоколами видео/аудио, кодеками (libvpx, opus, hwcodec), захватом экрана.
•Опыт интеграции Rust с Flutter (flutter_rust_bridge).
•Опыт кросс-компиляции под несколько платформ с одного хоста.
•Опыт работы с PostgreSQL и Redis из Rust (tokio-postgres, redis-rs).
•Опыт работы с виртуальными драйверами дисплея, USB-IP.
•Знание Python на уровне «прочитать и поправить» (для взаимодействия с серверной частью).
•Опыт работы с on-premise продуктами, поставляемыми заказчикам.
•Опыт работы с системами удалённого доступа, MDM/UEM.
Условия работы
•Возможен любой формат работы: полная занятость, удаленная работа, гибридный график.
•Аккредитованная IT-компания.
•Нет бюрократии и тайм-трекеров, работаем в комфортном режиме.
•Оклад по результатам собеседования (ограничен только опытом и знаниями).

Хватит откликаться.
Получите рекомендацию.

$10 стартовых кредитов

Всего 60 секунд, полностью на автопилоте — AI-агенты Eraldt читают ваше резюме, определяют подходящие роли, находят живые вакансии и людей, которые могут вас порекомендовать, пишут им личные письма и добиваются рекомендации.

Это не отклик на вакансию: резюме не уходит в компанию, а рекомендацию именно по этой роли мы не обещаем.

Посмотрите, кто ещё получает интервью на автопилоте