Software Engineer - Design Systems

Born on the Web, Figma helps entire product teams brainstorm, design and build better products — from start to finish.
$219,000 - $350,000
Staff Software Engineer
Hybrid
6+ years of experience

Description For Software Engineer - Design Systems

Figma is seeking a Software Engineer for their Design Systems team, a critical component of the Figma Editor. This role involves working on a full stack product that leverages C++, WebAssembly, TypeScript, React/Redux, and backend technologies like Ruby/Sinatra, Go, and Rust. The ideal candidate will have 6+ years of experience in building user-facing features or platforms, with 2+ years in a technical lead capacity.

Key responsibilities include building new features for real-time, multiplayer systems, designing large-scale application architecture, optimizing performance, extending the Editor and full stack system for design system features, and contributing to accessibility strategies. The role requires strong technical skills, excellent communication, and a collaborative mindset.

Figma offers a competitive salary range of $219,000 - $350,000 USD for their San Francisco or New York hub offices, with adjustments for remote locations. They provide a comprehensive benefits package including health insurance, retirement contributions, parental leave, mental health support, and professional development opportunities.

The company values diversity and fosters an inclusive culture, encouraging applications from candidates of all backgrounds. They emphasize collaboration and guided by values such as early communication, team support, craftsmanship focus, and impact prioritization.

This position offers the opportunity to work on cutting-edge design technology, pushing the boundaries of browser-based applications while maintaining high performance. It's an excellent opportunity for a seasoned engineer looking to make a significant impact in the design tools industry.

Last updated 5 months ago

Responsibilities For Software Engineer - Design Systems

  • Building new features in a real time, multiplayer system with a complex data model that enables collaboration across files
  • Designing large-scale application architecture and state management
  • Solving for performance and memory optimizations
  • Extending and scaling the Editor and full stack system behind our design system features
  • Contributing to mapping out an accessibility strategy

Requirements For Software Engineer - Design Systems

TypeScript
React
JavaScript
Go
Java
  • 6+ years of professional experience building and shipping user-facing features and products, or platforms that power multiple features
  • 2+ years of experience operating in a technical lead capacity
  • Strong ability to understand user experiences and product requirements and translate into high quality technical solutions
  • Deep understanding of systems and proven ability to solve problems without known solutions or creates new architecture that solves multiple problems within complex systems
  • Demonstrated fluency with one or more programming languages, including: Typescript/Javascript, React, C++, Python, Java, Objective-C, Go, or Rust
  • Excellent technical communication and relationship-building skills
  • A growth mindset and experience investing in the learning, development, belonging, and impact of your peers

Interested in this job?