Senior Rust Developer
Что предстоит делать
Ищем сильного Senior Rust Developer для работы совместно с внутренней командой Qt Bridge for Rust над проектированием, разработкой и повышением надёжности библиотеки QtBridge Rust. Основной фокус позиции — глубокая экспертиза в Rust: systems/library development, memory safety, Rust <-> C++ interoperability, procedural macros, проектирование публичных API и cross-platform build engineering. Глубокая экспертиза в Qt не обязательна, но необходимо рабочее знание Qt 6 и способность читать и модифицировать C++17 код. Работа будет удалённой, с часовым тарифом от $20, в странах, не являющихся РФ и Украиной, приоритет РБ, Польша и другие страны. Проект длительный, старт ASAP, тайм‑зона CET. Требуется опыт работы с Rust на уровне senior, FFI с C++, procedural macros, API design, cross-platform builds, безопасность, знание Qt 6 + C++17, Gerrit, английский.
Что мы ждём от кандидата
- Senior-level Rust experience with ownership/borrowing, lifetimes, Rc/RefCell/Weak, unsafe Rust, Pin, lifetime-parameterised APIs
- Rust <-> C++ FFI experience with cxx/CXX, safe wrappers over C++ object lifetimes
- Procedural macros development with syn, quote, proc-macro2, compile-time error diagnostics
- Public library API design, idiomatic API, semver, breaking changes, backward compatibility, deprecation
- Cross-platform Rust builds (build.rs, native linking) for Linux, Windows/MSVC, macOS
- Code quality: tests, cargo fmt, clippy, rustdoc, unsafe safety arguments
- Security / threat modelling for systems-level libraries, memory-safety, trust-boundary risks at Rust/C++ FFI boundary
- Qt 6 + C++17 knowledge (QObject, properties, signals/slots, QVariant/QMetaType, QML ownership, C++17 reading/modifying)
- Gerrit / code review experience
- Professional English (written and spoken)
Что предлагаем
- Remote work
- Hourly rate starting at $20
- Location not Russia or Ukraine, priority Belarus, Poland, other countries
- CET time zone
- Long-term project
- Start ASAP
О Deffic
Работодатель свяжется с вами через контакты из профиля.