MENU
  • Remote Jobs
  • Companies
  • Go Premium
  • Job Alerts
  • Post a Job
  • Log in
  • Sign up
Working Nomads logo Working Nomads
  • Remote Jobs
  • Companies
  • Post Jobs
  • Go Premium
  • Get Free Job Alerts
  • Log in

Intermediate Backend Engineer - Developer Tooling

GitLab

Full-time
Canada, EMEA
engineer
ruby on rails
docker
sql
golang
Apply for this position

About the Role

We’re looking for an experienced Backend Engineer to join the Development Tooling team to help maximize the efficiency and productivity of GitLab engineers. You'll be crucial in building and maintaining the foundational internal tools, frameworks, and infrastructure abstractions that empower all product developers to write, test, and ship reliable code faster.

This role is ideal for a hands-on engineer who thrives on solving other engineers' pain points, enjoys working across different technology stacks, and has a passion for improving the software development lifecycle (SDLC).

What you'll do in this role:

  • Develop Internal Tools: Design, implement, and maintain internal tooling, frameworks & APIs that streamline common developer tasks, such as managing feature flags, automating environment setup, or provisioning internal resources.

  • Improve Local Development: Enhance and optimize our local development environment tools and configuration (e.g., containerization setup, dev tooling CLI) to reduce startup time and improve stability for new and existing engineers.

  • Performance and Reliability: Investigate and address bottlenecks in the developer workflow, focusing on improving the speed and reliability of different stages.

  • Tooling Consistency: Develop and enforce standards and reusable library components for tasks like service communication, configuration management, and health checks across our primary Ruby on Rails and Go codebases.

  • Cross-Functional Collaboration: Work closely with product engineers, software engineers in test, and infrastructure teams to understand pain points and translate them into robust, self-service tooling solutions.

  • Documentation and Support: Create clear, comprehensive documentation and provide support for the tools you build, acting as a steward for developer experience.

You should apply if you bring:

Technical skills

Must-Have

  • 3+ years of professional experience as a Backend or Platform Engineer.

  • Strong proficiency in Go (Golang).

  • Strong experience designing and writing tooling or frameworks used by a large number of developers.

  • Solid experience working on moderately complex technical refactoring or migration projects within a large codebase (e.g., mono repos).

  • Solid experience configuring and querying monitoring systems like Prometheus and/or Grafana.

  • Practical experience with cloud-native infrastructure concepts, particularly Docker.

  • Strong experience using Continuous Integration systems  (e.g., GitLab CI, Jenkins, CircleCI, or similar).

  • Solid experience with SQL (e.g., PostgreSQL or similar) and NoSQL databases (e.g., Redis, Elasticsearch, or similar).

  • Solid experience with test automation frameworks for backend testing (e.g.,  Selenium, Capybara, Watir, or similar).

Nice-to-Have

  • Practical experience contributing to open-source tools or libraries relevant to the developer workflow.

  • Practical experience in designing APIs.

  • Practical experience with Ruby on Rails.

  • Practical experience with cloud platforms (e.g., AWS, GCP, or Azure or similar) and basic exposure to Kubernetes concepts.

  • Practical experience with GitOps or Infrastructure as Code (e.g., Terraform) for managing collector deployments.

  • Practical experience with logging systems (e.g., Elasticsearch, Logstash, Kibana, or similar).

Interpersonal skills

  • Ability to articulate technical status, blockers, and implementation details clearly and concisely in written and verbal form.

  • A proven track record of taking a defined goal and driving it to completion with minimal supervision.

  • A proven track record of working cross-functionally to ensure successful delivery.

  • A strong drive to deeply understand how distributed systems work and to methodically debug complex, cross-service issues in a production environment.

  • Ability to work efficiently in an async environment (see GitLab’s Manager of One).

  • Proactive attitude in identifying potential issues and addressing them early.

  • Solid experience in working in an agile environment, adapting to shifting priorities and deadlines.

  • Openness to diverse backgrounds and transferable skills, with a commitment to GitLab’s values and inclusive culture.

About the Team

The Development Tooling group, as part of the Developer Experience stage, is dedicated to creating systems, frameworks, and tooling that increase GitLab engineers’ productivity to meet business goals and deliver with high-quality standards. The team manages GitLab’s development workflows, tooling, and related tech stack, streamlining the contribution process for team members and contributors alike.

More information can be found on our Team Handbook page. 

Apply for this position
Bookmark Report

About the job

Full-time
Canada, EMEA
Posted 1 hour ago
engineer
ruby on rails
docker
sql
golang

Apply for this position

Bookmark
Report
Enhancv advertisement

30,000+
REMOTE JOBS

Unlock access to our database and
kickstart your remote career
Join Premium

Intermediate Backend Engineer - Developer Tooling

GitLab

About the Role

We’re looking for an experienced Backend Engineer to join the Development Tooling team to help maximize the efficiency and productivity of GitLab engineers. You'll be crucial in building and maintaining the foundational internal tools, frameworks, and infrastructure abstractions that empower all product developers to write, test, and ship reliable code faster.

This role is ideal for a hands-on engineer who thrives on solving other engineers' pain points, enjoys working across different technology stacks, and has a passion for improving the software development lifecycle (SDLC).

What you'll do in this role:

  • Develop Internal Tools: Design, implement, and maintain internal tooling, frameworks & APIs that streamline common developer tasks, such as managing feature flags, automating environment setup, or provisioning internal resources.

  • Improve Local Development: Enhance and optimize our local development environment tools and configuration (e.g., containerization setup, dev tooling CLI) to reduce startup time and improve stability for new and existing engineers.

  • Performance and Reliability: Investigate and address bottlenecks in the developer workflow, focusing on improving the speed and reliability of different stages.

  • Tooling Consistency: Develop and enforce standards and reusable library components for tasks like service communication, configuration management, and health checks across our primary Ruby on Rails and Go codebases.

  • Cross-Functional Collaboration: Work closely with product engineers, software engineers in test, and infrastructure teams to understand pain points and translate them into robust, self-service tooling solutions.

  • Documentation and Support: Create clear, comprehensive documentation and provide support for the tools you build, acting as a steward for developer experience.

You should apply if you bring:

Technical skills

Must-Have

  • 3+ years of professional experience as a Backend or Platform Engineer.

  • Strong proficiency in Go (Golang).

  • Strong experience designing and writing tooling or frameworks used by a large number of developers.

  • Solid experience working on moderately complex technical refactoring or migration projects within a large codebase (e.g., mono repos).

  • Solid experience configuring and querying monitoring systems like Prometheus and/or Grafana.

  • Practical experience with cloud-native infrastructure concepts, particularly Docker.

  • Strong experience using Continuous Integration systems  (e.g., GitLab CI, Jenkins, CircleCI, or similar).

  • Solid experience with SQL (e.g., PostgreSQL or similar) and NoSQL databases (e.g., Redis, Elasticsearch, or similar).

  • Solid experience with test automation frameworks for backend testing (e.g.,  Selenium, Capybara, Watir, or similar).

Nice-to-Have

  • Practical experience contributing to open-source tools or libraries relevant to the developer workflow.

  • Practical experience in designing APIs.

  • Practical experience with Ruby on Rails.

  • Practical experience with cloud platforms (e.g., AWS, GCP, or Azure or similar) and basic exposure to Kubernetes concepts.

  • Practical experience with GitOps or Infrastructure as Code (e.g., Terraform) for managing collector deployments.

  • Practical experience with logging systems (e.g., Elasticsearch, Logstash, Kibana, or similar).

Interpersonal skills

  • Ability to articulate technical status, blockers, and implementation details clearly and concisely in written and verbal form.

  • A proven track record of taking a defined goal and driving it to completion with minimal supervision.

  • A proven track record of working cross-functionally to ensure successful delivery.

  • A strong drive to deeply understand how distributed systems work and to methodically debug complex, cross-service issues in a production environment.

  • Ability to work efficiently in an async environment (see GitLab’s Manager of One).

  • Proactive attitude in identifying potential issues and addressing them early.

  • Solid experience in working in an agile environment, adapting to shifting priorities and deadlines.

  • Openness to diverse backgrounds and transferable skills, with a commitment to GitLab’s values and inclusive culture.

About the Team

The Development Tooling group, as part of the Developer Experience stage, is dedicated to creating systems, frameworks, and tooling that increase GitLab engineers’ productivity to meet business goals and deliver with high-quality standards. The team manages GitLab’s development workflows, tooling, and related tech stack, streamlining the contribution process for team members and contributors alike.

More information can be found on our Team Handbook page. 

Working Nomads

Post Jobs
Premium Subscription
Sponsorship
Free Job Alerts

Job Skills
Jobs by Location
API
FAQ
Privacy policy
Terms and conditions
Contact us
About us

Jobs by Category

Remote Administration jobs
Remote Consulting jobs
Remote Customer Success jobs
Remote Development jobs
Remote Design jobs
Remote Education jobs
Remote Finance jobs
Remote Legal jobs
Remote Healthcare jobs
Remote Human Resources jobs
Remote Management jobs
Remote Marketing jobs
Remote Sales jobs
Remote System Administration jobs
Remote Writing jobs

Jobs by Position Type

Remote Full-time jobs
Remote Part-time jobs
Remote Contract jobs

Jobs by Region

Remote jobs Anywhere
Remote jobs North America
Remote jobs Latin America
Remote jobs Europe
Remote jobs Middle East
Remote jobs Africa
Remote jobs APAC

Jobs by Skill

Remote Accounting jobs
Remote Assistant jobs
Remote Copywriting jobs
Remote Cyber Security jobs
Remote Data Analyst jobs
Remote Data Entry jobs
Remote English jobs
Remote Spanish jobs
Remote Project Management jobs
Remote QA jobs
Remote SEO jobs

Jobs by Country

Remote jobs Australia
Remote jobs Argentina
Remote jobs Brazil
Remote jobs Canada
Remote jobs Colombia
Remote jobs France
Remote jobs Germany
Remote jobs Ireland
Remote jobs India
Remote jobs Japan
Remote jobs Mexico
Remote jobs Netherlands
Remote jobs New Zealand
Remote jobs Philippines
Remote jobs Poland
Remote jobs Portugal
Remote jobs Singapore
Remote jobs Spain
Remote jobs UK
Remote jobs USA


Working Nomads curates remote digital jobs from around the web.

© 2025 Working Nomads.