Gitlab hero border pattern left svg Gitlab hero border pattern right svg

Support Engineer

This position is 100% remote.

Support Engineer

Job Grade 

The Support Engineer is a grade 6.

What you can expect in a Support Engineer role at GitLab:

As a Support Engineer, you will be:

  • resolving customer issues via email and video conferencing
  • collaborating with our Product and Development Teams to build new features and fix bugs.
  • creating or updating documentation based on customer interactions.
  • working hard to solve customer problems while delighting them along the way
  • available for occasional weekend on-call coverage (day-time only).
  • working alongside Product Managers to define and shape the product goals, roadmap, priorities, and strategy based on your frontline knowledge of customer needs.
  • continually researching and learning the current and future best practices of using GitLab
  • participating in our hiring processes by reviewing applications and assessments, and by participating in interviews

Projects you might work on:

When you’re not tackling difficult customer challenges, you’ll have a lot of freedom to work on things that will make your life, and the lives of your coworkers, easier. Current and past support engineers have:


You should apply if:

You've got the personality

  • you're a natural communicator and delight in using those skills to help others.
  • you love exploring new technologies and figuring things out the hard way.
  • you enjoy solving many small problems per day.

You're a support professional

  • you’ve got 2+ years of experience in a support or other service-oriented customer facing role.
  • within the last 5 years, you've worked at one company for at least 2 years.
  • you’re experienced in writing support content.
  • you’re experienced in managing cases throughout the entire support lifecycle from initial customer inquiry to triage and reproduction, writing bug reports for hand off to the development team, and case resolution.
  • you have experience being on-call and can jump into a complex situation and make sense of and communicate clearly to stakeholders what's going on.
  • you're comfortable using support platforms such as ZenDesk and Salesforce.

You've got the technical acumen

  • you have knowledge of DevOps methodologies and you appreciate the value technologies like Serverless and Kubernetes bring to the software deployment and development process.
  • you’re able to communicate complex technical topics to customers and coworkers of varying technical skill levels.
  • you have excellent Ruby on Rails knowledge and are fluent on the Rails console, or you're proficient in working with another MVC framework (Django, Laravel or others) and will be able to pick up Rails quickly.
  • you’re experienced with Git and CI/CD.
  • you have the additional experience that our areas of focus might require.

You'll be able to thrive at GitLab

  • you can successfully complete a background check.
  • you can demonstrate excellent spoken and written English.
  • you have the ability to use GitLab.
  • our values of collaboration, results, efficiency, diversity, iteration, and transparency resonate with you.

Support Engineering Areas of Focus

Support Engineers may focus in one of the following areas, so there may be some different requirements depending on your assignment.

Solutions Support Focus

Support Engineers who focus on Solutions Support primarily work with Customers who use GitLab self-managed. They focus on the hard problems of GitLab at scale: performance, architecture, and finding those weird edge cases that need to get surfaced as well-researched bug reports or notes in our documentation.

In addition to the above responsibilities, Support Engineers with this focus will:

  • participate in the on-call rotation to give 24/7 emergency customer response for our self-managed customers.

Additional Requirements:

  • excellent Linux systems administration knowledge (LFCE or RHCE equivalent knowledge).

Application Support Focus

Support Engineers who focus on Application Support primarily work with GitLab end-users and the company-level administrators who support them. They are experts at the individual features that make up the GitLab application, and make sure that their expertise translates into customer best practices. They support a mix of self-managed and customers.

In addition to the above responsibilities, Support Engineers with this focus will:

  • participate in the Incident Management rotation to give 24/7 emergency customer response in coordination with the Production team.

Additional Requirements:

  • you are process-oriented and comfortable suggesting and implementing improvements to the support workflow.

What it’s like to work here at GitLab:

The culture here at GitLab is something we’re incredibly proud of. Because GitLab team members are currently located in over 60 different countries, you’ll spend your time collaborating with kind, talented, and motivated colleagues from across the globe. Some of the benefits you’ll be entitled to vary by the region or country you’re in. However, all GitLab team members are fully remote and receive a "no ask, must tell" paid-time-off policy, where we don’t count the number of days you take off annually. You can work incredibly flexible hours, enabled by our asynchronous approach to communication. We’ll also help you set up your home office environment, pay for your membership to a co-working space, and contribute to the travel costs associated with meeting other GitLab employees across the world.

Also, every year or so, we’ll invite you to our Contribute event.

Our hiring process for this Support Engineer position typically follows five stages. The details of this process and the compensation for this role can be found in our hiring process.

How you'll grow in the role:

Senior Support Engineer

A Senior Support Engineer is a more experienced engineer who continues to contribute as an individual while operating with equal comfort at the level of team enablement. That is, they work at the team level to increase every member's ability to contribute. With the wider focus, the specializations of the Intermediate role begin to disappear.

Job Grade 

The Senior Support Engineer is a grade 7.

Generally they meet the following criteria. They:

  • are involved in mentoring teammates on new technologies and new GitLab features.
  • possess expert debugging skills.
  • submit merge requests to resolve GitLab bugs.
  • drive feature requests based on customer interactions.
  • contribute to one or more complementary projects.

A Senior Support Engineer may be interested in exploring Support Management as an alternative at this point. See Engineering Career Development for more detail.

Staff Support Engineer

Job Grade 

The Staff Support Engineer is a grade 8.

A Senior Support Engineer will be promoted to Staff Support Engineer when they have demonstrated significant leadership and impact; typically around resolving customer issues. This may involve any type of consistent performance above and beyond the senior level. For example, a Staff Support Engineer might:

  • regularly submit merge requests for customer reported/requested GitLab bugs and feature proposals.
  • work across functional groups to deliver on projects relating to customer experience and success.
  • write in-depth documentation and clarify community communications that share knowledge and radiate GitLab's technical strengths.
  • possess the ability to create innovative solutions that push GitLab's technical abilities ahead of the curve.
  • identify significant projects that result in substantial cost savings or revenue increases.
  • define and solve important architectural issues based on their extensive customer knowledge.

Career Ladder

For more details on the engineering career ladders, please review the engineering career development handbook page.

How you'll be measured

Performance Indicators

Support Engineers have the following job-family Performance Indicators.

Hiring Process

Candidates for this position can expect the hiring process to follow the order below. Please keep in mind that candidates can be declined from the position at any stage of the process. To learn more about someone who may be conducting the interview, find their job title on our team page.

  • Selected candidates may receive a short questionnaire from our Global Sourcers.
  • Next, candidates will receive a technical assessment via email by the Recruiter. Candidates have 6 week days to complete the assessment, upon request they can have move time to complete it. The technical assessment reviewer will have 2 week days to review the assessment.
  • Qualified candidates will be invited to schedule a 30-minute screening call with our Global Recruiters.
  • NOTE: For candidates directly sourced, the 30-minute screening call may precede the technical assessment. Then, if the screening is successful the candidate must still receive, complete and pass the technical assessment before being scheduled for a technical interview.

  • Next, candidates will move to the first round of interviews
    • 90-Minute Technical Interview with a member of the Support team.
      • The Technical Interview will involve live break-fix/bug-fix scenarios as well as customer scenarios.  You will need to have access to a terminal with Bash or similar. You will also need to have an SSH key pair installed locally so you can connect to the server. Windows users must have ‘Git Bash for Windows’ installed prior to the call. If the Technical Interview is not passed, the Behavioral Interview will be canceled.
    • 60-Minute Behavioral Interview with a Support Engineering Manager
  • Next, candidates will move to the second round of interviews
    • 60-Minute Interview with a Senior Manager of Support
  • Successful candidates will subsequently be made an offer.

Additional details about our process can be found on our hiring page.

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. Work with helpful, kind, motivated, and talented people.
  2. Work remote so you have no commute and are free to travel and move.
  3. Have flexible work hours so you are there for other people and free to plan the day how you like.
  4. Everyone works remote, but you don't feel remote. We don't have a head office, so you're not in a satellite office.
  5. Work on open source software so you can interact with a large community and can show your work.
  6. Work on a product you use every day: we drink our own wine.
  7. Work on a product used by lots of people that care about what you do.
  8. As a company we contribute more than we take, most of our work is released as the open source GitLab CE.
  9. Focused on results, not on long hours, so that you can have a life and don't burn out.
  10. Open internal processes: know what you're getting in to and be assured we're thoughtful and effective.

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.

Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license