Product knowledge: Have working knowledge of the group(s) you are assigned.
Research: Conduct solution validation with guidance from your Product Design Manager and incorporate insights into design decisions to fulfill user and business needs.
Deliverables: Create deliverables for the group(s) you support (for example: JTBD, UX Scorecards, competitive evaluations, user flows, low fidelity wireframes, high fidelity mockups, prototypes, and so on) that solve real user problems through the user experience.
Communication: Communicate the results of UX activities within your product area to the UX department, cross-functional partners within your product area, and other interested GitLab team-members using clear language that simplifies complexity.
Usability: Proactively identify both small and large usability issues within your group(s).
Design system: Actively contribute to the Pajamas Design System by keeping design components available and up to date in prototyping tools, ensuring that reusable components fit visually and functionally together.
UI copy: Collaborate closely with a Technical Writer on microcopy and documentation suggestions.
Design reviews: Participate in Design Reviews, giving and receiving feedback in an appropriate way.
UX debt: Understand UX debt and make recommendations for its resolution with the help from a Sr. Product Designer or your Product Design Manager.
Recruiting Evaluate case studies during the Product Designer candidate interview process and interview Product Manager candidates.
Product knowledge: Deeply understand the technology and features of the group(s) you are assigned and proactively learn others.
Research: Independently conduct solution validation with minimal guidance from your Product Design Manager and incorporate insights into design decisions to fulfill user and business needs.
Deliverables: Create deliverables for the group(s) you support (for example: JTBD, UX Scorecards, competitive evaluations, low fidelity wireframes, high fidelity mockups, prototypes, journey maps, storyboards, design vision, and so on) that help define the vision and execution of solving real user problems through the user experience.
Communication: Communicate the results of UX activities with a strong point of view to the UX department, cross-functional partners with your group(s), and other interested GitLab team-members using clear language that simplifies complexity.
Usability: Proactively identify both small and large usability issues within your group(s), and help influence your Product Manager to prioritize them.
Iteration: Lead and coach iteration of design work within the validation track for your group(s).
Design system: Actively contribute to the Pajamas Design System, help determine whether components are single-use or multi-use, and provide recommendations to designers regarding new component requests.
UI copy: Collaborate early and often with a Technical Writer on microcopy to ensure user experiences are efficient. Help improve docs and incorporate documentation within the UI as needed to assist users in moving through their workflows.
Design reviews: Participate in Design Reviews, and model best practices for giving and receiving feedback.
UX debt: Help reduce the creation of additional UX debt with MVCs and advocating within your group(s) the importance of releasing value to users. Identify and influence the prioritization to fix UX debt when it occurs.
Public presence: Help promote GitLab publicly by writing blog articles, giving talks, publishing videos to GitLab Unfiltered, or responding on social media, where appropriate.
Cross-stage collaboration: Support your Product Design Manager and Product Manager in identifying dependencies between groups and stages and advocating for cross-stage collaboration when needed.
Mentoring: Mentor other members of the UX department, both inside and outside of your group(s) on how to approach design problems, solicit feedback, and drive for impactful outcomes.
Market Justification for Staff Level:
At GitLab, engineering has a formal dual career track to be able to continue to grow and develop as a manager of people or an individual contributor.
Everything in the Senior Product Designer role, plus:
Product knowledge: Deeply understand the technology and features of the stages you are assigned and have a working knowledge of the end-to-end GitLab product.
Research: Understand the nuances and considerations between problem and solution validation, mentor other designers on how they plan their research, and work with your Product Design Manager on potential strategic research needs.
Deliverables: Create tactical and strategic deliverables for the stages you support (for example: JTBD, UX Scorecards, wireframes, competitive evaluations, prototypes, journey maps, storyboards, design vision, and so on).
Communication: Set an example for how to effectively communicate across stages by frequently participating in asynchronous collaboration in issues and merge requests.
Iteration: Understand long-term goals in your stage and help other Product Designers break down designs into actionable steps.
Design reviews: Participate in Design Reviews across the stages you support, and model best practices for giving and receiving feedback.
UX debt: Help the product teams of stages you support to prioritize and close UX debt.
Thought leadership: Teach and socialize decision-making frameworks to the GitLab community, so that designers can solve problems more efficiently on their own.
Recruiting: Conduct independent portfolio reviews of qualified design candidates to help identify top talent in the candidate pool.
Cross-stage collaboration: Drive cross-stage collaboration by helping designers to identify dependencies and areas for cross-department work.
Mentoring: Mentor designers on which deliverables and approaches are most valuable at each stage of validation, and create those artifacts with them (for example, personas at the problem stage, storyboards at the solution stage, and so on).
Craft: Push forward the craft of product design in regard to our standards and approaches to design at GitLab in an all-remote context (fostering a design studio atmosphere within GitLab).
Vision: Exert significant influence on the overall objectives and long-range goals of your section by actively contributing to Vision pages in collaboration with Product and Engineering.
Early adoption: Drive innovation across the organization by driving the adoption of processes and tools.
Open processes: Actively contribute handbook changes that help the organization evolve the culture and best practices.
The Growth team at GitLab focuses on unlocking the value of GitLab for as many customers and potential customers as possible. The Growth team pays close attention to the experiences users have with buying and trialing GitLab, as well as key product experiences that a user must have with the product in order to understand the value of GitLab as a DevOps lifecycle application.
In addition to the other Product Designer responsibilities, Growth Product Designers are also expected to:
Understand the Growth team’s KPIs and continuously look for high impact UX work that will meet business objectives while providing a great user experience.
Gain familiarity with the end-to-end experience of GitLab, including a deep understanding of new and existing user journeys and a-ha moments.
Participate in the experimentation process, including assisting Product Managers with crafting hypotheses, designing experiments, and interpreting results.
Work with Product Managers to prioritize the experiment backlog using the ICE Framework.
Develop a working understanding of GitLab’s experimentation capabilities.
Understand how to use quantitative and qualitative data to drive design decisions, and understand the values and shortcomings of each.
Understand the breadth of user personas of GitLab customers, including both buyer and user personas of different stages.
As the Growth team matures, mentor other Product Designers on how to incorporate experimentation into their design work.
The Foundations team works on building a cohesive and consistent user experience, both visually and
functionally. You’ll be responsible for leading the direction of the experience design, visual style,
and technical tooling of the GitLab product. You’ll act as a centralized resource, helping to triage
large-scale experience problems as the need arises.
You’ll spend your time collaborating with a cross-functional team,
helping to implement our Design System, building comprehensive accessibility
standards into our workflows, and defining guidelines and best practices that will inform how teams are
designing and building products. A breakdown of the vision you’ll be helping to deliver within the UX
Foundation category can be found on our product direction page.
Product Designers on the Foundations team adhere to the same responsibilities listed above for the Product Designer role.
View our performance factor worksheets
for more details on how individual responsibilities relate to Foundations.
Tools used by the UX department are flexible depending on the needs of the work. Please see the Product Designer Onboarding page for more details.
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/their job title on our team page.
Selected candidates will be invited to schedule a 30-minute screening call with one of our Global Recruiters. In this call, we will discuss your experience, understand what you are looking for in a Product Design role, talk about your work and approach to product design, discuss your compensation expectations and reasons why you want to join GitLab, and answer any questions you have.
Next, if a candidate successfully passes the screening call, candidates will be invited to schedule a 1-hour first interview with a Product Designer. In this interview, you will talk through a case study in your portfolio, so that we can understand your process and approach to design, your philosophy on design, and what you’re looking for generally in a Product Designer position. This interview will also cover the more technical elements of design, so be prepared to talk about the tools and skills you use as a Designer.
If you successfully pass the previous stage, you will then be invited to schedule a 1-hour interview with a Product Design Manager. In this interview, we will be looking for you to give some real insight into a problem you were solving as part of a project you’ve worked on. Ideally, this case study will be from a project with similar challenges, goals, or context to the type of work you’ll find in the stage group you're interviewing for. It is fine for you to reuse the same case study you presented in the first interview. We'll look for you to walk through a project so we can understand the size and structure of the team you were a part of, the goals of the project, your low-fidelity design work, your high-fidelity design skills, how you approached research, how you synthesized research data to inform design decisions, what design standards and guidelines you worked within, and how you collaborated with a wider team. Sharing your case study may take up to 30 minutes and we'll ask questions throughout. We advise bringing your case studies together into a presentation. Sharing entire files can be difficult for interviewers to parse and shifting across files may interrupt your flow!
If you successfully pass the previous interview, you will be invited to schedule a third 50-minute interview with our Product Design Director. This interview will focus on assessing your research, strategy, and design skills. The interviewer will want to understand how you have incorporated research into your work and get a feel for your understanding of the fundamentals of research and UX methodology. Be prepared to answer questions around the soft skills Product Designers need, and be prepared to talk to the interviewer about how you apply these skills in the real world.
Finally, you will interview with a Product Manager who will focus on your ability to collaborate with Product teams and how your skills align with the needs of a specific stage group.
Successful candidates will subsequently be made an offer via a video call or phone call.
The hiring process for internal candidates may be slightly adjusted from the above, but in general the goal is still to evaluate the best fit for the role. Interview questions may be adapted to gauge interest and skills in specific areas the team would like to grow, or about specific team responsibilities. A case study review is not necessary; instead, consider current or previous work assignments and experience in light of the position.
Additional details about our process can be found on our hiring page.
To find out more about the compensation for this role, please
apply to a role
first. Once selected for a screening call, you'll be able to sign up here to view our
Be sure to use the same email address for both.
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.