Figma is looking to solve the problem of making design accessible to all by developing high-performance client-side systems and extending multiplayer protocols.
Requirements
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
Familiarity with WebAssembly, browser internals, or C++ in a frontend context
Experience with game engines, rendering systems, or other performance-critical applications
Background in developer platforms or API design
Experience with C++/WebAssembly
Experience with TypeScript
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
Write clear, maintainable code and documentation, and contribute to architectural decisions
Mentor and support other engineers through pairing, code review, and feedback
Other
4+ years of professional Software Engineering experience shipping user-facing features or products
A track record of working collaboratively across teams and disciplines to deliver complex technical projects
A strong product mindset and attention to user experience
A commitment to continuous learning, inclusion, and helping others grow
2+ years of experience in a technical lead role, especially across multiple teams
Passion for crafting collaborative tools and creative workflows