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.
A Product Designer reports to a Product Design Manager.
Responsibilities
- Help define and improve the user experience (UX) and user interface (UI) 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.
Base Requirements For All Roles
- Ability to use GitLab.
- Several years professional experience designing for complex products.
- Visual and interaction skills with experience designing responsively.
- Thoughtful decision making motivated by data and research.
- Familiarity with accessibility best practices and WCAG guidelines.
- Comfort working in highly agile, iterative product development process.
- Design systems knowledge, understanding, and practice.
- You share our values, and work in accordance with those values.
- Strong bias for action and ability to develop daily priorities to achieve goals (manager of one).
- Proficiency in the English language, both written and verbal, sufficient for success in a remote and largely asynchronous work environment.
- Working knowledge of HTML/CSS, and familiarity with JavaScript.
- General knowledge of Git (for example, branching, push/pulling, committing, squashing) and DevOps (for example, pipelines, deployments, security) flows.
Levels
Product Designer
Job Grade
The Product Designer is a grade 6.
Responsibilities
- Product knowledge: Have working knowledge of your group.
- Research: Conduct solution validation and incorporate insights into design decisions to fulfill user and business needs.
- Deliverables: Create deliverables for your group (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 UX activities to the department, your group, and other team members using clear language that simplifies complexity.
- Usability: Proactively identify both small and large usability issues within your group.
- 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. 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 design and prototyping tools, and ensuring that components fit together visually and functionally.
- UI copy: Collaborate closely with a technical writer on microcopy and documentation suggestions.
- Design reviews: Participate in Design Reviews, giving and receiving feedback appropriately.
- Deferred UX: Understand Deferred UX and make recommendations for its resolution with the help from a senior or staff product designer or your product design manager.
- Recruiting: Evaluate case studies during the product designer candidate interview process and interview product manager candidates.
Requirements
A Product Designer is expected to meet the base requirements and execute their responsibilities with a commitment to results and agreed actions.
Senior Product Designer
Senior Job Grade
The Senior Product Designer is a grade 7.
Senior Responsibilities
Everything in the Product Designer role, plus:
- Product knowledge: Deeply understand the technology and features of your group and proactively learn about other groups.
- Research: Proactively identify opportunities to do solution validation.
- Deliverables: Create deliverables for your group (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 UX activities with a strong point of view that shows how they address user and business needs.
- Usability: Proactively identify both small and large usability issues within your group, and help influence your product manager to prioritize them.
- Iteration: Lead and coach iteration of design work within the validation track for your group.
- Design system: Actively contribute to the Pajamas Design System, help determine whether components are single-use or multi-use, and provide recommendations to other 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.
- Deferred UX: Help reduce the creation of additional deferred UX with MVCs and advocate within your group the importance of releasing value to users. Identify and influence the prioritization to fix deferred UX 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.
Senior Requirements
A Senior Product Designer is expected to meet the base requirements and execute their responsibilities while modeling a sense of urgency and commitment to deliver results.
Staff Product Designer
Staff Job Grade
The Staff Product Designer is a grade 8.
Staff Responsibilities
Everything in the Senior Product Designer role, plus:
- Product knowledge: Deeply understand the technology and features of your group 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 your group (for example: JTBD, UX Scorecards, wireframes, competitive evaluations, prototypes, journey maps, storyboards, design vision, and so on).
- Communication: Set an example for frequent and effective asynchronous communication.
- Iteration: Understand long-term goals in your group and help other designers break down designs into actionable steps.
- Deferred UX: Help the product teams of the group you support to prioritize and close Deferred UX.
- Thought leadership: Promote best practices and support other designers in advocating for them within their teams.
- Recruiting: Conduct independent portfolio reviews of qualified design candidates to help identify top talent in the candidate pool.
- Cross-stage collaboration: Promote a holistic UX by proactively helping other designers navigate the organization and consider product overlaps, connections, and potential collisions.
- Mentoring: Provide impactful feedback to ICs of the UX department and mentor them throughout product development.
- Vision: Collaborate with your group to create a user-centric vision and shape the long-term roadmap based on user needs, connecting it to the broader product and company objectives.
- Early adoption: Experiment with and drive the adoption of new processes, tools, and methods to improve the product design practice.
- Open source: Create a welcoming community for every contributor by driving engagement of design community contributions.
Staff Requirements
A Staff Product Designer is expected to meet the base requirements and execute their responsibilities while coaching team members to collaborate and work iteratively.
Principal Product Designer
Principal Job Grade
The Principal Product Designer is a grade 9.
Principal Responsibilities
Everything in the Staff Product Designer role, plus:
- Product knowledge: Deeply understand the technology and features within your stage and have knowledge of the end-to-end GitLab product.
- Research: Collaboratively identify and conduct strategic research with a UX researcher, help other designers make connections across the research efforts in your stage, enable accountability for design choices through research, and cultivate a learning culture in the organization.
- Deliverables: Solve design problems of the highest scope, complexity, and ambiguity for your stage.
- Communication: Guide conversations to remove blockers and encourage collaboration across teams.
- Iteration: Lead and coach iteration in your stage, encourage quick feedback loops and completion over perfection, and help cross-functional team members break down solutions into actionable steps, aligned with long-term goals.
- Deferred UX: Help the stage you support to prioritize and close Deferred UX.
- Thought leadership: Lead and bring a UX voice to complex scenarios, build trust between UX and other disciplines, interface with managers and leaders, and enable other designers to engage on large (stage or section-wide) initiatives.
- Recruiting: Conduct portfolio reviews with staff product designers of qualified design candidates, and help retain a world-class team of product designers and product design managers.
- Cross-stage collaboration: Identify innovation opportunities, and collaborate with teams to help them make informed decisions and iterate on those opportunities.
- Mentoring: Actively engage with and support other designers’ career development, mentor cross-functional team members and UX leaders, and foster a skill-building environment within the department.
- Vision: Influence the vision and roadmap of your stage, connecting it to the broader product and company objectives.
- Goal setting: Help your stage set achievable, measurable, and impactful goals that drive results.
- Operations: Expose cultural, operational, and organizational needs in the department, address them or enable others to help.
- Early adoption: Experiment with and drive the adoption of new processes, tools, and methods to improve practices in the UX department.
- Public presence: Be an active voice in the UX of DevSecOps and in the broader UX industry, and evangelize the learnings, successes, and methods of the department to the public.
- Supporting others: Support peers in their working rhythm and self-care, and translate their successes, concerns, feedback, and morale to their managers and leadership.
Principal Requirements
A Principal Product Designer is expected to meet the base requirements and execute their responsibilities while fostering a culture of ownership of personal performance.
Foundations Specialty
In addition to embedding in groups that focus on a specific product area, we also have a Foundations team that works on building a cohesive and consistent user experience across platform experiences like navigation, 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, implementing 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.
UX Paper Cuts Specialty
The UX Paper Cuts team is responsible for identifying and fixing small, impactful usability issues in the GitLab product. Like the Foundations team, UX Paper Cuts doesn’t work within a specific product area, but across the product as a whole, identifying issues and creating merge requests to continually improve the user experience. You’ll also spend your time helping to implement and evolve the design system and GitLab UI and assist in burning down backlogs of known UI and usability problems. By focusing on small details, you’ll help create a more polished and user-friendly interface, leading to increased user satisfaction, engagement, and ultimately a more successful product.
UX Paper Cuts Responsibilities
Everything in the various levels of product designer roles, plus:
- Intermediate development skills We work primarily with Vue, Rails, and SCSS, so designers should be comfortable updating, building, and reviewing code within those frameworks.
- Advanced Git knowledge Since we spend most of our time working in merge requests, designers should be comfortable using Git effectively.
- Creation and management of feature flags Know when to use feature flags, how to create them, and monitor their progress and potential feedback.
- Familiarity with unit testing The ability to fix, update, and write RSpec and Jest tests.
AI Specialty
Everything in the various levels of product designer roles, plus:
- knowledge of AI technologies, including subsets of GenAI and ML.
- participate in prompt engineering to maximize user satisfaction.
- test prompts and prototype conversation flow happy paths.
- understand model evaluation approaches, and use knowledge of user intents to enhance datasets to closely mirror human interactions.
- stay up to data on emerging technology and UI design patterns.
- leverage solution validation methods that go beyond usability to evaluate user satisfaction with model responses.
- create learning materials that support designers who work on AI-powered features.
Performance indicators
- Perception of usability (SUS)
- Product Customer Satisfaction (CSAT)
- Pajamas component migrations
- Deferred UX
Relevant links
Hiring Process
Candidates for this position can expect the hiring process to follow the order below, although it can change depending on calendar availability. Please keep in mind that candidates can be declined from the position at any stage of the process. To learn more about someone who is conducting your interview, you can find their job title on our team page.
- Selected candidates will be invited to schedule a 30-minute screening call with a member of our hiring team. 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, they will have two 1-hour interviews: One with a product designer and another with the hiring product design manager.
- During these interviews you’ll be asked several situational questions to help us learn how you have responded or would respond in certain scenarios.
- You should be prepared to discuss your design and research process, details about how you collaborate, and how you approach your role.
- You’ll also have an opportunity to talk through a case study in your portfolio. We’ll look for you to walk through a project so we can understand your process, approach, and philosophy to design, 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. We are looking for you to give some real insight into a problem you solved, ideally in a project with similar challenges, goals, or context to the type of work you’ll find in the stage group you’re interviewing for. Be prepared to discuss your project with your interviewer throughout your walk through. You can expect to spend about 30 minutes discussing your case study.
- Towards the end of each interview, you’ll be given some time to ask questions.
- If you successfully pass the previous interviews, you’ll meet with a senior manager of product design for a 50-minute 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.
- The final interview will be with a product manager and engineering manager. They’ll focus on your ability to collaborate with product and engineering teams and determine how well your skills align with the needs of a specific stage group.
- Successful candidates will subsequently be made an offer through a video call or phone call.
Hiring process for UX Paper Cuts Specialty
The UX Paper Cuts specialty has an emphasis on basic coding skills as the role involves making changes to the product by creating, reviewing, and merging MRs. The final interview will be with a member of the UX Paper Cuts team and will focus on discussing the technical exercise you’ll receive a couple of days prior to the scheduled call. The technical exercise is brief and to be completed in advance. It’s an opportunity to learn your comfort and capability in making small frontend changes. This final interview and exercise replaces the product manager and engineering manager mentioned above.
Preparing for your interviews
Case studies
Here are some helpful tips for when you are sharing a case study:
- A formal presentation is not required but it is helpful to bring your materials together. We recommend not sharing entire design files as it can be difficult for an interviewer to follow along.
- Clearly outlined user and business problems that you were solving and how you learned about them.
- What your role was (for example, who did you work with and what was your responsibility).
- The details of the design process (polished visuals are fine but you may want to include the sketches, wireframes, prototypes, or the ideas that didn’t make it).
- The result of your work (learnings, successfully achieved goals, impact on key metrics).
Internal candidates
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.
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:
- Mission: Everyone can contribute
- Results: Fast growth, ambitious vision
- Flexible Work Hours: Plan your day so you are there for other people & have time for personal interests
- Transparency: Over 2,000 webpages in GitLab handbook, GitLab Unfiltered YouTube channel
- Iteration: Empower people to be effective & have an impact, Merge Request rate, We dogfood our own product, Directly responsible individuals
- Diversity, Inclusion & Belonging: A focus on gender parity, Team Member Resource Groups, other initiatives
- Collaboration: Kindness, saying thanks, intentionally organize informal communication, no ego
- Total Rewards: Competitive market rates for compensation, Equity compensation, global benefits (inclusive of office equipment)
- Work/Life Harmony: Flexible workday, Family and Friends days
- Remote Done Right: One of the world's largest all-remote companies, prolific inventor of remote best practices
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.
55a8a375
)