Figma coding interview

Round 4 of 7 · 6 questions reported

See the whole loop
Length
60 min
Format
One or two pair-programming rounds against provided tests
They grade
Getting tests green, communication and edge cases

Questions Figma asks in this round 6

  • Design layer document with undo, redo and batchesCodingYou are building the core of a design tool. A document holds layers. Each layer has a unique integer id and a set of string properties, such as color, shape or size. A layer does…
    Last asked Jul 2026
  • Select table cells and set a colorCodingDesign a Table class for a whiteboard app. A table has a fixed number of rows and columns. A user selects part of the table and sets a color on everything selected. Every cell…
    Last asked Aug 2026
  • Inherited permissions across teams, folders and filesCodingDesign a permission system for a workspace organized as a hierarchy of teams, folders, and files. - A team is a root. It can contain folders and files. - A folder sits inside a…
    Last asked Jul 2026
  • Validate and parse a bracketed list stringCodingYou are given a string s made of lowercase letters, commas, and the parentheses ( and ). A run of letters is a word. Commas separate items. A pair of parentheses wraps a group of…
    Last asked Aug 2026
  • Fill placeholders in a template stringCodingWrite a function that fills in a template string. template may contain placeholders written as {name}. The text between the braces is a variable name. keysi is a variable name and…
  • Template formatter with plural blocksCodingImplement formattemplate(text: str, keys: liststr, values: liststr) - str. keysi maps to valuesi; all values are strings. text can contain two kinds of expressions in braces: 1…