Taro Logo

Software Engineer - Desktop

Born on the Web, Figma helps product teams brainstorm, design and build better products through collaborative design tools.
$149,000 - $350,000
Staff Software Engineer
Hybrid
8+ years of experience
Enterprise SaaS
This job posting may no longer be active.

Description For Software Engineer - Desktop

Figma, a leading collaborative design platform born on the web, is seeking a Desktop Engineer to join their Desktop Team. This role offers an exciting opportunity to shape the future of Figma's desktop application on both macOS and Windows platforms. The position combines technical leadership with hands-on development, requiring expertise in Electron.js, Node.js, and React.js.

The role demands a seasoned professional with 8+ years of software engineering experience who can lead complex technical initiatives while mentoring other engineers. You'll be responsible for improving the performance, reliability, and user experience of Figma's Electron.js-based desktop application, working closely with product and design teams to define the roadmap.

Figma offers a competitive compensation package with a base salary range of $149,000 - $350,000 USD for hub locations, comprehensive benefits including health coverage, equity, and various stipends for professional development and remote work. The company culture emphasizes collaboration, innovation, and personal growth, following the principle "Grow as you go."

The position can be based in either San Francisco or New York hubs, or remotely within the United States and Canada. Figma maintains a strong commitment to diversity and inclusion, providing reasonable accommodations and ensuring equal opportunities for all candidates. The role offers the chance to work on a product used by millions of designers worldwide while contributing to Figma's mission of making design accessible to all.

Key technical requirements include experience with cross-platform JavaScript applications, Electron.js framework, and either large C/C++ codebases or advanced React.js patterns. Additional valuable skills include familiarity with Electron internals, native operating system APIs, and continuous integration systems. The ideal candidate will combine technical expertise with strong communication skills and a proven track record of technical leadership.

Last updated 4 days ago

Responsibilities For Software Engineer - Desktop

  • Lead complex technical initiatives to improve performance, reliability, and user experience of our Electron.js-based desktop application
  • Collaborate with product, design, and other engineering teams to define the desktop app roadmap
  • Mentor engineers and provide technical leadership across the Desktop App team
  • Drive technical decisions that balance innovation, quality, and delivery timelines
  • Share responsibility for testing, releasing, and maintaining our desktop application
  • Communicate and document architectural designs, requirements, and best practices

Requirements For Software Engineer - Desktop

JavaScript
Node.js
React
  • 8+ years of software engineering experience with demonstrated technical leadership
  • 3+ years experience developing cross-platform JavaScript applications using Node.js, working in large C/C++ codebases, or implementing advanced React.js patterns
  • Solid expertise in shipping production apps with the Electron.js framework
  • Excellent communication skills with the ability to explain complex technical concepts
  • Track record of mentoring engineers and influencing technical direction

Benefits For Software Engineer - Desktop

Medical Insurance
Dental Insurance
Vision Insurance
401k
Parental Leave
Mental Health Assistance
Education Budget
Equity
  • Health, dental & vision insurance
  • Retirement with company contribution
  • Parental leave & reproductive/family planning support
  • Mental health & wellness benefits
  • Learning & development stipend
  • Work from home stipend
  • Cell phone reimbursement
  • Generous PTO
  • Company recharge days
  • Equity

Interested in this job?