Overview
In this Backend Engineer role, you join GitLab’s Change Record team within Source Code to ensure every code change is well-documented and trustworthy for humans and AI agents. You will balance improving existing systems with new product development in a Ruby on Rails and GraphQL environment, serving GitLab.com, self-managed, and GitLab Dedicated. Remote in the UK or Poland, you’ll focus on reliability, performance, and cross-functional collaboration to shape secure source code workflows.
Pay / Benefits
- Flexible Paid Time Off
- Team Member Resource Groups
- Equity Compensation & Employee Stock Purchase Plan
- Growth and Development Fund
- Parental Leave
Responsibilities
- Develop secure, tested, and performant features using Ruby on Rails and GraphQL
- Design and maintain backend services, APIs, data models, and business logic
- Collaborate across functions and teams, involving domain experts when relevant
- Utilize AI agents for scoped work, while critically reviewing outputs
- Write maintainable code and participate in constructive code reviews
- Improve production reliability through monitoring, on-call involvement, and root cause analysis
- Share knowledge via code reviews and technical documentation
- Support production systems and onboarding of developers
- Contribute to observability and resiliency improvements
Key requirements
- Backend web application development experience using Ruby and GraphQL
- Understanding of relational databases, SQL, data modeling, caching, and background processing
- Full-stack development experience to support user-facing workflows
- Backend testing: unit and integration tests, familiarity with testing pyramid, Git, and code reviews
- Clear English communication in a remote, asynchronous environment
- Ability to manage priorities, handle ambiguity, own work, and seek guidance when needed
- Experience using AI coding agents to speed up software development and critically review output
- Bonus: experience building agents or agent-based production workflows
- Strong collaboration across teams
- Effective written and spoken communication
- Ownership and accountability
- Ruby
- Ruby on Rails
- GraphQL
…
