Senior Backend Engineer(Golang),Software Supply Chain Security: Auth Infrastructure

1 month, 4 weeks ago
Full-time
Senior
Software Development
GitLab

GitLab

GitLab: The comprehensive DevOps platform revolutionizing software development with automation, AI workflows, and essential tools for efficient collaboration.

Internet Software & Services
1K-5K
Founded 2014

Description

  • Design and implement core authentication infrastructure components, including Envoy proxy configuration, token services, and policy decision systems.
  • Develop infrastructure solutions for bi-directional gRPC tunnels, mTLS, and service mesh architecture.
  • Build and maintain authentication infrastructure that supports GitLab.com, self-managed, Dedicated, and air-gapped deployment models.
  • Optimize the performance and reliability of authentication and authorization decisions across distributed systems.
  • Implement and improve monitoring, observability, and debugging capabilities for authentication services.
  • Collaborate with Authentication, Authorization, Platform, and Infrastructure teams on architecture and product requirements.
  • Contribute to the team’s technical direction, including standards for style, maintainability, and best practices.
  • Participate in public communication, broader initiatives, and relevant open source contributions as a representative of GitLab.

Requirements

  • Strong experience building high-performance backend services in Go, ideally in large-scale distributed environments.
  • Hands-on experience with proxy and edge technologies such as Envoy, Traefik, HAProxy, or nginx in production.
  • Practical experience with service mesh architectures, mutual TLS (mTLS), zero-trust networking, and secure service-to-service communication patterns such as gRPC and REST.
  • Working knowledge of database and storage technologies such as RDS, Google Spanner, Postgres, or similar, including schema design and performance considerations.
  • Understanding of token systems such as JWT or Macaroons, cryptographic signing, and key management for authentication and authorization workflows.
  • Experience with Kubernetes, container orchestration, and cloud-native deployment patterns, including observability, monitoring, and debugging of distributed systems.
  • Ability to own projects from concept to production in a highly agile, iterative environment.
  • Effective written and verbal communication in English, with a collaborative and solution-oriented mindset.
  • Interest from candidates with varying levels of experience is welcome, and not every requirement must be met.
  • Experience with open source contributions, public communication, or distributed team collaboration is beneficial.

Benefits

  • Benefits to support health, finances, and well-being.
  • Flexible Paid Time Off.
  • Team Member Resource Groups.
  • Equity Compensation and Employee Stock Purchase Plan.
  • Growth and Development Fund.
  • Parental leave.
  • Home office support.
  • Remote work with global hiring eligibility, subject to location-based requirements for some roles.

Interested in this position?

Apply directly on the company website

Apply Now

Similar Roles

Senior Java Engineer - Distributed Systems - Elasticsearch

Elastic 1K-5K Internet Software & Services

Elastic is hiring a Senior Software Engineer for the Elasticsearch Distributed Systems team to improve cluster-scale indexing, coordination, and resilience across a highly distributed search platform.

Elasticsearch Java Lucene
6 hours, 5 minutes ago

Senior Java Engineer - Distributed Systems - Elasticsearch

Elastic 1K-5K Internet Software & Services

Elastic is hiring a Senior Software Engineer for its Elasticsearch Distributed Systems team to improve the scale, performance, and resilience of clustered search infrastructure.

Elasticsearch Java Lucene
6 hours, 5 minutes ago

Senior Java Engineer - Distributed Systems - Elasticsearch

Elastic 1K-5K Internet Software & Services

Elastic is hiring a Senior Software Engineer for its Elasticsearch Distributed Systems team to help improve the scale, performance, and resilience of the cluster systems that handle indexing, allocation, replication, and node coordination.

Elasticsearch Java Lucene
6 hours, 5 minutes ago

Senior Software Engineer - Fullstack (Backend Focused)

New Relic 1K-5K Internet Software & Services

New Relic is hiring a backend engineer to help build a new observability experience and next-generation platform services for distributed systems in an AI-first environment.

Agile CI/CD Docker Git GraphQL Java Kafka Kubernetes Microservices React REST API Spring Boot TypeScript
6 hours, 5 minutes ago

You're on a roll! Sign up now to keep applying.

Sign Up

Already have an account? Log in

Used by 14,729+ remote workers