Used Tools & Technologies
Machine LearningRequired Skills & Competences
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Security @ 4
Kubernetes @ 1
GCP @ 1
Distributed Systems @ 4
Hiring @ 4
Leadership @ 4
AWS @ 1
Azure @ 1
Communication @ 4
Microservices @ 4
Product Management @ 4
API @ 4
Compliance @ 4
AI @ 4
Profiling @ 4
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
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 a fully remote, high-performance organization driven by its values and continuous knowledge exchange.
Role overview
We are looking for a Director of Engineering to lead the teams building the core primitives for Workflows and Function Runtime at GitLab. You will own the strategy, architecture, and delivery of scalable, multi-tenant, and cost-efficient distributed systems that become shared infrastructure for many product groups across GitLab. This is a hands-on leadership role: you’ll work directly with senior and principal engineers on design and technical decisions, while also building and scaling a high-performing, values-aligned engineering organization.
Responsibilities
- Own the technical vision and roadmap for GitLab’s core Workflow and Function Runtime primitives, in partnership with Product, Architecture, and other platform teams.
- Lead and grow multiple engineering teams responsible for highly available, horizontally scalable, and secure distributed systems used across GitLab.
- Be hands-on with architecture and code: review designs, dive into incidents, and contribute to critical paths where needed.
- Drive operational excellence for shared services, including SLOs, on-call, incident response, capacity planning, and resilience across regions and tenants.
- Optimize for cost and efficiency at scale, balancing performance, reliability, and unit economics for long-running and bursty workloads.
- Define and mature platform APIs and abstractions that allow product teams to compose workflows, schedule functions, and integrate with the runtime safely and predictably.
- Create a strong engineering culture focused on results, iteration, ownership, and rigorous technical judgment.
- Collaborate across Product Management, Security, Infrastructure, Data, AI/ML, and other stage groups to ensure platform primitives meet diverse workload needs.
- Recruit, develop, and retain senior and staff-level engineers and managers; provide clear expectations, feedback, and growth paths.
- Champion GitLab values (results, transparency, efficiency, collaboration, diversity & inclusion) in how the team plans, executes, and communicates.
Requirements
- Proven experience leading teams building core platform or infrastructure services (e.g., workflow engines, function runtimes, control planes, high-scale microservices, or similar distributed systems).
- Track record as a hands-on engineering leader: meaningful contributions to architecture and design, and comfortable reading/writing code to unblock or clarify.
- Strong background in scalable, multi-tenant distributed systems, including service decomposition, data partitioning, fault tolerance, and backpressure.
- Demonstrated success operating mission-critical services in production (SLOs, on-call, incident management, postmortems, capacity management, chaos/DR testing).
- Experience driving cost efficiency in cloud-native environments (profiling, performance tuning, right-sizing, storage and network optimization, and thoughtful use of managed services).
- Familiarity with Kubernetes, modern cloud infrastructure (AWS/GCP/Azure), and event-driven/async architectures; experience with function-as-a-service or serverless runtimes is a plus.
- People leadership experience managing managers and senior/staff engineers, with a record of hiring, coaching, and building inclusive, high-trust teams.
- Ability to work effectively in a fully remote, globally distributed organization, with excellent written and asynchronous communication skills.
- 10+ years of professional software engineering experience, including 4–6+ years in engineering leadership (multi-team or org-level scope).
Compensation
The base salary range for residents of the United States is: $230,000 - $285,000 USD. This range reflects base salary and does not include bonuses, equity, or benefits.
How GitLab Supports Full-Time Employees
- Benefits to support health, finances, and well-being
- Flexible Paid Time Off
- Team Member Resource Groups
- Equity Compensation & Employee Stock Purchase Plan
- Growth and Development Fund
- Parental Leave
- Home Office Support
GitLab hires new team members in countries around the world. All of our roles are remote, however some roles may carry specific location-based eligibility requirements.