Senior Software Engineer , SSCS: Authentication
Senior backend engineer building authentication and identity services across GitLab’s Rails monolith and GATE. The role requires professional Go or Ruby experience, authentication and authorization expertise, and the ability to solve complex security and scalability problems in a remote environment.
About the job
Responsibilities
- Shape the roadmap for GATE and GitLab authentication services.
- Design and implement authentication features across the Rails monolith and GATE, including token issuance, validation, and identity services.
- Migrate authentication and token-management paths from the monolith into GATE while maintaining reliability across deployment models.
- Build authentication mechanisms such as Workload Identity Federation.
- Improve access management and address vulnerabilities reported through the HackerOne program.
- Solve complex technical problems across Go and Ruby codebases.
- Define, maintain, and advocate for engineering standards through code review.
- Communicate publicly about initiatives, projects, and community contributions.
- Ship moderately sized features with guidance and collaborate on larger GATE projects.
Requirements
- Professional experience with Go and/or Ruby in scalable or mission-critical SaaS products.
- Familiarity with authentication and authorization technologies including OAuth, OpenID Connect, SAML, SSO, SCIM, LDAP, JWT, RBAC, or IAM.
- Knowledge of token systems, cryptographic signing, and key management.
- Experience contributing to a service from concept through production.
- Strong written and verbal English communication skills in a remote, asynchronous environment.
- Experience diagnosing and preventing performance and optimization issues.
- Experience working in an agile, iterative software development process.
Compensation and Benefits
- United States base salary range: $139,200–$235,200 USD.
- Benefits include flexible paid time off, team member resource groups, equity compensation and employee stock purchase plan, growth and development funding, and parental leave.
Skills
Go, Ruby, OAuth, Openid Connect, SAML, SCIM, Ldap, Json Web Token, RBAC, IAM, Cryptographic Signing, Key Management, Rails, Hackerone
Similar jobs
Backend Engineering jobsSenior Software Engineer responsible for evolving GitLab’s authorization model across its Ruby on Rails monolith and next-generation policy engine. The role requires production Rails experience, authorization expertise, security judgment, API knowledge, and strong written communication.
Builds and evolves scalable backend capabilities for GitLab’s portfolio planning and work items platform, partnering with product and users while mentoring engineers. Requires senior full-stack experience with a backend focus, Ruby on Rails, PostgreSQL performance optimization, API design, and automated testing.
Designs and evolves high-scale backend capabilities, making architectural trade-offs, improving reliability and performance, and mentoring engineers. The role requires strong backend and systems expertise plus production experience building reliable agentic AI systems.
Build and scale backend services for the dbt metadata platform, including discovery, catalog, lineage, and run history. The role requires 5+ years of software engineering experience, distributed systems expertise, strong backend development skills, and hands-on cloud and containerization experience.
Develops and supports open-source Python drivers and libraries for MongoDB, collaborates on APIs and new database features, investigates user issues, and contributes to design and code quality. The role requires substantial Python experience, strong ecosystem knowledge, and effective collaboration.