Senior Software Engineer, Design Systems

Discord Discord · Consumer · San Francisco, CA · Product Engineering

Senior Software Engineer for Discord's Design Systems team, focusing on building and maintaining design primitives (tokens, components) across platforms (iOS, Android, desktop, web). Responsibilities include authoring accessible components, building internal tools (Figma plugins, codemods), providing guidance, creating prototypes, and collaborating with cross-functional teams. Requires 5+ years of software engineering experience, 1+ years in design systems, and expertise in web (React, TypeScript) or mobile (React Native, Swift, Kotlin) development.

What you'd actually do

  1. Working closely with our engineers and designers to build and maintain our design system, Mana, (design tokens, components, and other code patterns) and improve it over time.
  2. Authoring beautiful, accessible components that work across all our supported platforms (iOS, Android, desktop, and web).
  3. Building internal tools like Figma plugins, codemods, and lint rules to empower all of our engineers and designers to use the design system to the fullest extent.
  4. Providing guidance to teams on the best way to use design systems components and tools across their projects through pairing and documentation.
  5. Create interactive prototypes to communicate your work. Use user research and data to inform your reasoning

Skills

Required

  • 5+ years of software engineering experience
  • 1+ years of design system experience
  • Web (React, TypeScript) or mobile (React Native, Swift, Objective-C, Kotlin) client-focused development
  • Deep understanding of accessibility
  • Strong, clear written communication skills
  • Experience working on cross-functional teams
  • Willingness to learn new technical skills
  • Consistent track record of delivering multi-milestone projects on time
  • Experience safely migrating existing front-end codebases

Nice to have

  • Figma plugins
  • codemods
  • lint rules
  • user research
  • data informed reasoning
  • interactive prototypes

What the JD emphasized

  • 5+ years of work experience as a software engineer building, shipping, and iterating on product features or internal tools.
  • 1+ years experience working on a design system.
  • Experience safely migrating existing front-end codebases to new technical patterns at scale.