Want to get hired at Figma?

Software Engineer, Desktop

Figma

New York, NYOn Site

Original Job Summary

About Software Engineer, Desktop at Figma

Figma is growing our team of passionate creatives and builders on a mission to make design accessible to all. Figma’s platform helps teams bring ideas to life—whether brainstorming, creating a prototype, translating designs into code, or iterating with AI.

We’re looking for a desktop engineer to join our Desktop Team and continue making our desktop app the best way to experience Figma on macOS and Windows. The role involves leading complex technical initiatives, mentoring engineers, collaborating with multiple teams, and ensuring a seamless user experience using Electron.js and related technologies.

Key Responsibilities

  • Lead technical initiatives to improve app performance and reliability.
  • Collaborate with product, design, and engineering teams to define the roadmap.
  • Mentor engineers and drive technical decisions.
  • Own testing, release, and maintenance of the desktop application.
  • Document architectural designs, requirements, and best practices.

Qualifications

  • 8+ years of software engineering experience with technical leadership.
  • Production experience with Electron.js or similar technologies.
  • Strong background in cross-platform JavaScript applications or large C/C++ codebases.
  • Excellent communication skills and mentoring experience.

Additional plus skills include familiarity with Chromium internals, native OS APIs, and improving CI systems for Electron-based projects.

Benefits & Work Environment

This full time role can be held from one of our US hubs or remotely in the United States and Canada. Figma offers competitive compensation, equity, comprehensive health benefits, generous PTO, and various additional perks.

Key skills/competency

  • Electron.js
  • JavaScript
  • Cross-platform development
  • Technical leadership
  • Mentorship
  • Performance optimization
  • CI/CD
  • C/C++
  • Node.js
  • Architecture

How to Get Hired at Figma

🎯 Tips for Getting Hired

  • Research Figma's culture: Study their mission and engineering values online.
  • Customize your resume: Highlight Electron.js and leadership skills.
  • Prepare technical examples: Detail cross-platform projects and performance work.
  • Practice clear communication: Be ready to explain complex concepts succinctly.

📝 Interview Preparation Advice

Technical Preparation

Review Electron.js documentation thoroughly.
Practice cross-platform JavaScript exercises.
Review C/C++ fundamentals and performance tuning.
Brush up on Node.js and related frameworks.

Behavioral Questions

Describe past technical leadership examples.
Explain problem-solving in cross-team collaborations.
Detail mentoring experience with junior developers.
Discuss handling deadlines and technical risks.