Career EngineCareer Engine
Your matchExample
74%match
Why you fitThis role calls for Ruby On Rails and Authorization — tell us what you know and we'll check the rest.
Gap to noteAlso lists Role-based Access Control — worth confirming before you apply.

Get roles like this, scored and matched, in your inbox.

Sign up free →

Job Opening

GitLab logo

Intermediate Backend Engineer, Authorization

GitLab · Bengaluru, Karnataka · Posted 2 days ago

ic
2+ yrs expRuby on RailsGraphQLREST APIRustgRPCProtocol BuffersPostgreSQLGo

An overview of this role

As a Software Engineer on GitLab's Authorization team, you'll help build and maintain the system that decides what every user, token, and automated agent can access on GitLab.com, Self-Managed, and Dedicated. You'll work alongside experienced engineers who guide the larger design decisions, delivering well-scoped changes and growing into ownership of larger parts of the system.

Today, that work is Ruby on Rails. Roughly 400 policy classes and a catalog of about 1,900 permissions sit behind every application programming interface (API) request. You'll work on fine-grained token permissions, custom roles, and the GraphQL and representational state transfer (REST) APIs that enforce them. A single request can trigger hundreds of permission checks, so correctness and performance both matter.

You'll also contribute to moving the permission model to a new authorization stack that pairs the Rails monolith with a Rust policy engine. The engine represents access relationships and evaluates permission rules, and can run within the monolith's process or be reached through remote procedure calls using gRPC. You don't need prior Rust experience: several engineers on the team learned it for this work, and we'll support you doing the same.

Some examples of our projects:

…

Apply on GitLab's site →

This posting is sourced from GitLab's own career site — applying takes you there directly.

Get roles like this, scored and matched, in your inbox.

Sign up free →

Related roles

There are 253 open roles at GitLab right now. This role centers on Ruby On Rails, Authorization, Role-based Access Control, and Fine-grained Permissions.

Want roles like this found for you?

Set your Focus once. Career Engine screens every new opening every week.

A scored, explained shortlist — not a keyword match — delivered weekly. Free for one profile.