G

GitLab

Unified DevOps platform for CI/CD

Senior Software Engineer - SSCS: Authentication

Backend EngineeringConfirmed live in the last 24 hours
Full-timeBengaluru, Karnataka, India

About the Job

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, Security Assertion Markup Language, single sign-on, System for Cross-domain Identity Management, Lightweight Directory Access Protocol, JSON Web Tokens, role-based access control, or identity and access management.
  • Knowledge of token systems, cryptographic signing, and key management.
  • Experience building or contributing to a service from concept to production, including proposal, discussion, and execution.
  • Proficiency in written and verbal English, with the ability to communicate complex problems and solutions clearly in a remote, largely asynchronous work environment.
  • Experience diagnosing, preventing, and resolving performance and optimization problems.
  • Experience working in an iterative software development process, managing work effectively, staying organized, and following through on priorities.

Responsibilities

  • Shape the roadmap for GATE and GitLab's authentication services with the team.
  • Design and implement token issuance, validation, and identity services in Go and Ruby across the Rails monolith and GATE, including new authentication mechanisms such as Workload Identity Federation.
  • 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.
  • Strengthen security for users and organizations through access management tooling and by addressing vulnerabilities reported through GitLab's HackerOne program.
  • Define and improve standards for style, maintainability, and engineering practices in a high-scale environment, and advocate for them through code review.
  • Communicate publicly about GitLab initiatives, projects, and contributions from people not working for GitLab Inc., reflecting GitLab's values in these communications.
  • Ship moderately sized features and improvements with moderate guidance and support from other team members, and collaborate on larger projects, including the build-out of GATE.
  • Participate in the maintainer trainee program at a comfortable pace while working toward becoming a project maintainer.
  • Take part in on-call or operational support where the team's ownership model requires it.

About the Company

GitLab

Unified DevOps platform for CI/CD

GitLab provides a unified DevOps platform that brings together the tools needed for software development, including code hosting, collaboration, CI/CD, issue tracking, and security, all in one application. It works by offering a single subscription-based platform where teams can plan, write, test, review, and deploy code through automated pipelines, reducing the need to manage separate tools. This differs from many competitors that require using a collection of separate products; GitLab consolidates these capabilities into one integrated solution, helping teams work more efficiently. The company's goal is to help organizations speed up software delivery and improve collaboration by simplifying the DevOps process and continuously updating the platform with new features and improvements.

Company size
1,001-5,000
Company stage
IPO
Headquarters
San Francisco, CA
Founded
2014

Recently Posted Jobs

Explore more opportunities at GitLab

See more jobs