Загрузи резюме, чтобы видеть мэтчи с вакансиейЗагрузи резюме, чтобы видеть мэтч с вакой
подготовься к отклику
ai-инструменты
Чтобы адаптировать резюме под вакансию или составить сопроводительное письмо, загрузи резюме
О рекламодателе
ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ "ЦЕНТР НАЦИОНАЛЬНЫХ ИНТЕЛЛЕКТУАЛЬНЫХ СИСТЕМ" ИНН: 9704271170
описание
Компании ООО «Передовые Технологии» - разработчику отечественного программного обеспечения RuDesktop в сфере удаленного доступа и управления, администрирования пользовательскими устройствами на наиболее популярных ОС - требуется разработчик. Клиентами компании являются как частные лица, так и корпоративные с парком в десятки тысяч устройств с различной архитектурой и работающих под управлением различных операционных систем.
задачи
Разработка, поддержка и развитие кросс-платформенного приложения под операционные системы Windows, Linux и macOS.
Разработка GUI приложения с использованием фреймворка Slint.
Разработка high-load сервера на Rust с кастомным протоколом сообщений поверх WebSocket-соединения (Protobuf, Redis, PostgreSQL).
Проведение ревью кода и участие в архитектурном ревью новых фич и крупных рефакторингов.
Исправление багов, в том числе платформенно-специфичных и сложных race-condition.
Покрытие кода тестами и поддержание стабильности CI.
Участие в обсуждении задач: декомпозиция, оценка, выбор подхода до начала реализации.
Участие в еженедельных созвонах команды.
Помощь коллегам-разработчикам по Rust/C++: подсказки по библиотекам, разбор сложных мест, парное программирование при необходимости.
Взаимодействие с командами серверной части (Python), Flutter, тестировщиками и DevOps.
требования
Глубокое владение 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-компания;
У нас нет бюрократии и тайм-трекеров работаем в комфортном режиме;
Оклад по результатам собеседования (ограничен только опытом и знаниями).