G

GitLab

Unified DevOps platform for CI/CD

Staff Software Engineer - Security Platform: Authentication

Backend EngineeringPosted on Nov 11
Full-timeBengaluru, Karnataka, India

About the Job

Requirements

  • Significant experience building and running production authentication or identity systems at scale, with technical leadership across teams that moves unclear problems to written decisions and shipped code.
  • Deep, hands-on knowledge of OAuth 2.0 and OpenID Connect, including authorization code with Proof Key for Code Exchange, refresh token rotation, token exchange, client registration, scopes, and JSON Web Tokens with signing keys and key rotation.
  • Working knowledge of Security Assertion Markup Language 2.0 single sign-on and enterprise identity integration using Lightweight Directory Access Protocol, System for Cross-domain Identity Management, or similar technologies.
  • Strong production experience in Ruby on Rails or Go, willingness to work in both, and experience with careful refactors, feature-flagged rollouts, and backward-compatible migrations in large, long-lived codebases.
  • A security mindset that considers token theft, replay, revocation, and blast radius.
  • Experience with multi-tenant software-as-a-service systems, including data isolation and performance under high request volume.
  • Clear, concise written English and comfort working in an all-remote, asynchronous company.

Responsibilities

  • Own the technical direction for authentication protocols at GitLab, including OAuth 2.0, OpenID Connect, Security Assertion Markup Language, and token exchange, across the Rails monolith and GATE services.
  • Write and drive design documents and architecture decision records for multi-quarter work, then break that work into increments that ship behind feature flags.
  • Lead migrations that preserve existing customer behavior across token formats, client and grant state, and session behavior on GitLab.com, Self-Managed, and Dedicated.
  • Work hands-on in the most complex code in Ruby on Rails and Go, and review other engineers’ designs and merge requests.
  • Agree interface contracts with the GATE Core, GATE Infra, Authorization, and Tenant Scale (Cells and Organizations) teams, and keep the contracts current as the architecture changes.
  • Threat-model new authentication flows, add rate limits and abuse controls, and lead the technical response to authentication incidents.
  • Mentor senior and intermediate engineers on the team and raise the protocol and security knowledge of the group.
  • Work asynchronously with engineers in India, Europe, and the Americas, with most decisions made in writing.
  • Take part in on-call or operational support where the team’s ownership model requires it.

Desired Qualifications

  • Experience with authentication libraries such as Doorkeeper, Devise, or OmniAuth; passkeys or multi-factor authentication; workload identity; gateways or policy engines; AI agent authentication; or multi-region architectures.
  • Contributions to identity standards or open-source identity projects.

About the Company

GitLab

Unified DevOps platform for CI/CD

GitLab provides a unified DevOps platform that brings together the tools needed for software development, including code hosting, collaboration, CI/CD, issue tracking, and security, all in one application. It works by offering a single subscription-based platform where teams can plan, write, test, review, and deploy code through automated pipelines, reducing the need to manage separate tools. This differs from many competitors that require using a collection of separate products; GitLab consolidates these capabilities into one integrated solution, helping teams work more efficiently. The company's goal is to help organizations speed up software delivery and improve collaboration by simplifying the DevOps process and continuously updating the platform with new features and improvements.

Company size
1,001-5,000
Company stage
IPO
Headquarters
San Francisco, CA
Founded
2014

Recently Posted Jobs

Explore more opportunities at GitLab

See more jobs