Software Engineer

Figma Logo

Figma

πŸ’΅ $149k-$350k
πŸ“Remote - United States

Summary

Join Figma's growing team and work on challenging and impactful parts of our product as a Software Engineer. You will develop high-performance client-side systems in C++/WebAssembly, extend multiplayer protocols, and build the communication layer between C++ and Javascript. This highly collaborative role involves partnering with designers, product managers, and other engineers. You will build core features, optimize performance, extend the C++ engine, design APIs, contribute to accessibility, and collaborate on projects. The role also includes writing maintainable code, mentoring engineers, and contributing to Figma's engineering culture. This full-time position can be based in a US hub or remotely within the United States.

Requirements

  • 4+ years of professional Software Engineering experience shipping user-facing features or products
  • Strong programming skills in one or more languages relevant to our frontend such as TypeScript, C++, React, Go, Rust, or Python
  • Experience working with web-based applications, browser performance, or real-time collaborative systems
  • A track record of working collaboratively across teams and disciplines to deliver complex technical projects

Responsibilities

  • Build core features and frontend infrastructure in a real-time, multiplayer system with a complex in-memory data model (SceneGraph)
  • Optimize performance and memory usage to deliver a fast, reliable UX in the browser using C++/WebAssembly and TypeScript
  • Extend our core C++ engine and multiplayer protocols to support scalable design systems, branching/merging flows, and advanced collaboration modes
  • Design and build APIs and tooling to allow product teams to build against our platform with ease and confidence
  • Contribute to accessibility strategy and implementation, ensuring our tools are usable by all
  • Collaborate regularly with cross-functional partners across product, design, and engineering to plan and execute high-impact projects
  • Write clear, maintainable code and documentation, and contribute to architectural decisions
  • Mentor and support other engineers through pairing, code review, and feedback
  • Help drive recruitment and shape our inclusive, high-performance engineering culture

Preferred Qualifications

  • 2+ years of experience in a technical lead role, especially across multiple teams
  • Experience with game engines, rendering systems, or other performance-critical applications
  • Background in developer platforms or API design
  • Familiarity with WebAssembly, browser internals, or C++ in a frontend context
  • Passion for crafting collaborative tools and creative workflows
  • A strong product mindset and attention to user experience
  • A commitment to continuous learning, inclusion, and helping others grow

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.