Senior Backend Engineer Data Frameworks
@ GitLab

Hybrid
$150,000
Hybrid
Full Time
Posted 21 hours ago

Your Application Journey

Personalized Resume
Apply
Email Hiring Manager
Interview

Email Hiring Manager

XXXXXXXX XXXXXXXXXXXXX XXXXXX***** @gitlab.com
Recommended after applying

Job Details

Overview

GitLab is an open-core software company that develops a comprehensive AI-powered DevSecOps Platform used by over 100,000 organizations. Our mission is to enable everyone to contribute to and co-create the software that powers our world. Our high-performance culture is built on values, continuous knowledge exchange, and innovation.

About the Role

As a Senior Backend Engineer Data Frameworks at GitLab, you will develop solutions for data scalability, health, and developer enablement across GitLab's diverse application datastores. You will work on designing and implementing frameworks and tooling that support safe data changes for both SaaS and self-managed deployments.

Responsibilities

  • Develop new features in collaboration with product management, UX, and frontend teams.
  • Keep changes small and iterate towards the best solution.
  • Review database related changes submitted by engineers or community contributors.
  • Document database best practices to avoid pitfalls.
  • Develop tooling to inform developers of potential performance issues.
  • Research, design, and implement solutions to improve product performance.

Current & Upcoming Projects

  • SQL Traffic Replay Tooling
  • Background Operations Framework
  • Exploring strategies for soft deleting data
  • Enhanced testing of database migrations

What You'll Bring

  • Professional experience with PostgreSQL in large production environments.
  • Significant experience with Ruby on Rails or other Ruby frameworks.
  • Ability to reason about software, algorithms, and performance.
  • Passion for open source and strong written communication skills.
  • Self-motivation and strong organizational skills aligned with GitLab values.

Bonus Qualifications

  • Experience with Distributed Messaging Queues (Kafka, NATS).
  • Experience migrating large production datasets.
  • Track record in peak performance organizations or tech startups.
  • Familiarity with GitLab product as a user or contributor.
  • Experience with global or multicultural teams.

Team & Work Environment

The role is remote, with all team members expected to integrate AI into daily workflows. Collaboration occurs across various organizational stages including infrastructure and analytics.

Key skills/competency

  • Ruby
  • PostgreSQL
  • Rails
  • Data Scalability
  • Frameworks
  • Open Source
  • Database
  • Performance
  • Distributed Systems
  • DevSecOps

How to Get Hired at GitLab

🎯 Tips for Getting Hired

  • Customize your resume: Highlight Ruby, PostgreSQL, and framework experience.
  • Research GitLab: Understand their mission, culture, and products.
  • Prepare examples: Showcase scalable data project work.
  • Practice technical questions: Be ready for performance and systems discussions.

📝 Interview Preparation Advice

Technical Preparation

Review Ruby and Rails fundamentals.
Study PostgreSQL performance tuning.
Practice database optimization tests.
Analyze scalable system design patterns.

Behavioral Questions

Describe a challenging remote project collaboration.
Explain your experience managing complex databases.
Discuss handling feedback during reviews.
Share a time you innovated under pressure.

Frequently Asked Questions