Figma Coding Interview Questions
25 Figma coding interview problems with full optimal solutions — 15 easy, 7 medium, 3 hard. Every problem ships with multiple approaches (brute-force first, then the optimal), complexity tables for each, company-specific tips on what an Figma interviewer values, and a FAQ section.
Showing 5 problems of 25
- #4easysometimes asked
4. Remove Duplicates from Sorted Array
Given a sorted array, remove duplicates in place and return the new length. Figma frames this as 'compact the operation log after dedup,' a near-daily concern when CRDT clients send overlapping ops during reconnect.
- #5easysometimes asked
5. Remove Element
Given an array and a value, remove all instances of that value in place. Figma uses this as a quick check on in-place pointer manipulation — relevant when their renderer prunes deleted nodes from a flat batch before re-sending to the GPU.
- #7easyrarely asked
7. Plus One
Given a non-empty array representing a non-negative integer, increment the number by one. Figma uses this as a 5-minute warm-up to gauge whether candidates handle carry propagation cleanly, the same pattern as their CRDT version-vector increments.
- #9easysometimes asked
9. Binary Tree Inorder Traversal
Return the inorder traversal of a binary tree's nodes' values. Figma uses this as a tree-traversal warm-up because their scene-graph walk-order (top-down, then siblings in z-order) follows the same recursive structure.
- #10easysometimes asked
10. Same Tree
Given the roots of two binary trees, determine whether they are structurally identical and have the same values. Figma uses this to check tree-diffing fluency, the foundation of their multiplayer scene-graph reconciliation step.
Related interview-prep guides
Replit for Tech Interviews in 2026: The Full-IDE Take-Home Guide
Replit-for-hiring is the full-IDE take-home format. The candidate gets a forked Repl, hours or days to ship a working project, and a commit history the reviewer will scrutinize line-by-line. This guide breaks down what Replit captures, what it doesn't, and how a desktop AI setup pairs with the multi-day window.