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

Product Designer

Product Design Roles at GitLab

At GitLab, Product Designers collaborate closely with Product Managers, Engineers, UX Researchers, Technical Writers, and other Product Designers to create a productive, minimal, and human experience. Product Designers report to a Product Design Manager.

Responsibilities

  • Help to define and improve the interface and experience of GitLab.
  • Design features that fit within the larger experience and flows.
  • Create deliverables (wireframes, mockups, prototypes, flows, and so on) to communicate ideas.
  • Work with Product Managers and Engineers to iterate on and refine the existing experience.
  • Define and contribute to research initiatives (usability tests, surveys, interviews, and so on) alongside UX Researchers and Product Managers.
  • Stay informed and share the latest on UI/UX techniques, tools, and patterns.
  • Understand responsive design and best practices.
  • Have working knowledge of HTML, CSS. Familiarity with Javascript.
  • Have knowledge and understanding of design systems theory and practice.
  • Have general knowledge of Git (for example, branching, push/pulling, committing, squashing) and DevOps (for example, pipelines, deployments, monitoring) flows.

Product Designer

  • 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).
  • Iteration: Practice design iteration within the validation track and take part in the monthly release process by breaking down the designs to fit the release cadence of your group(s). Review and approve merge requests submitted by developers within the build track.
  • 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.

Job Grade

The Product Designer is a grade 6.

Senior Product Designer

Everything in the Product Designer role, plus:

  • 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.

Job Grade

The Senior Product Designer is a grade 7.

Staff Product Designer

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.

Job Grade

The Staff Product Designer is a grade 8.

Specialties

Growth

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.

FE/UX Foundations

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 FE/UX Foundation category can be found on our product direction page.

What you can expect in a Product Designer, FE/UX Foundations role at GitLab

  • Deeply understand the technology and features of the Foundations category, including our Pajamas Design System, our GitLab UI component repository, our GitLab Design repository, and our GitLab SVGs library.
  • Provide comprehensive usage guidelines, reusable components, content standards, and usability documentation to the greater GitLab organization and the GitLab community as a whole.
  • Become a centralized resource that understands all aspects of our design system, including which components exist within the GitLab product and what the component lifecycle looks like.
  • Validate whether or not components and regions satisfy the needs of the product and its users with the help of your Product Design Manager.
  • Validate the effectiveness of the design system by conducting solution validation with internal stakeholders, as well as end users of the product, with the help of your Product Design Manager.
  • Create tactical and strategic deliverables to convey your design thinking and ideas, such as wireframes, prototypes, user flows, mockups, high-fidelity visual designs, or any other artifacts you believe are necessary.
  • Communicate the results of your UX activities to the UX department, cross-functional partners, and other interested GitLab team-members using clear language that simplifies complexity.
  • Socialize the work done by the Foundations team across stage groups by utilizing our weekly UX call and Engineering Week in Review document to ensure that other product areas can efficiently utilize the results.
  • Proactively identify improvements to components or usability patterns that are negatively affecting the user experience, working alongside other Product Designers and Engineers to iteratively enhance them.
  • Assess components for accessibility compliance and create issues for improvements.
  • Identify areas of the Pajamas Design System website user experience that can be improved, such as improvements to the information architecture.
  • Take part in the monthly release process by breaking down designs to fit release cadence, reviewing, and approving merge requests submitted by cross-functional counterparts.
  • Keep components up to date, both within our Pajamas Design System and our GitLab UI component repository, as well as our Pajamas UI Kit in Figma.
  • Utilize GitLab's visual language to create components that visually fit together.
  • Contribute to GitLab's visual language by creating icons and illustrations for other product areas as needed.
  • Submit merge requests to fix minor bugs, such as broken links or spelling/grammar errors.
  • Participate in Design Reviews by attending UX Showcases, and provide feedback to other designers afterwards when applicable.
  • Provide and receive feedback on Foundations deliverables, both from those inside and outside of the team.
  • Create issues that address UX debt both within the GitLab Product and the Pajamas Design System, and advocate for them during the scheduling of a given release.

What you can expect in a Senior Product Designer, FE/UX Foundations role at GitLab

Everything in the Product Designer, FE/UX Foundations role plus:

  • Proactively learn other product areas in order to propose design solutions that work for multiple use cases and scenarios across the product.
  • Validate whether or not components and regions satisfy the needs of the product and its users with minimal help from your Product Design Manager.
  • Validate the effectiveness of the design system by conducting solution validation with internal stakeholders, as well as end users of the product, with minimal help from your Product Design Manager.
  • Propose process improvements that increase the efficiency of Product Designers and Engineers.
  • Actively contribute to the improvement of our Pajamas Design System by submitting merge requests that improve functionality, enhance the user experience, and fix bugs.
  • Support other designers by providing recommendations regarding new component requests, and help the greater UX department determine when a component is single-use or multi-use.
  • Help promote GitLab publicly by writing blog articles, giving talks, or responding on social media, where appropriate.
  • Be a leader in the design community by sharing insights and decisions regarding our design system.
  • Participate in the hiring processes by interviewing potential UX candidates.
  • Exert influence over the category's direction by shaping the product goals and roadmap.
  • Support your Product Design Manager and Product Manager in identifying dependencies between stages and advocating for cross-stage collaboration when needed
  • Mentor other members of the UX department, both inside and outside of your team, by providing guidance on how to contribute to the design system.
  • Help foster a community where everyone feels welcomed to contribute and be a part of our growing system.
  • Advocate and teach other product designers about accessibility standards.

What you can expect in a Staff Product Designer, FE/UX Foundations role at GitLab

Everything in the Senior Product Designer, FE/UX Foundations role plus:

  • Proactively learn other product areas in order to propose design solutions that work for multiple use cases and scenarios across the product, driving cross-stage collaboration to implement solutions.
  • Validate whether or not components and regions satisfy the needs of the product and its users.
  • Validate the effectiveness of the design system by conducting solution validation with internal stakeholders, as well as end users of the product.
  • Understand the nuances and considerations between problem and solution validation, and mentor other designers on how they plan research.
  • Assess components for accessibility compliance, create issues for improvements, and propose fixes.
  • Exert significant influence over the category's direction by shaping the long-range product goals, roadmap, priorities, and strategy.
  • Mentor other members of the UX department, both inside and outside of your team, by helping to determine which deliverables and approaches are most valuable at each stage of validation. Help create artifacts with them where appropriate.
  • Push forward the craft of product design in regard to our standards and methods to design at GitLab in an all-remote context.
  • Set an example for how to effectively communicate across stages by frequently participating in asynchronous collaboration in issues and merge requests.
  • Teach and socialize decision-making frameworks to the GitLab community, so that designers can solve problems more efficiently on their own.
  • Actively contribute handbook changes that help the organization evolve the culture and best practices.
  • Drive innovation across the organization by driving the adoption of processes and tools.

Tools

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.

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/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 45-minute 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 to 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.
  • 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.

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

Career Ladder

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

Compensation Calculator

To find out more about the compensation for this role, please join our talent community first. Once you've joined, you'll be able to sign up here to view our compensation calculator. Be sure to use the same email address for both.

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