WorkListВойтиОформить подписку
GI

Senior Software Engineer (Ruby), Security Platform: Authorization

Архив
GitLab · DevOps-платформа
Вакансия в архиве · закрыта 14.10
Смотреть актуальные вакансии

Другие вакансии компании

GI
🇺🇸США · remote·Full-timeLead·англ. C1–C2
Зарплата не указана
2 ноя
GI
🇮🇳Bangalore · Индия·Full-timeSenior·англ. C1–C2
≈ $8,4–12 тыс/мес
2 ноя
GI
🇮🇳Bangalore · Индия · remote·Full-timeMiddle·англ. C1–C2
≈ $700–800/мес
2 ноя
GI
🇺🇸США · remote·Full-timeLead·англ. C1–C2
Зарплата не указана
30 окт
Все вакансии компании

Похожие вакансии

CR
CrowdStrike · Кибербезопасность
🇺🇸США · remote·Full-timeSenior·англ. B1+–C2
$115–165 тыс/год
2 ноя
CR
CrowdStrike · Кибербезопасность
🇺🇸США · remote·Full-timeSenior·англ. B1+–C2
$85–120 тыс/год
2 ноя
AF
Affirm · Финтех BNPL
🇺🇸США · remoteSenior·англ. C1
$265–325 тыс/год
30 окт
EX
Exadel · ИТ-услуги
🇺🇸США · remoteSenior·англ. C1
~ $8,7–17 тыс/мес
21 окт
AF
Affirm · Финтех BNPL
🇺🇸США · remoteSenior·англ. C1
$195–255 тыс/год
27 окт
SE
ServiceTitan · ПО для сервисных и подрядных компаний
🇺🇸США · remote·Full-timeSenior·англ. C1
Зарплата не указана
26 окт
Вакансии в США

О вакансии

Откуда можно работать
Удалённо · США
Английский
требования разнятся: C1–C2
по другим вакансиям компании
Уровень
Senior
указан работодателем
Деньги
$139–235 тыс/год
указана работодателем в долларах
Даты
Опубликована 02.09 · видели у компании с 03.09 по 12.10 · закрыта 14.10
вакансия закрыта, проверки прекращены
Почему в каталоге:Основана выходцами из Восточной Европы, Кавказа и Центральной АзииПодробнее о компании →

Описание переведено машинно с английского.

Суть роли

Как Senior Software Engineer в команде Authorization компании GitLab, вы будете отвечать за значительные части системы, определяющей, к чему каждый пользователь, токен и автоматический агент имеют доступ на GitLab.com, Self-Managed и Dedicated.

Сегодня эта работа реализована на Ruby on Rails. Примерно 400 классов политик и YAML‑каталог из около 1 900 разрешений находятся за каждой API‑запросом. Вы будете работать над самой моделью разрешений (детализированные разрешения токенов, пользовательские роли и поверхности GraphQL и REST, которые их применяют). Вы также поможете перенести эту модель в следующую генерацию стека авторизации GitLab, где монолит Rails сочетается с политическим движком на Rust, использующим кортежи отношений в стиле Zanzibar и политики Cedar. Монолит уже загружает этот движок в процессе и может обращаться к нему через gRPC.

Что предстоит делать

  • Проектировать и выпускать изменения авторизации в монолите GitLab на Ruby on Rails, где один запрос может инициировать сотни проверок разрешений.
  • Вести рабочий поток от начала до конца: определение проблемы, развертывание с feature‑flag, двойная проверка и очистка.
  • Создавать и расширять детализированные разрешения для токенов и ролей, поддерживая согласованность каталога разрешений по мере его роста.
  • Расширять и укреплять принудительное применение авторизации в GraphQL и REST API.
  • Рефакторить длительный код политик, чтобы как монолит, так и наш новый движок авторизации могли его оценивать, без изменения поведения для существующих клиентов.
  • Улучшать надёжность, производительность и уровень безопасности существующих систем авторизации, включая погашение технического долга модели разрешений.
  • Сотрудничать с командами authentication, platform, AI и modular‑service по контрактам интерфейсов, пока авторизация переходит к общему сервису.
  • Руководить техническими решениями в письменной форме: дизайн‑документы, записи о архитектурных решениях и код‑ревью в полностью асинхронной организации.

Требования

  • Значительный опыт создания и эксплуатации production‑приложений на Ruby on Rails.
  • Опыт проектирования или реализации систем авторизации, включая role‑based access control и детализированные разрешения.
  • Менталитет безопасности. Вы рассматриваете ошибку разрешения как ошибку безопасности и оцениваете радиус поражения до эстетики.
  • Умение вносить осторожные изменения в большие, длительно существующие кодовые базы. Инкрементальные рефакторинги, развертывания с feature‑flag и миграции, которые не должны менять поведение для существующих пользователей.
  • Практические знания GraphQL и шаблонов авторизации API.
  • Внимание к производительности в масштабе. Вы понимаете, почему одна некешированная проверка важна, когда она выполняется сотни раз за запрос.
  • Предпочтительно: практический опыт работы с PostgreSQL.
  • Сильные навыки письменной коммуникации. Вы эффективно работаете, когда большинство решений оформляются в документе или merge request, а не на встрече.

Будет плюсом

  • Полезно, но не обязательно: Rust, gRPC или Protocol Buffers, Cedar или другие языки политик, системы авторизации в стиле Zanzibar, Go или сервисно‑ориентированная архитектура.
  • Мы приветствуем переносимый опыт из смежных областей, таких как идентификация, движки политик и безопасность платформы.

Условия и бенефиты

  • Преимущества для поддержки вашего здоровья, финансов и благополучия
  • Гибкий оплачиваемый отпуск
  • Группы ресурсов сотрудников
  • Компенсация акций и план покупки акций сотрудниками
  • Фонд роста и развития
  • Декретный отпуск

Базовый диапазон заработной платы для уровня этой роли в настоящее время указан только для резидентов Соединённых Штатов. Этот диапазон предназначен для отражения базовой ставки заработной платы в разных регионах США. Уровень и диапазоны зарплат определяются через интервью и оценку образования, опыта, знаний, навыков, способностей кандидата, сравнение с другими членами команды, соответствие рыночным данным и географическое положение. Базовый диапазон зарплаты не включает бонусы, акции или льготы. Подробнее о наших льготах и акциях. Продажи также могут получать стимулирующие выплаты, ориентированные до 100 % от предложенной базовой зарплаты.

Диапазон зарплаты в Соединённых Штатах

$139,200—$235,200 USD

Навыки

RubyRuby on RailsRustgRPCProtocol BuffersCedarZanzibarGraphQLREST APIPostgreSQL

Подходите ли вы под эту вакансию

Сверка вакансии с резюме доступна тем, кто вошел. Войти