Senior Backend Engineer (Ruby on Rails), Plan: Planning Views
GitLab · Bangalore, India
GitLab is hiring a Senior Backend Engineer (Ruby on Rails), Plan: Planning Views in Bangalore.
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, in
Responsibilities
- 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 you’ll bring
- 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.
About 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 backen