
Opportunity at
GitLabSenior Software Engineer (RoR/Go), SSCS: Authentication
GitLab operates an intelligent orchestration platform for DevSecOps, helping organizations boost developer productivity and fortify security. The company is hiring a Senior Software Engineer to join…
Career Tools
About This Role
GitLab operates an intelligent orchestration platform for DevSecOps, helping organizations boost developer productivity and fortify security. The company is hiring a Senior Software Engineer to join the Authentication team within the SSCS department. In this position, you will help develop next-generation authentication services by working across a Ruby-on-Rails monolith and GATE, a new identity and access management control and data plane. Your day-to-day contributions will involve shaping the future roadmap,…
Job Description
GitLab operates an intelligent orchestration platform for DevSecOps, helping organizations boost developer productivity and fortify security. The company is hiring a Senior Software Engineer to join the Authentication team within the SSCS department.
In this position, you will help develop next-generation authentication services by working across a Ruby-on-Rails monolith and GATE, a new identity and access management control and data plane. Your day-to-day contributions will involve shaping the future roadmap, building centralized token issuance mechanisms, migrating authentication pathways, and addressing HackerOne security reports. Projects include passkey integration, composite identities for AI, and enhancements for SAML, LDAP, OIDC, and SCIM protocols.
This role is suited for backend engineers who enjoy complex scaling challenges and wish to make a direct impact on product security across multi-tenant SaaS, Self-Managed, Dedicated, and air-gapped environments. Team members are expected to utilize AI daily as a core productivity tool.
Responsibilities
- Design and build authentication features spanning the Rails monolith and GATE
- Drive the migration of authentication and token management paths into GATE
- Develop new authentication mechanisms from the ground up, including Workload Identity Federation
- Resolve security vulnerabilities reported via HackerOne and improve access management tooling
- Solve complex technical scaling challenges across Go and Ruby codebases
- Define, uphold, and mentor others on internal engineering standards through code review
- Collaborate on larger architectural projects and participate in the maintainer trainee program
Requirements
- Professional engineering background utilizing Go and/or Ruby in scaling or mission-critical SaaS products
- Familiarity with authentication and authorization concepts like OAuth, OIDC, SAML, SSO, SCIM, LDAP, JWT, RBAC, or IAM
- Understanding of token systems, key management, and cryptographic signing
- Demonstrated history of taking a service from initial concept through to production
- Strong proficiency in written and spoken English for an asynchronous, remote work environment
- Experience preventing, diagnosing, and resolving performance and optimization issues
Core Skills
Benefits
- Flexible paid time off
- Team member resource groups
- Equity compensation and employee stock purchase plan
- Growth and development fund
- Parental leave
Frequently Asked Questions
Answers are based only on the employer’s listing; where it doesn’t say, neither do we.
What is the employment type for this position?
This is a full-time position.
Is this position remote?
Yes, GitLab hires team members globally for remote roles, though certain positions may carry specific location-based eligibility rules.
What is the salary range for this job?
The base salary range for United States residents is $139,200 to $235,200 USD, determined by interviews, education, experience, skills, and geographic location. Salaries for locations outside the US are not specified in the posting.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.