Intermediate Backend Engineer, AMER

at GitLab
📍 Canada
📍 United States
USD 115,200-194,400 per year
MIDDLE
✅ Remote

Tech Stack

AI @ 3 API @ 6 CI/CD Communication @ 6 Debugging @ 6 Docker Helm Kubernetes Observability PostgreSQL Profiling Ruby @ 3 Rust Security @ 3 gRPC

Details

GitLab is seeking an Intermediate Backend Engineer to take backend features and improvements from problem clarification through delivery and production follow-up. You will work within a product area and partner with Product Management, Frontend, Infrastructure, and Security to deliver predictably while contributing to the quality, security, performance, and maintainability of shared backend code and services. The role requires minimal guidance, sound judgment, clear written communication, and effective collaboration in a remote, asynchronous environment.

Responsibilities

  • Design, implement, test, and ship backend features and improvements with minimal guidance using Ruby/Rails, Go, or other modern programming languages.
  • Write maintainable, secure, observable, and performant code.
  • Design and maintain APIs, background jobs, integrations, and bounded service functionality.
  • Work with data models, migrations, indexes, and query behavior.
  • Add and improve automated unit, integration, contract, and end-to-end test coverage where appropriate.
  • Review 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.
  • Participate in on-call or operational support where the team ownership model requires it.
  • Use AI productively in daily engineering work, validate its output, and understand its limitations.
  • Partner with product managers and designers to clarify requirements and understand user needs.

Requirements

  • Professional experience building and shipping production backend applications.
  • Strong programming, API, database, testing, debugging, and performance fundamentals.
  • Experience with Ruby/Rails, Go, or another modern backend language, with the ability to learn and adapt.
  • Ability to own a feature from clarification through delivery and follow-up.
  • Ability to work independently while seeking input at the appropriate time.
  • Sound judgment regarding security, reliability, performance, maintainability, and operational risk.
  • Understanding of modular backend boundaries and the consequences of coupling.
  • Strong written communication and effective collaboration in a remote, asynchronous environment.
  • Practical experience with AI coding tools, including reviewing and correcting generated code.

Helpful Experience

  • Production Go services, APIs, concurrency, profiling, or gRPC.
  • Docker, Kubernetes, Helm, CI/CD, or cloud deployment.
  • Rust for systems, security, performance, or platform work.
  • PostgreSQL, schema evolution, caching, queues, messaging, or event-driven workflows.
  • Observability using metrics, logs, traces, dashboards, and alerts.
  • Experience contributing to a modular monolith, bounded context, shared component, or independently operated service.

Benefits

  • Benefits supporting health, finances, and well-being.
  • Flexible paid time off.
  • Team member resource groups.
  • Equity compensation and employee stock purchase plan.
  • Growth and development fund.
  • Parental leave.

All GitLab roles are remote, although some roles may have location-based eligibility requirements. The listed United States salary range applies to residents of the United States and does not include bonuses, equity, or benefits. GitLab is an equal opportunity workplace and affirmative action employer.

More jobs at GitLab

Similar jobs