- You are here:
- UX Designer
At GitLab, UX Designers collaborate closely with Engineers, UX Research and other Designers to create an intuitive, beautiful, world-class experience.
- Help to define and improve the interface and experience of GitLab
- Create deliverables (wireframes, mockups, prototypes, flows, etc.) to communicate ideas
- Work with developers to iterate on and refine the existing experience
- Partner with UX Research to conduct user testing
- Actively evaluate and incorporate feedback from UX Research
- Stay informed of the latest UI/UX techniques, tools, and patterns
Junior UX Designer
- Execute feature design work consistent with GitLab design and personality
- Seek and respond to feedback from the team and UX Research
- Ask questions and follow through on assigned work
- Follow guidance from Senior UX team members
- Understand general UX design and best practices
- Design features that fit within the larger experience and flows
- Effectively communicate new features with mockups and prototypes
- Create and maintain UX documentation for design process
- Breakdown designs to fit within the monthly release cadence
- Productively iterate on features across milestones
- Share user research findings and recommendations with team
Senior UX Designer
- Deeply understand the needs and issues of GitLab users
- Propose, implement, and lead significant improvements to GitLab UX
- Mentor more junior UX team members
- Delegate work to more junior UX designers as appropriate
- Have deep knowledge of GitLab UX history and direction
- Serve as the go-to person with UX decisions
- Improve other UX designers productivity through better tools and workflow
- Collaborate with members across teams and advocates for users and user-centered design practices
- Write blog posts articulating UX vision
- Interview potential UX candidates
- Have a deep understanding of responsive Web design fundamentals
Staff UX Designer
- Approach the design of GitLab from a holistic and comprehensive perspective
- Lead strategic UX decisions, balancing both short-term considerations and long-term vision
- Bring clarity and understanding to abstract and ambiguious UX problem spaces
- Help to set direction and focus for GitLab's experience
- Proactively improve the UX team, process, and flow
- Anticipate and help address future needs for the UX team and product
- Propose and lead a team to implement major, cross-feature, broad projects
- Conintually connect and drive current work towards our Master Plan and strategy
Tools used by the UX Team are flexible depending on the needs of the work. Please see the UX Designer Onboarding page for more details.
- Work on issues tagged with 'UX' on CE and EE. Prioritize issues scheduled for the current milestone.
- Once UX work is completed and feedback addressed, unassign yourself and remove the UX label. Add the next workflow label needed for the issue. Typically, this is the Frontend label.
- Continue to follow the issue, addressing any additional UX issues that come up.
Also see the basics of GitLab development in the developer onboarding.
You know you are doing a good job as a UX Designer when:
- You are resolving UX / UI issues assigned to milestones well before the milestone comes up.
- You communicate well with the developers.
- You are contributing ideas and solutions beyond existing issues.
- Users are overwhelmingly happy about your contributions.
- You collaborate effectively with Frontend Engineers, Developers, and Designers.
UX Interview Questions
The UX Interview determines if a UX Designer is a good fit for GitLab. Here are some questions we might ask:
- What is your design process?
- Similarly, what is your flow from idea to deployment?
- What are some existing designs we can see as an example of you work?
- When you did
x project, what was the biggest problem that you had to solve and how did you solve it?