# Backend Engineer, Source Code: Repository Services (Ruby)

**Company**: GitLab
**Location**: Remote, Canada
**Work arrangement**: remote
**Experience**: mid
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology

**Apply**: https://job-boards.greenhouse.io/gitlab/jobs/8922427002?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_f5c9dc1b-c50

## Description

GitLab is looking for an Intermediate Backend Engineer to work on source code repository services written in Ruby. As a Backend Engineer, you will take ownership of backend features and improvements from conception to delivery and follow-up in production. You will collaborate with cross-functional teams, including Product Management, Frontend, Infrastructure, and Security, to ensure the quality, security, performance, and maintainability of shared backend code and services.

Responsibilities:

- Design, implement, test, and ship backend features and improvements using Ruby/Rails, Go, or other modern languages.

- Write maintainable, secure, observable, and performant code, and design and maintain APIs, background jobs, integrations, and bounded service functionality.

- Add and improve automated coverage through unit, integration, contract, and end-to-end testing.

- Review others' code for correctness, maintainability, security, performance, and operational risk.

- Investigate build, test, deployment, and runtime failures, and identify technical debt and propose practical improvements.

- Leverage AI productively in daily work, validate what it produces, and understand its limitations.

Requirements:

- Professional experience building and shipping production backend applications with strong programming, API, database, testing, debugging, and performance fundamentals.

- Experience with Ruby/Rails, Go, or other modern backend languages.

- Ability to take a feature from clarification through delivery and follow-up, working independently while seeking input at the right time.

- Sound instincts about security, reliability, performance, maintainability, and operational risk.

- Strong written communication and effective collaboration in a remote, asynchronous environment.

- Practical experience with AI coding tools.

Benefits:

- Benefits to support health, finances, and well-being.

- Flexible Paid Time Off.

- Team Member Resource Groups.

- Equity Compensation & Employee Stock Purchase Plan.

- Growth and Development Fund.

- Parental Leave.

## Skills

### Required
- Ruby
- Rails
- Go
- backend development
- API design
- database management
- testing
- debugging
- performance optimization
- AI coding tools

### Nice to have
- production Go services
- APIs
- concurrency
- profiling
- gRPC
- Docker
- Kubernetes
- Helm
- CI/CD
- cloud deployment
- Rust
- PostgreSQL
- schema evolution
- caching
- queues
- messaging
- event-driven workflows
- observability

---

Source: [Apply at job-boards.greenhouse.io](https://job-boards.greenhouse.io/gitlab/jobs/8922427002?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
