Design engineer interview questions, and how to answer them

Design engineer interviews test two things at once: can you write front-end code a team will happily maintain, and do you have the eye to make it feel right. Expect a portfolio walkthrough, a hands-on build, and at least one conversation with a designer who will poke at your visual judgment.

The process

What happens in each round

  1. 1

    Recruiter or hiring manager screen

    What happens

    Whether you've actually shipped production UI, which side you came from, and whether you can explain what a design engineer does at a team like theirs.

  2. 2

    Portfolio walkthrough

    What happens

    How you talk about your own decisions. They want the constraint, the options you rejected, and the detail you obsessed over, not a tour of pretty screens.

  3. 3

    Live build or take-home

    What happens

    Building a component from a Figma frame or a short spec: semantic HTML, sensible CSS, keyboard support, a clean props API, and small touches like transitions and empty states.

  4. 4

    Design critique with a designer

    What happens

    Whether you can give and take feedback on spacing, hierarchy, and motion without getting defensive, and whether you speak a designer's vocabulary.

  5. 5

    Systems and collaboration conversation

    What happens

    How you'd run a design system: versioning, deprecating components, handling teams that fork things, and pushing back on one-off requests.

Questions you're likely to get

1.Walk me through a component you built that you're proud of.

Why they ask

It's the fastest way to see your taste and your engineering in the same answer.

How to answer

  • Name the component and the problem it solved for users or other developers
  • Explain the props API you chose and one alternative you rejected
  • Point to a detail most people miss, like focus handling or reduced motion
  • Say what you'd change if you rebuilt it now
2.How would you design the API for a Button component in a shared library?

Why they ask

Button is where every design system's arguments start, and your answer shows how you balance flexibility against consistency.

How to answer

  • Variants and sizes as a small, fixed set tied to design tokens
  • Render as a link or a button element without breaking semantics
  • Loading and disabled states that stay accessible to screen readers
  • Where you'd refuse an escape hatch like arbitrary className overrides, and why
3.A designer hands you a Figma file where the spacing doesn't match the token scale. What do you do?

Why they ask

This happens weekly, and they want to see whether you negotiate or silently hardcode values.

How to answer

  • Check whether the off-scale value is intentional or a slip
  • Ask the designer directly, with a screenshot of both options side by side
  • If it's a real need, propose adding a token rather than a one-off value
  • Keep the conversation quick so it doesn't block the build
4.How do you decide on the duration and easing for an animation?

Why they ask

Motion is where design engineers earn their title, and vague answers here are a red flag.

How to answer

  • Start from purpose: is it guiding attention, showing a relationship, or giving feedback
  • Shorter for small, frequent interactions and longer for large movement across the screen
  • Ease-out for things entering, ease-in for things leaving, and why
  • Respect prefers-reduced-motion and test on a slow device
5.Build a dropdown menu that works with a keyboard.

Why they ask

Accessible interactive components are hard, and it separates people who've read the ARIA patterns from people who've only styled divs.

How to answer

  • Use a real button as the trigger with aria-expanded
  • Arrow keys move focus, Escape closes and returns focus to the trigger
  • Close on outside click without trapping the user
  • Mention you'd reach for a headless library like Radix in production and why
6.How would you roll out a breaking change to a component that most of the company's teams use?

Why they ask

Design systems live or die on migration, and they want to know you've thought past the code.

How to answer

  • Ship the new version alongside the old one behind a clear deprecation warning
  • Write a codemod or a migration guide with before-and-after examples
  • Give teams a timeline and offer to pair on the hardest cases
  • Track usage so you know when the old version can actually be removed
7.How do you catch visual bugs before they reach production?

Why they ask

Unit tests miss a shifted margin, and they want to know your safety net for the things that matter most in this role.

How to answer

  • Storybook stories for every component state
  • Visual regression testing with a tool like Chromatic or Percy
  • Checking dark mode, long text, and right-to-left layouts deliberately
  • A quick manual pass on a real phone before merging anything high-visibility
8.Give me feedback on this screen.

Why they ask

They show you a live product page to see whether your eye is sharp and whether your critique is useful rather than just opinionated.

How to answer

  • Start with what the screen is trying to get the user to do
  • Name specific issues: hierarchy, alignment, contrast, touch target size
  • Separate taste from problems you could defend with a principle
  • Suggest a concrete fix for your top issue instead of listing everything
9.When would you prototype in code instead of in Figma?

Why they ask

Knowing when to reach for code is a core judgment call for this title.

How to answer

  • Code when the idea depends on real data, real scrolling, or real timing
  • Figma when the question is layout or content and speed matters more
  • An example of a prototype that changed a design decision
  • Keep prototypes disposable so nobody mistakes them for production code
10.Tell me about a time you disagreed with a designer or an engineer.

Why they ask

You sit between two groups who often want different things, and friction comes with the job.

How to answer

  • Set up the disagreement fairly, including the other person's reasoning
  • Explain how you tested or showed the options instead of arguing
  • Say what was decided and whether you were right
  • What you'd do differently in the next disagreement
11.How do you keep CSS maintainable as a codebase grows?

Why they ask

Messy styling is the most common way a design system rots, and your opinion here says a lot.

How to answer

  • Pick an approach and say why: CSS Modules, Tailwind, or CSS-in-JS
  • Tokens as CSS custom properties so theming doesn't need a rebuild
  • Rules on specificity and where overrides are allowed
  • Linting with Stylelint to hold the line

Mistakes that sink good candidates

Showing a portfolio of screenshots with no live demos or code

Treating accessibility as something you'd add at the end

Talking only about visuals and dodging questions about component APIs or testing

Dismissing either designers or engineers as the people who don't get it

Need more Design Engineer interviews to prep for?

HeroApply applies to Design Engineer jobs that match you, every day. 4,885 jobs are open today.

Find Design Engineer jobs