Engineering Roles


Backend Engineering
Backend Engineers at GitLab work on our product. This includes both the open source and enterprise editions, and the GitLab.com service.
Cloud Native Engineer
Cloud Native Engineers at GitLab work with our Distribution team to create and maintain a Cloud Native GitLab deployment, along with all associated upgrade and release management methods. Requirements Experience with Docker and Kubernetes in production use cases Chef experience (writing complex cookbooks from scratch, custom providers, custom resources, etc.) Extensive Linux experience, comfortable between Debian and RHEL based systems Running applications at scale in Kubernetes Transforming existing applications to cloud native oriented applications Designing, building and packaging cloud native applications Positive and solution-oriented mindset English written and verbal communication skills Effective communication skills: Regularly achieve consensus with peers, and clear status updates An inclination towards communication, inclusion, and visibility Experience owning a project from concept to production, including proposal, discussion, and execution.
Database Engineer Roles
Learn more about Database Engineer roles at GitLab including requirements, responsibilities and more.
Distinguished Engineer - Secure
Responsibilities Provide technical direction for the team by being an expert in the security product space. Engage with the Secure team PM regularly to collaborate on vision items as well as provide technical details around our competitive landscape. Collaborates with the Secure team Engineering Manager to improve process and simplify implementation. Collaborates with our PMM team to help properly position and advance our product in the market. Meet with customers and prospects to discuss our Security Products and provide technical support to our customer facing teams.
Engineering Development Roles
Engineering Fellow
The Engineering Fellow role is the individual contributor equivalent to a VP of Engineering. Job Grade The Engineering Fellow is a grade 12. Responsibilities Help create the sense of psychological safety. Solve technical problems of the highest scope and complexity for the entire organization. Drive innovation across Engineering with a willingness to experiment and to boldly confront problems of immense complexity and scope. Advocate for improvements to product quality, security, and performance that impact all of Engineering at GitLab.
Engineering Infrastructure Roles
Engineering Leadership - Roles & Responsibilities
The Engineering Leadership becomes a cross-discipline management. A Senior Engineering Manager manages Engineering Managers with fullstack teams (frontend, backend, and fullstack engineers), and/or Engineering Individual Contributors (frontend, backend, and fullstack engineers) Levels Senior Manager, Development *The Senior Manager, Development reports to the Director, Development. Senior Manager, Development Job Grade The Senior Manager, Development is a grade 9. Senior Manager, Development Responsibilities Extends that of the Frontend Engineering Manager and the Backend Engineering Manager responsibilities Manage up to six engineering teams Conduct managerial interviews for candidates, and train engineering managers to do said interviews Generate and implement process improvements, especially cross-team processes Hold regular 1:1s with team managers and skip-level 1:1s with all members of their team Management mentorship Senior Manager, Development Requirements Extends that of the Frontend Engineering Manager and the Backend Engineering Manager requirements Technical credibility: Past experience as a product engineer and leading teams thereof Management credibility: Past experience (3 to 5 years) as an engineering manager Ability to understand, communicate and improve the quality of multiple teams Demonstrate longevity at, at least, one recent job Ability to be successful managing at a remote-only company Humble, servant leader Ability to use GitLab Be a user of GitLab, or familiar with our company recommended Prior Developer Platform or Tool industry experience recommended Prior product company experience recommended Prior high-growth startup experience recommended Experience working on systems at massive (i.
Engineering Management - Quality
Engineering Managers in the Quality Department are motivated and experienced leaders who grow our test automation efforts across the entire GitLab ecosystem.
Engineering Manager, Monitoring
Responsibilities Hire a world class team of engineers to work on their team Help engineers grow their skills and experience Create a sense of psychological safety on your team Recommend monitoring technical and process improvements Draft quarterly OKRs Prioritizes and guides the effort to scope GitLab’s Prometheus monitoring and alerting infrastructure Manage the bundling of Prometheus as an out-of-the-box monitoring solution for GitLab CE/EE packages Improve coverage of GitLab performance monitoring Prioritize features that enable measurement of applications deployed with GitLab Create automated alerts to notify team members of regressions Ensures that there is a written onboarding and process that is effective and followed Performs 1:1’s with all reports every 2-5 weeks (depending on the experience of the report) Is available for 1:1’s on demand of the report Uses the contributor analytics to ensure that anyone who is stuck is helped Reviews and manages a significant amount of the merge requests made by developers Document answers and improve existing documentation Write blog posts relevant to the community Requirements Experience managing a team of developers Experience writing and reviewing code for production-level applications in Go and/or Ruby on Rails Excellent written and verbal communication skills Experience with managing large amounts of product analytics Experience working with time-series databases Leadership at GitLab Ability to use GitLab
Engineering Quality Roles
Engineering Technical Program Management Leadership
Driving Engineering strategy and initiatives company-wide
Incubation Roles
Manager, Vulnerability Research Engineering
Vulnerability Research Management Roles at GitLab GitLab is building a research team that will focus on improving GitLab’s security detection capabilities, including SAST/DAST and future products. For more information about our security products, please review: https://about.gitlab.com/direction/secure/ and https://about.gitlab.com/direction/govern/ This team will work directly with the GitLab Security, Development, and Product teams to build, tune and improve the efficacy of GitLab’s stand-alone detection products. Managers in the Security Department at GitLab see the team as their product.
Monitoring Engineer
Responsibilities Manage day-to-day maintenance and evolution of GitLab’s Prometheus monitoring and alerting infrastructure Bundle Prometheus as an out-of-the-box monitoring solution for GitLab CE/EE packages Contribute to the Prometheus open source project Build and maintain a GitLab.com public monitoring gateway Help migrate our current performance monitoring solution to Prometheus Improve coverage of GitLab performance monitoring Measure applications deployed with GitLab (e.g. Mattermost) Create automated alerts to notify team members of regressions Document answers and improve existing documentation Write blog posts relevant to the community Requirements Experience writing production-level applications in Go Experience with managing large amounts of product analytics Experience developing time-series databases You have contributions in the Prometheus open source project Ability to use GitLab Hiring Process Candidates for this position can expect the hiring process to follow the order below.
Software Engineer in Test Job Family
Software Engineers in Test at GitLab help grow our test automation efforts across the entire GitLab ecosystem.
Software Engineering Intern
Software Engineering Interns will work on the GitLab Product, like all engineers who work on the product. This may include both the open source version of GitLab, the enterprise editions, and the GitLab.com service. You will work in either a Frontend or Backend team on a mature stage product at GitLab. Requirements Experience coding with Ruby on Rails or JavaScript framework (ideally Vue.js or other JS frameworks) either through university, personal projects or previous work experience.
Support Engineer
The core responsibility of a GitLab Support Engineer is to deliver an excellent support experience to our customers on a daily basis by working with them to solve the problems and answer the questions that they present to us in support tickets.
Support Management
Support Engineering Management at GitLab isn't your typical management opportunity because of our approach to the function.
Support Operations Management
Support Operations Specialists at GitLab support the daily operations and systems of the global support engineering team
Support Readiness Specialist
Support Readiness Specialists at GitLab support the daily operations of the global support engineering team
Technical Program Management Individual Contributors
Driving strategy and initiatives across Engineering
Vulnerability Research Engineer
GitLab's Vulnerability Research team is a security research and development team, that focuses on improving GitLab's security detection capabilities, including SAST/DAST and future products.

 


About GitLab

GitLab Inc. is a company based on the GitLab open-source project. GitLab is a community project to which over 2,200 people worldwide have contributed. We are an active participant in this community, trying to serve its needs and lead by example. We have one vision: everyone can contribute to all digital content, and our mission is to change all creative work from read-only to read-write so that everyone can contribute.

We value results, transparency, sharing, freedom, efficiency, self-learning, frugality, collaboration, directness, kindness, diversity, inclusion and belonging, boring solutions, and quirkiness. If these values match your personality, work ethic, and personal goals, we encourage you to visit our primer to learn more. Open source is our culture, our way of life, our story, and what makes us truly unique.

Top 10 Reasons to Work for GitLab:

  1. Mission: Everyone can contribute
  2. Results: Fast growth, ambitious vision
  3. Flexible Work Hours: Plan your day so you are there for other people & have time for personal interests
  4. Transparency: Over 2,000 webpages in GitLab handbook, GitLab Unfiltered YouTube channel
  5. Iteration: Empower people to be effective & have an impact, Merge Request rate, We dogfood our own product, Directly responsible individuals
  6. Diversity, Inclusion & Belonging: A focus on gender parity, Team Member Resource Groups, other initiatives
  7. Collaboration: Kindness, saying thanks, intentionally organize informal communication, no ego
  8. Total Rewards: Competitive market rates for compensation, Equity compensation, global benefits (inclusive of office equipment)
  9. Work/Life Harmony: Flexible workday, Family and Friends days
  10. Remote Done Right: One of the world's largest all-remote companies, prolific inventor of remote best practices

See our culture page for more!

Work remotely from anywhere in the world. Curious to see what that looks like? Check out our remote manifesto and guides.