GitLab logo

Senior Software Engineer, SSCS : Authentication

GitLab

Bangalore · India · Remote · Posted Oct 15, 2026

At a glance

Workplace
Remote
Location
Bangalore · India

About the role

  • Help build the next generation of authentication services at GitLab as a Senior Backend Engineer on the Authentication team.
  • Build authentication features across the Rails monolith and GATE, a new service for issuing and validating tokens and managing identities.
  • Expand authentication mechanisms, including support for identities used by artificial intelligence (AI) agents, and build access management tooling.

Responsibilities

  • Shape the roadmap for GATE and GitLab's authentication services with the team.
  • Design and implement token issuance, validation, and identity services in Go and Ruby across the Rails monolith and GATE, including new authentication mechanisms such as Workload Identity Federation.
  • Migrate authentication and token management paths from the monolith into GATE while maintaining reliability across all deployment models.
  • Build authentication mechanisms from the ground up, such as Workload Identity Federation.
  • Strengthen security for users and organizations through access management tooling and by addressing vulnerabilities reported through our HackerOne program.
  • Define and improve standards for style, maintainability, and engineering practices in a high-scale environment, and advocate for them through code review.
  • Communicate publicly about GitLab initiatives, projects, and contributions from people not working for GitLab Inc. Reflect GitLab's values in these communications.
  • Ship moderately sized features and improvements with moderate guidance and support from other team members, and collaborate on larger projects, including the build-out of GATE.
  • Participate in the maintainer trainee program at your own comfortable pace while working toward becoming a project maintainer.

Requirements

  • Professional experience with Go and/or Ruby in scaling or mission-critical SaaS products.
  • Familiarity with authentication and authorization technologies or techniques, such as OAuth, OIDC, SAML, SSO, SCIM, LDAP, JSON Web Tokens (JWTs), role-based access control (RBAC), or identity and access management (IAM).
  • Knowledge of token systems, cryptographic signing, and key management.
  • Experience building or contributing to a service from concept to production, including proposal, discussion, and execution.
  • Proficiency in written and verbal English, with the ability to communicate complex problems and solutions clearly in a remote, largely asynchronous work environment.
  • Experience diagnosing, preventing, and resolving performance and optimization problems.
  • Experience working in an iterative software development process, managing your work effectively, staying organized, and following through on priorities.

Benefits

  • Benefits to support your health, finances, and well-being
  • Flexible Paid Time Off
  • Team Member Resource Groups
  • Equity Compensation & Employee Stock Purchase Plan
  • Growth and Development Fund
  • Parental Leave

Workplace

  • All roles are remote, however some roles may carry specific location-based eligibility requirements.

Skills

  • Go
  • Ruby
  • OAuth
  • OIDC
  • SAML
  • SSO
  • SCIM
  • LDAP
  • JSON Web Tokens
  • RBAC
  • IAM

GitLab

Senior Software Engineer, SSCS : Authentication

Apply now