# Backend Engineer, Source Code Experience (Ruby)

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

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

## Description

GitLab is seeking a Backend Engineer to join its Source Code Experience team within the Create stage. The engineer will help make everyday source code workflows clear, reliable, and efficient for people working across GitLab projects.

The engineer will work on a complex product area that serves GitLab.com, self-managed instances, and GitLab Dedicated. They will use Ruby and GraphQL to improve critical source code experiences.

Responsibilities:

- Develop secure, well-tested, performant features and improvements using Ruby and GraphQL.

- Work through complex requirements and legacy constraints to deliver clear solutions while protecting the reliability of this critical system.

- Design and maintain backend services, application programming interfaces, data models, and business logic that support intuitive source code workflows.

- Collaborate across functions and teams, both asynchronously and synchronously, and involve domain experts when their input will improve the outcome.

- Use artificial intelligence agents for well-scoped work when they can speed up delivery without sacrificing quality, and critically review their output.

- Write maintainable code that follows GitLab's standards and contribute to constructive code reviews.

- Help strengthen reliability by monitoring production health metrics, participating in Tier 2 on-call, troubleshooting incidents, contributing to root cause analysis, and improving observability and resiliency.

- Share knowledge through code review, technical documentation, and everyday collaboration while learning from others.

Requirements:

- Professional experience building backend web applications, services, or application programming interfaces, with experience using Ruby and GraphQL.

- An understanding of relational databases, structured query language, data modeling, caching, background processing, and backend performance practices.

- Experience contributing to user-facing workflows and maintaining their underlying systems.

- Experience writing backend unit and integration tests, with familiarity with the testing pyramid, Git, and collaborative code review processes.

- Experience using artificial intelligence coding agents and reviewing their output, or an interest in building these skills in a complex monorepo.

- Clear written and spoken English communication skills, including sharing useful status updates in a remote, asynchronous environment.

- The ability to manage assigned priorities, work through ambiguity, take ownership of your work, and seek guidance when needed.

Benefits:

- Benefits to support your 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
- GraphQL
- relational databases
- structured query language
- data modeling
- caching
- background processing
- backend performance practices

### Nice to have
- artificial intelligence coding agents

---

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