Backend Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+7 more
Job description
Weâre looking for an experienced Product Engineer who cares deeply about users and has full stack experience, with a current focus on backend. Youâll spend as much time understanding what users need and shaping how features should work as you do building them. Youâll work directly with the product manager, engage with users on our public issue tracker and support tickets, and collaborate with contributors.
Youâll be deeply involved in the backend architecture that powers the work items platform. This system has to serve millions of work items in a single userâs view across tens of thousands of groups and projects.
We provide access to Claude Code and other agentic tools and encourage responsible agentic development. We also build our own artificial intelligence (AI) features by integrating GitLab Duo with the work items platform, so experience developing AI features is a strong plus.
What youâll do
- Collaborate closely with Product to shape requirements and break projects into shippable iterations. Work with other engineers to plan and complete the work.
- Design and implement backend features across the GitLab monolith, including GraphQL and REST application programming interfaces (APIs) and real-time subscriptions, with a strong focus on performance, reliability, and user impact.
- Improve PostgreSQL performance at scale by optimizing queries and writes, denormalizing and partitioning tables, and moving workloads to Elasticsearch or ClickHouse where appropriate. The work items framework serves as the foundation for some of the highest-traffic surfaces in GitLab.
- Contribute to real-time features that keep work item information current as it changes.
- Create proofs of concept for complex work. Ensure quality through extensive testing and safe rollouts behind feature flags.
- Mentor engineers and open source contributors through code reviews, pairing, feedback, issue preparation, and contribution reviews.
- Participate in on-call rotations to troubleshoot production issues, contribute to root cause analysis, and improve observability.
- Improve the developer experience for yourself and your team, including test infrastructure, the review process, retrospectives, and how we work together., What is your current country of residence?* Select⌠Are you subject to any employment agreements and/or post-employment restrictions with your current employer or a past employer?* Select⌠It is important to us to create an accessible and inclusive interview experience. Please let us know if there are any adjustments we can make to assist you during the hiring and interview process. What is your GitLab username? Will you now or in the future require sponsorship for a visa to remain in your current location?* Select⌠Have you previously worked at or consulted for GitLab?* Select⌠How many years of professional experience do you have working with Ruby on Rails?* Select⌠Is your current location Bangalore?* SelectâŚ
Voluntary Self-Identification
For government reporting purposes, we ask candidates to respond to the below self-identification survey. Completion of the form is entirely voluntary. Whatever your decision, it will not be considered in the hiring process or thereafter. Any information that you do provide will be recorded and maintained in a confidential file.
As set forth in GitLabâs Equal Employment Opportunity policy, we do not discriminate on the basis of any protected group status under any applicable law. Gender Select⌠Are you Hispanic/Latino? Select⌠Race & Ethnicity Definitions
If you believe you belong to any of the categories of protected veterans listed below, please indicate by making the appropriate selection. As a government contractor subject to the Vietnam Era Veterans Readjustment Assistance Act (VEVRAA), we request this information in order to measure the effectiveness of the outreach and positive recruitment efforts we undertake pursuant to VEVRAA. Classification of protected categories is as follows:
A âdisabled veteranâ is one of the following: a veteran of the U.S. military, ground, naval or air service who is entitled to compensation (or who but for the receipt of military retired pay would be entitled to compensation) under laws administered by the Secretary of Veterans Affairs; or a person who was discharged or released from active duty because of a service-connected disability.
A ârecently separated veteranâ means any veteran during the three-year period beginning on the date of such veteranâs discharge or release from active duty in the U.S. military, ground, naval, or air service.
An âactive duty wartime or campaign badge veteranâ means a veteran who served on active duty in the U.S. military, ground, naval or air service during a war, or in a campaign or expedition for which a campaign badge has been authorized under the laws administered by the Department of Defense.
An âArmed forces service medal veteranâ means a veteran who, while serving on active duty in the U.S. military, ground, naval or air service, participated in a United States military operation for which an Armed Forces service medal was awarded pursuant to Executive Order 12985. Veteran Status SelectâŚ
Requirements
- A strong product mindset. You care about what users are trying to do. You hold strong opinions from the user perspective, listen to peers, and negotiate trade-offs with product managers and users.
- Experience leading and supporting other engineers. Youâve driven projects involving several engineers over months. You care about your teammatesâ growth and give it your time through thoughtful code reviews, regular feedback, support for career development, hiring, and mentoring contributors.
- Full stack experience with a current backend focus, including proficiency with Ruby and Ruby on Rails and experience maintaining backend features in a large, mature codebase.
- Strong PostgreSQL skills and experience improving PostgreSQL performance at scale, including query and write optimization, indexing, denormalization, and partitioning.
- Experience designing and evolving GraphQL and/or REST APIs, with attention to scalability, backward compatibility, and clear contracts with frontend clients.
- Experience improving large automated test suites, with a focus on the performance and reliability of the tests themselves.
- Strong written and verbal communication skills for an asynchronous, distributed environment.
- Experience integrating AI into development workflows or developing AI-powered features, or working with Elasticsearch, ClickHouse, or Python, is a plus.
About the company
GitLab is the intelligent orchestration platform for DevSecOps. GitLab enables organizations to increase developer productivity, improve operational efficiency, reduce security and compliance risk, and accelerate digital transformation. More than 50 million registered users and more than 50% of the Fortune 100* trust GitLab to ship better, more secure software faster.
The same principles built into our products are reflected in how our team works: we embrace AI as a core productivity multiplier, with all team members expected to incorporate AI into their daily workflows to drive efficiency, innovation, and impact. GitLab is where careers accelerate, innovation flourishes, and every voice is valued. Our high-performance culture is driven by our values and continuous knowledge exchange, enabling our team members to reach their full potential while collaborating with industry leaders to solve complex problems. Co-create the future with us as we build technology that transforms how the world develops software.
*Fortune 500ÂŽ is a registered trademark of Fortune Media IP Limited, used under license. Claim based on GitLab data. Fortune 100 refers to the top 20% ranked companies in the 2025 Fortune 500 list, published in June 2025. Fortune and Fortune Media IP Limited are not affiliated with, and do not endorse products or services of GitLab., The Planning Views group is part of GitLabâs Plan stage. We build the planning experience in GitLab. Weâre unifying the user experience across work item lists, agile boards, roadmaps, and grid views while building the work items platform underneath them. Weâre currently working on agile boards. Our work serves every GitLab customer who plans and tracks work and provides a foundation for other Plan stage initiatives, such as Configurable Work Item Types.
Weâre a team of four engineers: one backend, two frontend, and one full stack. Weâre located in Australia, India, and Europe and work with a dedicated product manager and an engineering manager. Weâre asynchronous-first, working in two-week iterations with retrospectives and a weekly sync.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role â technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
20 Essential Tools For Backend Development
Highest Paying Tech Companies for Developers
Dev Digest 120 - Apple and peers
How We Built a Worry-Free System That Runs for 10+ Years â And What Weâd Do Again