Эта вакансия в архиве
Посмотреть похожие вакансии ↓Описание вакансии
TL;DR
Senior Rust Developer (GUI): разработка и поддержка библиотеки Rust GUI Bridge для создания декларативных интерфейсов на QML. Фокус на проектировании публичных API, интеграции Rust с C++ через FFI и обеспечении безопасности памяти в системных компонентах.
ID вакансии: 208_Gul
Senior Rust Developer (GUI)
Локация: РБ, КЗ, Армения, Грузия, Узбекистан. Недоступно для РФ и УКР
Ставка: 20 евро
Проект:
Senior Rust Developer для работы с внутренней GUI Bridge team над проектированием, разработкой и усилением библиотеки Rust GUI Bridge. Библиотека позволяет создавать декларативные интерфейсы на QML с backend на Rust без написания C++-кода. Для интеграции используются attribute macros, cxx и C++/GUI interop layer.
Основные задачи:
- Разработка production-quality кода на Rust и при необходимости C++
- Написание тестов и документации
- Работа с object model и memory safety
- Работа с type system и procedural macros
- Поддержание CI в рабочем состоянии на всех поддерживаемых платформах
Задачи назначаются по одной из backlog и перепланируются каждый спринт.
Обязательные требования:
- Senior-level Rust: ownership/borrowing, Rc/RefCell/Weak, unsafe, aliasing rules, Pin, lifetimes
- Rust–C++ FFI, желательно cxx
- Procedural macros: syn, quote, proc-macro2
- Проектирование публичных Rust API, semver, breaking changes, deprecation
- Cross-platform build engineering: build.rs, Linux, MSVC, macOS
- Тестирование, cargo fmt, Clippy, rustdoc и документирование unsafe
- Threat modelling и security review системных библиотек
- Object model GUI-фреймворка: properties, signals/slots, meta-types, ownership
- C++17 для работы с bridge layer
- Gerrit-style patch-set code review
- Профессиональный письменный и разговорный английский
Будет плюсом:
- Участие в open-source binding или FFI-проектах
- Опыт с declarative GUI frameworks
- Публикация и поддержка crates на crates.io
- Resource handling или debug/preview protocols
- Async Rust/Tokio с native event loop
- Developer account и подписанный CLA
Процесс работы:
- Все изменения проходят внутреннее code review и требуют approval от maintainer
- CLA необходимо подписать до отправки кода
- Планирование ведётся в Jira
- Еженедельные status meetings
- Ежедневные письменные обновления в чате или по email
- Репозиторий публичный, невыпущенные функции и roadmap остаются конфиденциальными по NDA
Вне scope:
- Изменения основного GUI-фреймворка
- Product management и roadmap ownership
- Release management
- Поддержка пользователей и community management
- Действия, требующие расширенных commit rights
Вакансия размещена на Hirify напрямую от HR/нанимающего менеджера