Назад

Не получаете ответ?

Вакансия опубликована 7 дн. назад - шансы на ответ снижаются.

8 дней назад

Rust-разработчик (нативная интеграция OpenFGA в существующий Rust-проект)

Формат работы
remote (только Russia)/hybrid
Тип работы
project
Грейд
middle
Страна
Russia
hhВакансия с HeadHunter. Контакт ведёт на hh.ru

Мэтч & Сопровод

Покажет вашу совместимость и напишет письмо

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

Текст:
/
TL;DR
Rust-разработчик (нативная интеграция OpenFGA в существующий Rust-проект) (Rust/OpenFGA): Нативное встраивание OpenFGA в Rust-бэкенд OSS-платформы observability с акцентом на объектную авторизацию RBAC/ReBAC, middleware Axum и fail-closed поведение. Focus on создании HTTP-клиента, маппинге маршрутов и кортежей, миграции отношений, фильтрации эндпоинтов и интеграционных тестах.

Локация: Екатеринбург; удалённый или гибридный формат работы

Компания

Астерит развивает open-source платформу observability на Rust.

Что делать

  • Встроить OpenFGA непосредственно в Rust-бэкенд для объектной авторизации RBAC/ReBAC.
  • Реализовать trait провайдера авторизации и проверки через OpenFGA в цепочке middleware Axum.
  • Разработать Rust-клиент для OpenFGA HTTP API с таймаутами, логированием и fail-closed поведением.
  • Настроить маппинг HTTP-методов и путей на relation и object, а также запись ролей, владельцев и иерархий в кортежи.
  • Реализовать фильтрацию списковых эндпоинтов и bootstrap-миграцию существующих отношений в кортежи OpenFGA.
  • Покрыть интеграцию тестами, включая локальный OpenFGA в Docker.

Требования

  • От 3 до 6 лет опыта.
  • Опыт разработки на Rust: async/await, обработка ошибок и создание тестируемого кода.
  • Понимание middleware, извлечения контекста запроса и слоёв сервисов.
  • Опыт интеграции с внешними HTTP API, включая таймауты, деградацию и fail-closed.
  • Понимание RBAC/ReBAC: объектов, отношений, кортежей и проверок.
  • Умение разбираться в чужой кодовой базе.
  • Аккуратность в вопросах безопасности: недопущение тихого открытия доступа.

Хорошо, если есть

  • Опыт работы с OpenFGA или SpiceDB.
  • Знание функционала и архитектуры observability-платформ.
  • Опыт миграции данных для систем авторизации.
  • Опыт нагрузочного тестирования и работы с метриками latency.

Культура и преимущества

  • Проектная занятость с удалённым или гибридным форматом.
  • Работа над open-source-проектом, чёткое техническое задание и поэтапный план.
  • Адекватный code review.
  • Оплата определяется по итогам собеседования.

Процесс найма

  • Скрининг, техническое интервью по Rust и архитектуре, практическая задача и финальный этап.
  • Практическая задача: реализовать Rust-клиент для Check к локальному OpenFGA.
  • Для отклика нужны резюме или GitHub и описание опыта с Rust и/или авторизацией; ссылка на публичный Rust-код — опционально.

Будьте осторожны

Если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого. Это мошенники. Обязательно жмите «Пожаловаться» или пишите в поддержку. Подробнее в гайде →