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 Research, and other Product Designers to create a productive, minimal, and human experience. Product Designers report to a UX 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.
  • Involve UX Researchers when needed, and help them define research initiatives (usability tests, surveys, interviews, and so on).
  • 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 a general knowledge of Git flow (for example, feature branching, merge/pull requests, pipelines, and code testing).

Product Designer

  • Deeply understand the technology and features of the product area to which you are assigned.
  • Conduct solution validation with guidance of your Product Design Manager and incorporate insights into design decisions to fulfill user and business needs.
  • Create deliverables for your product area (for example: competitive analyses, user flows, low fidelity wireframes, high fidelity mockups, prototypes, etc.) that solve real user problems through the user experience.
  • 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.
  • Proactively identify both small and large usability issues within your product area.
  • Practice design iteration and take part in the monthly release process by breaking down the designs to fit release cadence, reviewing and approving merge requests submitted by developers
  • Keep design components available and up to date in prototyping tools, ensuring that reusable components fit visually and functionally together, actively contribute to the Pajamas Design System.
  • Participate in Design Reviews, giving and receiving feedback in an appropriate way.
  • Understand UX debt and make recommendations for its resolution with the help from a Sr. Product Designer or your Product Design Manager.

Job Grade

The Product Designer is a grade 6.

Senior Product Designer

Everything in the Product Designer role, plus:

  • Have working knowledge of the product area to which you are assigned and proactively learn other product areas.
  • Independently conduct solution validation with minimal guidance from your Product Design Manager and incorporate insights into design decisions to fulfill user and business needs.
  • Create deliverables for your product area (for example: competitive analyses, low fidelity wireframes, high fidelity mockups, prototypes, journey maps, storyboards, personas, design vision, strategic planning, etc.) that help define the vision and execution of solving real user problems through the user experience.
  • Communicate the results of UX activities with a strong point of view within your stage group to the UX department, cross-functional partners within your product area, and other interested GitLab team-members using clear language that simplifies complexity.
  • Proactively identify both small and large usability issues within your product area, and help influence your Product Design Manager and Product Manager to prioritize them.
  • Lead and coach iteration of design work. Take part in the monthly release process by breaking down the designs to fit release cadence, reviewing and approving merge requests submitted by developers.
  • Participate in Design Reviews, and model best practices for giving and receving feedback
  • Identify and influence the prioritization of UX debt.
  • 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.
  • Help promote GitLab publicly by writing blog articles, giving talks, or responding on social media, where appropriate.
  • Interview potential UX candidates.
  • 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 product area.

Job Grade

The Senior Product Designer is a grade 7.

Staff Product Designer

Everything in the Senior Product Designer role, plus:

  • Drive cross-stage collaboration by helping designers to identify dependencies and areas for cross-department work.
  • Actively contribute handbook changes that help the organization evolve the culture and best practices.
  • Understand the nuances and considerations between problem and solution validation, and mentor other designers on how they plan research.
  • Drive innovation across the organization by driving the adoption of processes and tools.
  • Mentor other designers in deciding which deliverables and approach 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).
  • Push forward the craft of product design in regards to our standards and approaches to design at GitLab in an all-remote context (fostering a design studio atmosphere within GitLab).
  • Exert significant influence on the overall objectives and long-range goals of your section by actively contributing to the Vision pages with Product and Engineering.
  • 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.
  • Interview potential UX candidates.
  • Understand UX debt and make recommendations for its resolution.
  • Take part in the monthly release process by breaking down the designs to fit release cadence, reviewing and approving merge requests submitted by developers.
  • Create tactical and strategic deliverables for your product area (for example: wireframes, competitive analyses, prototypes, journey maps, storyboards, personas, and so on).

Job Grade

The Staff Product Designer is a grade 8.

Specialties

Read more about what a specialty is at GitLab here.

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 approach are most valuable at each stage of validation. Help create artifacts with them where appropriate.
  • Push forward the craft of product design in regards to our standards and approaches 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 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, 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, we will want you to talk through a case study in your portfolio so that we can find out about your process and understand your approach to design, your philosophy on design, and understand 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, candidates 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.
  • Candidates will be invited to schedule a third 50-minute interview with our Product Design Director if they successfully pass the previous interview. 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

Find out more about the compensation for this role.

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