Senior Backend Engineer(golang),software Supply Chain Security: Auth Infrastructure

GitLab GitLab · Enterprise · AMERICAS +2 · Remote · Sec Engineering

Senior Backend Engineer on the Auth Infrastructure team at GitLab, focusing on building and maintaining the critical infrastructure layer for authentication and authorization across various GitLab environments. The role involves designing and implementing components like Envoy proxy configuration, token services, bi-directional gRPC tunnels, mTLS, and service mesh architecture, while also ensuring robust observability and debugging for distributed auth systems. The engineer will contribute to a zero-trust architecture and microservices-based future, optimizing performance and reliability at a global scale.

What you'd actually do

  1. Design and implement core components of GitLab's authentication infrastructure layer, including Envoy proxy configuration, token services, and policy decision systems.
  2. Develop solutions for critical infrastructure challenges such as bi-directional gRPC tunnels, mutual Transport Layer Security (mTLS), and service mesh architecture.
  3. Build and maintain authentication infrastructure that supports GitLab.com, self-managed, Dedicated, and air-gapped deployment models.
  4. Optimize the performance and reliability of authentication and authorization decisions at scale across distributed systems.
  5. Implement and refine monitoring, observability, and debugging capabilities for authentication services to ensure secure and stable operation.

Skills

Required

  • 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, including configuration and operation in production.
  • Practical experience with service mesh architectures, mutual TLS (mTLS), zero-trust networking, and secure service-to-service communication patterns (gRPC, 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 (for example 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, including proposing designs, driving discussions, and delivering in a highly agile, iterative environment.
  • Effective written and verbal communication in English, with a collaborative, solution-oriented mindset and openness to learning from and supporting team members with diverse backgrounds and transferable skills.

What the JD emphasized

  • AI as a core productivity multiplier
  • incorporate AI into their daily workflows