Software Engineer - Desktop

Figma Logo

Figma

πŸ“Remote - United States

Summary

Join Figma's growing team as a Desktop Engineer and contribute to making the Figma desktop app the best experience on macOS and Windows. Lead complex technical initiatives to improve performance, reliability, and user experience. Collaborate with various teams to define the app's roadmap and mentor other engineers. Drive technical decisions balancing innovation, quality, and delivery timelines. Share responsibility for testing, releasing, and maintaining the application and related tools. This full-time role can be based in a US hub or remotely in the US and Canada.

Requirements

  • 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 (e.g. browsers, compilers, or kernels), or implementing advanced React.js patterns such as complex state management architectures or performance optimization for rendering-intensive applications
  • Solid expertise in shipping production apps with the Electron.js framework
  • Excellent communication skills with the ability to explain complex technical concepts to diverse audiences
  • Track record of mentoring engineers and influencing technical direction

Responsibilities

  • 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 and related developer tools and processes
  • Communicate and document architectural designs, requirements, and best practices

Preferred Qualifications

  • Familiarity with the internals of Electron, Chromium, Node.js and V8, or JavaScript (e.g. memory management/garbage collection, event loop, microtasks)
  • Familiarity with native operating system APIs (Win32, Cocoa/UIKit)
  • Previous experience improving Continuous Integration systems for Electron-based projects and integration with their web counterpart systems around performance, costs, and developer experience
  • Experience working with Figma & FigJam to have a strong sense of user empathy

Benefits

  • Health, dental & vision
  • Retirement with company contribution
  • Parental leave & reproductive or family planning support
  • Mental health & wellness benefits
  • Generous PTO
  • Company recharge days
  • A learning & development stipend
  • A work from home stipend
  • Cell phone reimbursement
  • Sales incentive pay for most sales roles and an annual bonus plan for eligible non-sales roles

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.