Senior Software Engineer (RoR/Go), SSCS: Authentication
Core
Build the next generation of authentication services (GATE) and migrate authentication paths from the Rails monolith to support GitLab's multi-tenant SaaS, Self-Managed, and air-gapped environments.
Role type
Senior Backend Engineer (Go/Ruby)
Builds
GATE (centralized token issuance/validation service), authentication mechanisms (passkeys, workload identity federation), and identity services (SAML, OIDC, SCIM, LDAP).
Domain
SaaS / Identity and Access Management (IAM)
Deliverable
production ML models | product features
Required skills
Go, Ruby, OAuth, OpenID Connect (OIDC), SAML, SSO, SCIM, LDAP, JWT, RBAC, IAM, token systems, cryptographic signing, key management, performance optimization, service design from concept to production.
Preferred skills
Experience with agentic identities, composite identities for AI, Workload Identity Federation, public communication around technical initiatives.
Technologies
Go, Ruby, Rails, GATE, HackerOne, GitLab.com
Responsibilities
Design and implement authentication features across Rails and GATE; migrate authentication paths from monolith to GATE; build authentication mechanisms from the ground up; address security vulnerabilities; define and improve internal coding standards; represent GitLab in public technical communication.
Seniority
Senior, hands-on IC