Intermediate-Senior Backend Engineer (Ruby), Plan: Spec-Driven Development

GitLabEuropeMid LevelBackend

Specialty

Backend

The role

GitLab is hiring an Intermediate-Senior Backend Engineer (Ruby) for its Plan: Spec-Driven Development team, building agentic workflows that turn an intent into work items, plans and mergeable code. The four-person team is all-remote across Canada and Europe; the salary listed is for EU residents.

What you will do

  • Lead backend features from product discussions through design, rollout and post-launch learning
  • Build the flows, APIs and data models behind agent-generated work items, plans, specifications and code
  • Develop evaluation and benchmarking systems measuring workflow quality, token cost and success rate
  • Build production systems in Rails and Python with PostgreSQL, GraphQL and LLM APIs
  • Work with product, design, design partners and users to set scope
  • Mentor engineers and coordinate multi-person projects asynchronously

What they ask for

  • Strong Ruby on Rails experience in a large production codebase, plus production Python
  • Experience driving multi-month projects with several engineers
  • Product mindset: owning features end to end and learning from adoption
  • Full-stack background with backend focus; able to read modern frontend code
  • Strong API design and SQL fundamentals
  • Experience with AI-assisted development
  • Able to work independently across functions and regions

What they offer

  • Flexible paid time off
  • Equity compensation and Employee Stock Purchase Plan
  • Growth and Development Fund
  • All-remote, async-first work

This is our own short reading of the posting. The full description, and anything that has changed since, is on GitLab's careers page behind the apply button.

Similar remote jobs

More from GitLab

  • Likely 09:00–17:00 EDT (business hours where it hires)

    GitLab3d ago

    Backend Engineer, Knowledge Graph (Rust)

    ITBackendMid Level

    • Rust
    • Backend development
    • System design
    • Apache Kafka
    • Change data capture
    • +3
    Applicants: membersNorth AmericaUS, CA

    Salary not listed

  • Likely 09:00–17:00 GMT (business hours where it hires)

    GitLab3d ago

    Engineering Manager, Tenant Scale: Gitaly

    ITEngineering ManagementLead

    • Distributed systems
    • Engineering management
    • Database internals
    • Source control
    • Asynchronous communication
    • +3
    Applicants: membersEuropeGB

    Salary not listed

  • Likely 09:00–17:00 GMT (business hours where it hires)

    GitLab3d ago

    Intermediate Fullstack Engineer (Ruby/Vue.js), Growth

    ITFull-stackMid Level

    • JavaScript
    • Ruby on Rails
    • Git
    • Relational databases
    • Web performance
    • +3
    Applicants: membersEuropeGB

    Salary not listed