GitLab

Senior Backend Engineer, Ruby on Rails

GitLab

full-time

Posted on:

Origin:  • 🏈 Anywhere in North America

Visit company website
AI Apply
Apply

Job Level

Senior

Tech Stack

RubyRuby on RailsSDLC

About the role

  • Help build the future of secure and easy to manage access at GitLab, implementing various authentication strategies and improving access management for users.
  • Build new authentication mechanisms such as support for Passkeys and passwordless authentication.
  • Keep GitLab and customers secure by creating robust access management tooling and addressing vulnerabilities reported via HackerOne.
  • Work across core components used by external users and internal teams, impacting the GitLab product.
  • Contribute to team direction and drive roadmap for authentication solutions.
  • Contribute to implementation and expansion of various authentication strategies into the product.
  • Bolster security posture by developing fine grained access control and frictionless user management.
  • Solve technical problems of high scope and complexity.
  • Define and improve internal standards for style, maintainability, and best practices; advocate through code review.
  • Represent GitLab in public communication around initiatives, projects, and community contributions.
  • Ship moderately sized features with moderate guidance and collaborate on larger projects.
  • Improve engineering projects via the maintainer trainee program and work towards becoming a project maintainer.

Requirements

  • Considerable professional experience with Ruby on Rails.
  • Experience in a scaling or mission critical SaaS product.
  • Familiarity with authentication and authorization technologies or techniques such as SAML, SSO, SCIM, LDAP, RBAC or IAM.
  • Proficiency in the English language, both written and verbal, sufficient for success in a remote and largely asynchronous work environment.
  • Demonstrated capacity to clearly and concisely communicate complex problems and solutions
  • Experience with performance and optimization problems and a demonstrated ability to both diagnose and prevent these problems.
  • Comfort working in a highly agile, intensely iterative software development process.
  • Positive and solution-oriented mindset.
  • Experience owning a project from concept to production, including proposal, discussion, and execution.
  • Self-motivated and self-managing, with strong organizational skills.