Senior Backend Engineer (ror), Sscs: Authorization

GitLab GitLab · Enterprise · Remote, Canada; Remote, Ireland; Remote, Netherlands; Remote, United Kingdom; Remote, US · Sec Engineering

Senior Backend Engineer on the Authorization team at GitLab, responsible for building and evolving core systems that control access across the entire GitLab platform. This role involves architecting and implementing next-generation authorization infrastructure, including policy-as-code, fine-grained permissions, and performance optimizations for massive scale, supporting a zero-trust architecture.

What you'd actually do

  1. Implement fine-grained permission systems for Job Tokens, Personal Access Tokens, the GitLab Duo Agent Platform, and other authentication mechanisms across the GitLab platform.
  2. Collaborate with Security, Authentication, Database, and Platform teams on authorization stack initiatives, aligning designs and implementation plans.
  3. Solve complex performance challenges in authorization, including query optimization, caching strategies, and database decomposition, with a focus on PostgreSQL.
  4. Design and evolve authorization systems that work across multiple deployment models and multi-tenant architectures while maintaining security and reliability.
  5. Drive improvements to authorization security, maintainability, and developer experience through code review, documentation, and technical leadership.

Skills

Required

  • Professional experience building and maintaining production applications with Ruby on Rails or similar backend frameworks.
  • Strong understanding of authorization models, including role-based access control, attribute-based access control, and fine-grained permission patterns.
  • Experience designing and optimizing high-scale backend systems, including PostgreSQL performance tuning, query optimization, and effective caching strategies.
  • Understanding of core security principles, including threat modeling, least-privilege access, and zero-trust architectures.
  • Experience working with distributed systems and service-to-service communication in a cloud or multi-tenant environment.
  • Demonstrated ability to own complex technical initiatives from design through production deployment in an asynchronous, remote setting.

Nice to have

  • Familiarity with or interest in policy-based authorization systems and modern policy languages such as Cedar or Rego.

What the JD emphasized

  • next-generation authorization infrastructure
  • policy-as-code approaches
  • fine-grained permissions
  • performance optimizations at massive scale
  • zero-trust architecture
  • policy-based authorization systems
  • modern policy languages