Эта вакансия в архиве

Посмотреть похожие вакансии ↓
обновлено 9 дней назад

Senior Rust Developer (GUI)

до20€
Формат работы
remote (только Europe)
Тип работы
fulltime
Грейд
senior
Английский
b2
Страна
Armenia/Kazakhstan/Georgia +2 еще

Описание вакансии

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/нанимающего менеджера