🏢
Gitlab
Backend Engineer, Create: Repository Management (Ruby)
Job Description
ABOUT THE ROLE
We're seeking a skilled Backend Engineer to join our Repository Management team at GitLab, where you'll play a critical role in shaping the future of software development. As a Backend Engineer, you'll be responsible for building robust and reliable backend solutions that support our customers' repository management needs, leveraging Ruby and GraphQL to drive innovation and efficiency.
WHAT YOU'LL DO
As a Backend Engineer on our team, you'll be responsible for developing secure, well-tested, and performant features and improvements using Ruby and GraphQL. You'll work closely with cross-functional teams, including product management, product design, testing, security, and user experience research, to deliver reliable and performant systems. Your key responsibilities will include:
Developing complex policy and repository management features, ensuring they are reliable and maintainable
Contributing to backend services, application programming interfaces, data models, and business logic for repository management
Collaborating with domain experts and seeking guidance when needed to deliver clear solutions
Using artificial intelligence agents to speed up delivery without sacrificing quality, and critically reviewing their output
Writing maintainable code that follows GitLab's standards and applying feedback from code review
Helping strengthen reliability by monitoring production health metrics, participating in on-call rotations, and improving observability and resiliency
WHAT YOU'LL NEED
To succeed in this role, you'll need:
Professional experience building backend web applications, services, or application programming interfaces, with experience using Ruby and GraphQL or the ability to learn them
An understanding of relational databases, structured query language, data modeling, caching, background processing, and backend performance practices
Experience contributing to policy, permissions, or rules-based features in web applications and helping make that complexity reliable and maintainable
Experience writing backend unit and integration tests, with familiarity with Git and collaborative code review processes
Experience using artificial intelligence coding tools or agents, with the ability to review their output and recognize when additional guidance is needed
Clear written and spoken English communication skills, including sharing useful status updates and collaborating in a remote, asynchronous environment
WHY REMOTE
As a remote team, we value flexibility and collaboration. We're looking for someone who is comfortable working asynchronously and can effectively communicate with team members across different time zones. You'll have the opportunity to work with experienced engineers, learn from them, and contribute to our technical direction.
BENEFITS
As a GitLab employee, you'll enjoy a range of benefits, including:
Competitive salary and bonus structure
Comprehensive health plan, including medical, dental, and vision coverage
Generous parental leave policy
Education stipend and professional development opportunities
Flexible schedule and work-from-anywhere policy
Opportunities to learn from experienced engineers and contribute to our technical direction