Your career compass awaits
Create a free account to unlock
- ✓ See how you match this role
- ✓ AI resume tailored to this specific job
- ✓ Inside Track Companion — find your insider contact
- ✓ Skills gap analysis and upskill plan
- ✓ Interview prep kit for this role
- ✓ Relocation concierge — salary, tax, cost of living
Free — no credit card required
Senior Software Engineer (RoR/Go), SSCS: Authentication
ICT
💰 Salary Not shared
📊 Market 10,000 CAD–16,000 CAD/mo (120,000 CAD–192,000 CAD/yr)
About the Company
d to create their desired balance of security and accessibility for their GitLab experience. Authentication is the first impression a new customer has when they configure a new GitLab instance, and we aim to make it as seamless as possible: from that first login, to onboarding users, to managing the basic security rules for their instance in a secure, flexible, and scalable manner. The base salary range for this role's listed level is currently for residents of the United States only. This range is intended to reflect the role's base salary rate in locations throughout the US. Grade level and salary ranges are determined through interviews and a review of education, experience, knowledge, skills, abilities of the applicant, equity with other team members, alignment with market data, and geographic location. The base salary range does not include any bonuses, equity, or benefits. See more information on our benefits and equity . Sales roles are also eligible for incentive pay targeted at up to 100% of the offered base salary. United States Salary Range 139,200 - 235,200 USD How GitLab Supports Full-Time Employees 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 Please note that we welcome interest from candidates with varying levels of experience; many successful candidates do not meet ever
Responsibilities
- ● Contribute to the team's overall direction and play a direct part in shaping the future roadmap of GATE and GitLab's authentication services.
- ● Design and implement authentication features across the Rails monolith and GATE, including token issuance, validation, and identity services.
- ● Help 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.
- ● Bolster the security posture of our users and organizations through robust access management and by addressing vulnerabilities reported through our HackerOne program.
- ● Solve technical problems of high scope and complexity across Go and Ruby codebases.
- ● Help define and improve internal standards for style, maintainability, and best practices in a high-scale environment. Maintain and advocate for these standards through code review.
- ● Represent GitLab and its values in public communication around broader initiatives, specific projects, and contributions from people not working for GitLab Inc.
- ● Ship moderately sized features and improvements with moderate guidance and support from other team members.
- ● Collaborate with the team on larger projects, including the build-out of GATE.
- ● Improve GitLab engineering projects through the maintainer trainee program at your own comfortable pace, while striving to become a project maintainer.
Requirements
- ● Professional experience with Go and/or Ruby in scaling or mission-critical software-as-a-service products.
- ● Familiarity with authentication and authorization technologies or techniques such as OAuth, OpenID Connect (OIDC), Security Assertion Markup Language (SAML), single sign-on (SSO), System for Cross-domain Identity Management (SCIM), Lightweight Directory Access Protocol (LDAP), JSON Web Token (JWT), role-based access control (RBAC), or identity and access management (IAM).
- ● Knowledge of token systems, cryptographic signing, and key management.
- ● Proficiency in written and verbal English, with the ability to clearly communicate complex problems and solutions in a remote, largely asynchronous work environment.
- ● About the team
Confirm Application
Are you applying to ?
We'll track this in your dashboard as Applied.
Saving to your tracker…
Stand out: message someone at GitLab.
A short, personal note to a recruiter can get your application looked at sooner.
⚡ Full Resume Sandbox Canvas