Senior Software Engineer (Ruby)
Core
Design, build, and harden fine-grained authorization systems for GitLab's Ruby on Rails monolith, covering tokens, roles, and enforcement across GraphQL and REST APIs.
Role type
Senior Software Engineer (Authorization Systems)
Builds
Fine-grained permission catalogs and authorization enforcement layers for GitLab's platform
Domain
SaaS / Identity & Access Management
Deliverable
production ML models | product features
Required skills
Ruby on Rails, Authorization systems (RBAC, fine-grained permissions), GraphQL, API security, Performance optimization at scale, Feature-flagged rollouts, Code refactoring, Asynchronous collaboration
Preferred skills
Rust, gRPC, Protocol Buffers, Cedar, Zanzibar-style authorization, Go, Service-oriented architecture
Technologies
Ruby on Rails, GraphQL, REST, Git
Responsibilities
Design and ship authorization changes in GitLab's Ruby on Rails monolith; Build and extend fine-grained permissions for tokens and roles; Extend and harden authorization enforcement across GraphQL and REST APIs; Refactor policy code for dual evaluation; Improve reliability, performance, and security of authorization systems; Partner with cross-functional teams on shared interfaces
Seniority
Senior, hands-on IC
