UX Engineer

At GitLab, UX engineers collaborate closely with product designers, product managers, and engineers. They work on all versions of our product, including open source, enterprise editions, and the GitLab.com service.

UX Engineer roles at GitLab

At GitLab, UX engineers collaborate closely with product designers, product managers, and engineers to create a productive, minimal, and human experience.

A UX Engineer reports to a Product Design Manager.

Responsibilities

  • Help define and improve the user experience (UX) and user interface (UI) of GitLab.
  • Develop design system components and help evolve the design system.
  • Perform accessibility evaluations and build standards into our workflows.
  • Work with product designers, engineers, and product managers to iterate on and refine the existing UX.
  • Confidently ship small features and improvements with minimal guidance and support from other team members.
  • Stay informed and share the latest UX/UI techniques, tools, and patterns.
  • Craft code that meets our internal standards for style, maintainability, and best practices in a high-scale web environment.
  • Identify areas of improvement in the code base, both within and outside of your group.

Requirements

  • Proficient in frontend programming languages like HTML, CSS, and JavaScript.
  • Have professional experience working with the Vue.js framework.
  • Have deep design systems knowledge, understanding, and practice.
  • Solid understanding of visual design, interaction design, and usability testing.
  • Experience using Git and package managers like Yarn or NPM.
  • Experience with writing automated tests (such as Jest, Karma, Jasmine, Mocha, AVA, tape).

Levels

UX Engineer Senior UX Engineer

UX Engineer

Job Grade

The UX Engineer is a grade 6.

Responsibilities

  • Product knowlege: Have working knowledge of the group(s) you are assigned.
  • Deliverables: Implementation of design system components and migrations in a secure, well-tested, and performant way. Define best practices to inform how teams design and build across GitLab.
  • 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). Incorporate accessibility standards into workflows.
  • Iteration: Practice iteration by breaking down design and development efforts to fit the release cadence of your group(s).
  • Design system: Be a primary contributor to the Pajamas Design System by building components, helping maintain the Pajamas UI Kit, and ensuring that components fit together visually and functionally.
  • Design reviews: Participate in Design Reviews by giving and receiving feedback in an appropriate way.
  • Deferred UX: Understand Deferred UX and make improvements directly to the product.
  • Recruiting: Help evaluate candidates during the interview process by participating on the interview panel.

Requirements

A UX Engineer is expected to meet the requirements and execute the responsibilities with some assistance from their manager.

Senior UX Engineer

The Senior UX Engineer reports to a product design manager.

Job Grade

The Senior UX Engineer is a grade 7.

Responsibilities

  • Product knowledge: Deeply understand the technology and features of the group(s) you are assigned and proactively learn about other groups.
  • Deliverables: Implementation of design system components and migrations in a secure, well-tested, and performant way. Define best practices to inform how teams design and build across GitLab.
  • 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 prioritization. Incorporate accessibility standards into workflows.
  • Iteration: Practice iteration by breaking down design and development efforts to fit the release cadence of your group(s).
  • Design system: Be a primary contributor to the Pajamas Design System by building components, helping maintain the Pajamas UI Kit, and ensuring that components fit together visually and functionally. Help organize and drive participation in Pajamas Migration Days and Hackathons.
  • 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 advocating the importance of releasing value to users within your group(s). Identify and influence the prioritization to fix Deferred UX when it occurs. Directly address Deferred UX by making improvements in the product.
  • 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 make changes directly in the product that help accelerate implementing design system components in the product, or to address usability issues.
  • Recruiting: Evaluate candidates during the interview process by reviewing portfolios or technical exercises, and participating on the interview panel.

Requirements

The Senior UX Engineer role extends the UX Engineer role and is expected to execute the responsibilities with minimal assistance.

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.

  • Qualified candidates will be invited to schedule a 30 minute screening call with one of our global recruiters.
  • If a candidate successfully passes the screening call, they’ll be assigned a brief technical exercise to be completed ahead of the next interview with a product designer or UX engineer. It’s an opportunity to learn your comfort and capability working with design systems and building components.
  • Next, the candidate will meet with the hiring product design manager. They’ll want to learn how you work in teams and about your past relevant experience.
  • If the candidate successfully passes the previous interviews, they’ll meet with a senior manager of product design for a 50-minute interview.
  • 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 the group.
  • Successful candidates will subsequently be made an offer via a video call or phone call.

 


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. Mission: Everyone can contribute
  2. Results: Fast growth, ambitious vision
  3. Flexible Work Hours: Plan your day so you are there for other people & have time for personal interests
  4. Transparency: Over 2,000 webpages in GitLab handbook, GitLab Unfiltered YouTube channel
  5. Iteration: Empower people to be effective & have an impact, Merge Request rate, We dogfood our own product, Directly responsible individuals
  6. Diversity, Inclusion & Belonging: A focus on gender parity, Team Member Resource Groups, other initiatives
  7. Collaboration: Kindness, saying thanks, intentionally organize informal communication, no ego
  8. Total Rewards: Competitive market rates for compensation, Equity compensation, global benefits (inclusive of office equipment)
  9. Work/Life Harmony: Flexible workday, Family and Friends days
  10. 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.

Last modified March 19, 2024: Rename UX Debt label to Deferred UX (9fb8f52d)