Want to get hired at Figma?
Software Engineer, Desktop
Figma
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.