We currently have two main areas of focus for Support Engineers:
To view the team's current distribution among Areas of Focus, see our internal Support Team info site.
During onboarding, your initial area of focus will be made clear.
When reading this page, keep in mind your current area of focus. This will help you locate the correct workflows and roles.
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.
This responsibility can be broken down into five key components:
As you read through the components, keep in mind that the focus of an Intermediate Support Engineer differs from that of a Senior Support Engineer:
As a customer support team, we are responsible for being available to support our customers according to the terms of their contract with us. Although asynchronous work and communication are preferred within GitLab overall, in Support Engineering there is always a business need to have enough people available at any given moment to deliver support.
Support Engineers are responsible for:
Our goal, as stated on the Support Performance Indicators page, is to provide a substantive (meaningful, helpful) first response within the time period specified by the Service Level Agreement we have with our customers on at least 95% of Priority Support tickets.
During each working day, each Support Engineer should work to help their group, and so all of Support, to meet that goal. How?
Needs org
section
and process them right away if you can. Until those get
processed, we can't begin to help
the customers who submitted them.
If you are a Senior Support Engineer, put a higher priority on helping others
in your group to make a first response, than on taking tickets of your own.
Please note that this section is about helping your own group. As can be seen
in Prioritizing work, all SEs
are encourage to help people in any group.Everyone is responsible for Triaging tickets to make sure they have:
The correct ticket form (such as SaaS
, if they're asking for
GitLab.com support).
NOTE: A form change results in an auto-reply for tickets that don't have an organization associated yet. Hence, it is recommended to associate the user with the correct organization first. Then change the form to the most relevant form type and fill in additional metadata where possible.
This is really the heart of what Support Engineers do, and succeeding here requires a balanced application of technical and nontechnical skills. Support Engineers should always be working to enhance their skills in both areas, not only through formalized training (see the Support Training project), but also through pairing with others, taking challenging tickets, etc.
Here are a few tips for maintaining good progress:
The Customer Service Skills module, which is included in the onboarding for all Support Engineers, is our best source of training and information for this topic. If you onboarded before this module existed, please familiarize yourself with its contents, either by going through the entire module or by selecting and viewing videos that address topics of interest to you. You might also want to grab the Ticket Management Quick Reference Guide from that module. Here's a quick reference to the quick reference guide:
Although most of the time Support Engineers communicate with customers asynchronously (through support tickets), it's important to make use of synchronous communications, Zoom calls, whenever the situation calls for it, such as:
See the Customer Calls page for our recommended practices and workflows for arranging, conducting and managing calls.
Collaboration is one of GitLab's values, and helping others with their tickets offers you a daily opportunity to live that value. When all higher priority items are under control (see Prioritizing work), please find tickets in your group's view. See the Support Global Groups FAQ page for topics about how to help other SEs.
What does success look like?
Success will look like a healthy balance between solving your assigned support tickets and helping your group to be successful. For the group success, see the criteria on the main SGG page. For your individual ticket work, you and your manager should begin with the following two criteria, the first quantitative and the second qualitative:
Compare your weekly results against the three parts of the ticket baseline:
The ticket baseline is useful in gauging a Support Engineer's volume of ticket work compared to that of the rest of the global Support Team. We use a dynamic baseline that is equal to 85% of the mean for each metric. This dashboard shows the current values.
The following on-call rotations are staffed by Support Engineers:
All Support Engineers participate in one of these rotations - not both, unless you absolutely love being on-call!
New Team Members: your Support Engineer Onboarding Issue shows the readiness criteria for joining rotations.
What does success look like?
See the handbook for more details on Expectations for on-call.
Be sure to highlight notable incidents in your 1:1 notes doc.
Collaboration is a core value at GitLab. You are encouraged to collaborate with Support team members, other GitLab team members, and customers to help directly and indirectly solve customer problems.
What does success look like?
Level | How it might look |
---|---|
Intermediate | Aim for two pairing sessions per week |
Senior | Aim for one pairing or help session per day |
Reducing future customer problems is an important part of being a Support Engineer. Creating, updating and escalating issues for bugs and feature requests helps achieve this.
What does success look like?
Create bug issues and feature requests whenever needed. You can see how you're doing using the 'GitLab issues' activity link in your 1:1 notes. Here's an example link. The format is https://gitlab.com/groups/gitlab-org/-/issues?scope=all&utf8=%E2%9C%93&state=opened&author_username=YOUR_USERNAME
(replace YOUR_USERNAME
)
GitLab doesn't currently have a way to find all the comments you've made on Issues. Until this feature is available, it's hard to make your contributions to product Issues visible. Instead, be sure that your Zendesk tickets have links to the Issues that you create or update. You can also highlight contributions in your 1:1 notes doc.
Level | How it might look |
---|---|
Intermediate | Create issues with description completed and appropriate labels |
Senior | Additionally drive fix/enhancement when appropriate based on expertise and customer interactions |
You are encouraged to update documentation regularly. This helps prevent ticket creation by improving the information available for customers to use in solving problems without contacting us.
Creating blog posts and other publicly available knowledge that is accessible by search engines is valuable to help prevent ticket creation.
We summarize Support team contributions every week using a bot.
What does success look like?
https://gitlab.com/groups/gitlab-org/-/merge_requests?scope=all&utf8=%E2%9C%93&state=merged&author_username=YOUR_USERNAME&label_name[]=documentation
(replace YOUR_USERNAME
)Experienced Support Engineers and those familiar with programming are encouraged to fix GitLab bugs and create features.
We summarize Support team bug fixes and feature requests every week using a bot.
What does success look like?
There's no goal for this area. You can see how you're doing using the 'Support Fix' activity link in your 1:1 notes. Here's an example link. The format is: https://gitlab.com/groups/gitlab-org/-/merge_requests?scope=all&utf8=%E2%9C%93&state=merged&author_username=YOUR_USERNAME&label_name[]=Support%20Team%20Contributions¬[label_name][]=documentation
(replace YOUR_USERNAME
)
We continuously evolve and improve our processes. You are encouraged to update the handbook and improve Support processes by contributing to issues in the Support Meta project.
There's a lot going on. It can be overwhelming if you try to contribute to everything. To help focus and find an area you're interested in look at the Support Team Epics where issues are grouped into larger initiatives. Epics have a directly responsible individual's (DRI) name in parentheses after the title. Contact them and speak with your manager if you'd like to help out.
What does success look like?
There's no goal for this area. You can see how you're doing by using the 'Handbook updates' activity link in your 1:1 notes. Here's an example link. The format is https://gitlab.com/gitlab-com/www-gitlab-com/-/merge_requests?scope=all&utf8=%E2%9C%93&state=merged&author_username=YOUR_USERNAME
(replace YOUR_USERNAME
)
What does success look like?
There's no goal for this area. The aim is to make sure you are aware of and utilizing the information and resources that will help you stay on top of major recent changes in GitLab and the team.
As an extension of keeping up to date on GitLab, you're always invited to help prepare the team for changes. Occasionally, and always with every major release, there may be deprecations or breaking changes which the Support team needs to prepare for.
For major releases, typically a manager will organize the Support Stable Counterparts to review the planned changes.
Between major releases, product or development may request our assistance to contact specific users, which are handled by a group of volunteers within Support.
Each month, Support also organizes a Release Review Party (GitLab Internal only) to go over, demonstrate, and talk about new features or changes.
If you wish to participate in any of these activities, please discuss it with your manager, or the Director of Support, Global Readiness.
We are committed to helping you develop your skills through continuous learning. You can complete modules in the Support Training project.
The GitLab Learning and Development team provides opportunities for exploration and training.
Support Engineers are also encouraged to complete courses and certification from external providers. Speak with your manager to plan your learning goals.
What does success look like?
https://gitlab.com/gitlab-com/support/support-training/-/issues?scope=all&utf8=%E2%9C%93&state=closed&assignee_username[]=YOUR_USERNAME
(replace YOUR_USERNAME
)An important focus for the Support Team in 2020 is to improve our Learning and Training resources to help you have a clear route to improving your skills and a better way to make your expertise visible to the team.
We encourage Support Team members to update or create Support Training resources.
What does success look like?
There's no goal for this area. If you have ideas of materials you'd like to create or update, speak with your manager. You can keep track of updates you've made using the 'Support Training Updates' activity link your 1:1 notes. Here's an example link. The format is https://gitlab.com/gitlab-com/support/support-training/-/merge_requests?scope=all&utf8=%E2%9C%93&state=merged&author_username=YOUR_USERNAME
(replace YOUR_USERNAME
)
We encourage the whole team to help with the Hiring Process. If you would like to help in this area, discuss with your manager and start an Interview Training modules
What does success look like?
There's no goal for this area. When you've completed the training module:
We'd like to make your contributions in this area more visible. Suggestions on how to do this are welcomed.