Senior Software Engineer, SSCS : Authentication
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