Actively hiring· Posted 1 month ago

Intermediate Backend Engineer

Full TimeIn-OfficeBackend Development
Salary
Not disclosed
Experience
Any
Work mode
In-Office

The role

About the role

1 min read

GitLab is seeking an Intermediate Backend Engineer to build and improve production-grade backend services and scalable systems.

The role focuses on backend development, APIs, databases, cloud-native infrastructure, observability, and distributed systems. The engineer will work with Go and modern backend technologies while contributing to reliable, performant, and secure production applications.

Key Responsibilities

  • Build and maintain production-grade backend services.
  • Develop and maintain APIs and backend components.
  • Develop and maintain production Go services.
  • Design and maintain scalable database solutions using PostgreSQL.
  • Work with database schema evolution.
  • Build systems using queues, messaging, caching, and event-driven workflows.
  • Implement observability using metrics, logs, traces, dashboards, and alerts.
  • Work with Docker, Kubernetes, Helm, CI/CD, and cloud deployment workflows.
  • Improve system performance, reliability, and security.
  • Collaborate with engineering teams on backend features and improvements.

What you bring

Requirements

Required Skills

  • Experience with production Go services.
  • Strong backend engineering fundamentals.
  • Experience developing APIs.
  • Experience with Docker, Kubernetes, and Helm.
  • Experience with CI/CD and cloud deployment.
  • Experience with PostgreSQL and database schema evolution.
  • Knowledge of caching, queues, messaging, and event-driven systems.
  • Experience with production observability practices.
  • Understanding of metrics, logs, traces, dashboards, and alerts.
  • Understanding of concurrency.
  • Experience with gRPC.
  • Strong problem-solving skills.
  • Ability to design and work with scalable backend services.

Preferred Skills

  • Experience with Rust, particularly for systems, security, performance, or platform development.
  • Experience with cloud-native systems.
  • Experience designing scalable backend services.
  • Experience with production observability and reliability practices.
  • Experience working with distributed systems.

GitLab