G

GitLab

Unified DevOps platform for CI/CD

Backend Engineer

Backend EngineeringConfirmed live in the last 24 hours
Full-timeRemote in CanadaNo salary listed

About the Job

Requirements

  • Professional experience building and shipping production backend applications, with strong programming, application programming interface, database, testing, debugging, and performance fundamentals.
  • Experience with Ruby on Rails, Go, or another modern backend language; ability to learn and adapt is valued over mastery of a single language.
  • Ability to take a feature from clarification through delivery and follow-up, working independently while seeking input at the right time.
  • Sound judgment about security, reliability, performance, maintainability, and operational risk, and understanding of modular backend boundaries and the consequences of coupling.
  • Strong written communication and effective collaboration in a remote, asynchronous environment.
  • Practical experience with artificial intelligence coding tools, including the ability to review and correct generated output.

Responsibilities

  • Design, implement, test, and ship backend features and improvements with minimal guidance, using Ruby on Rails, Go, or other modern languages.
  • Write maintainable, secure, observable, and performant code; design and maintain application programming interfaces, background jobs, integrations, bounded service functionality, data models, migrations, indexes, and query behavior.
  • Add and improve automated test coverage, including unit, integration, contract, and end-to-end tests where appropriate, and review others' code for correctness, maintainability, security, performance, and operational risk.
  • Investigate build, test, deployment, and runtime failures at the feature boundary; identify technical debt and propose practical improvements; and participate in on-call or operational support where the team's ownership model requires it.
  • Use artificial intelligence productively in daily work, validate its output, and understand its limitations.
  • Take part in on-call or operational support where the team's ownership model requires it.

Desired Qualifications

  • Experience with production Go services, application programming interfaces, concurrency, profiling, or gRPC.
  • Experience with Docker, Kubernetes, Helm, continuous integration and continuous delivery, or cloud deployment.
  • Experience with Rust, particularly for systems, security, performance, or platform work.
  • Experience with PostgreSQL, schema evolution, caching, queues, messaging, or event-driven workflows.
  • Experience with observability using metrics, logs, traces, dashboards, and alerts.
  • Experience contributing to a modular monolith, bounded context, shared component, or independently operated service.

About the Company

GitLab

Unified DevOps platform for CI/CD

GitLab provides a unified DevOps platform that brings together the tools needed for software development, including code hosting, collaboration, CI/CD, issue tracking, and security, all in one application. It works by offering a single subscription-based platform where teams can plan, write, test, review, and deploy code through automated pipelines, reducing the need to manage separate tools. This differs from many competitors that require using a collection of separate products; GitLab consolidates these capabilities into one integrated solution, helping teams work more efficiently. The company's goal is to help organizations speed up software delivery and improve collaboration by simplifying the DevOps process and continuously updating the platform with new features and improvements.

Company size
1,001-5,000
Company stage
IPO
Headquarters
San Francisco, CA
Founded
2014

Recently Posted Jobs

Explore more opportunities at GitLab

See more jobs