Senior Backend Engineer Data Frameworks @ GitLab
Your Application Journey
Email Hiring Manager
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.