There are still lots of open positions. Let's find the one that's right for you.
Figma is on a mission to make design accessible to all, and we are expanding our team of passionate individuals to help achieve this goal. Our platform enables entire product teams to brainstorm, design, and build better products from start to finish. We focus on consolidating tools, simplifying workflows, and enhancing collaboration across teams and time zones, making the design process faster, more efficient, and enjoyable. Our design tools are the core of our offerings, setting a new standard for what's possible on the web. Users spend significant time in our tools, brainstorming, iterating on designs, crafting prototypes, and gathering feedback throughout the creative process. Our design tools empower teams to collaborate in real-time through a high-performance browser-based graphics application, even in the face of intermittent internet connectivity and bandwidth challenges. This presents unique technical challenges that we tackle by carefully crafting our user experience and data models. The canvas in our design tools utilizes C++, which compiles to WebAssembly, allowing us to maintain control over performance, memory management, and rendering. We also employ Typescript and React/Redux for the UI components surrounding the canvas, such as the properties panel, toolbar, and modals. Typescript enhances our code quality through type checking and enables us to generate HTML and CSS for standard UI patterns. Our backend is built on a service-oriented architecture using Ruby/Sinatra, Go, and Rust for Figma's main API server. While professional experience with these languages is not a requirement, we encourage candidates to use the programming language they are most comfortable with during interviews, as new hires will be onboarded into our codebase. At Figma, collaboration is key. You will build strong relationships with product managers and designers, and regularly partner with engineers and leaders beyond your immediate team. We are committed to fostering an inclusive culture that promotes equity and belonging, guided by our values: communicate early and often, lift your team, focus on craftsmanship, and prioritize impact. In this role, you will: - Build new features in a real-time, multiplayer system with a complex data model that enables collaboration across files. - Develop design features that provide users with strong and accurate control over design elements, including layout, transformations, color management, and typography. - Create features that accelerate the creative process by offering out-of-the-box design assets such as presets, kits, and templates. - Build tooling for authoring prototype behaviors in Figma design tools, allowing users to create dynamic, interactive designs. - Solve performance and memory optimization challenges to push the limits of what can be created in a browser while maintaining a highly performant user experience.