Code Cheetahs
All posts

What is a design engineer, and does your product need one?

Design engineers design interfaces and build them in production code. Here's what the role covers, why it's caught on, and when it's worth hiring for.

Most software gets built in a relay. A designer draws the screens in Figma and hands them off, and an engineer rebuilds them in code. Things get dropped in the handoff. Spacing drifts, and the smooth transition from the prototype turns into an instant swap. Nobody drew a loading state, so it gets a spinner, and the empty state ends up as a blank white box.

Nobody is really to blame for that. A static mockup can’t tell you how a product feels to use, and the engineer building it has data, edge cases, and a deadline to worry about. More and more teams fill that gap with a design engineer.

What a design engineer does

A design engineer designs interfaces and builds them in production code. The work they hand over is the shipped UI itself, so there’s no second person translating a mockup.

Most of the job is writing front-end code: HTML, CSS, TypeScript, and usually a framework like React. They also pick up the details a spec tends to skip, like hover and focus states, how a menu opens, what the page does on a slow connection, and whether the layout still works on a phone held in one hand.

They prototype in the browser a lot, because some ideas can’t be judged in Figma. You won’t know if a drag gesture or a page transition works until you try it with real data. And on many teams they end up owning the design system: the component library and the design tokens (colors, spacing, type sizes) that keep the Figma file and the codebase in agreement.

How it differs from nearby roles

Role Main focus
Product designer User problems, flows, and visual design, mostly in design tools
Front-end engineer App architecture, state, data fetching, performance, and correctness
Design engineer How the interface looks and feels, built directly in code
UX engineer Often the same job under another name, sometimes heavier on prototyping

The boundaries aren’t fixed. At one company the title means a front-end engineer with a good eye, and at another it means a designer who learned to ship code. What they have in common is that whoever decides how something should feel is also the one building it.

Why the role has caught on

Ask people which software feels well made and the same names keep coming up: Apple, Stripe, Linear, Vercel. Those products have a reputation for interfaces that feel fast and carefully finished, and that kind of finish is hard to get through a handoff. Their bet is that you get that finish by having the people who care most about it write the code themselves. Vercel has written about this directly. Its post on design engineering at Vercel describes the team as people who “blend aesthetic sensibility with technical skills.”

Once companies like these made the title visible, other teams started copying it. The tools helped too. Tailwind, Framer Motion, and what plain CSS can now do (container queries, view transitions, real layout tools) mean one person can design and build polished UI without fighting the platform.

Lee Munroe, a product design leader, makes a similar case in The Rise of the Design Engineer. He came up through web development and spent years unsure what to call himself. His argument is that most tech companies overlook people who are great at “front-of-the-front-end” work, even though it’s the part of the product users touch most.

Having a Design Engineer (aka UX Engineer) on your team is a game changer.

Lee Munroe

He names attention to detail, product quality, and velocity as the payoff. Speed is the one people don’t expect. When the same person designs and builds, fewer questions bounce back and forth, and ideas reach real users sooner.

Why the details matter

It’s tempting to treat polish as something you add once the real work is done. Users don’t experience it that way. They may not be able to explain what’s wrong with a sluggish dropdown or a button that doesn’t react to a tap, but they notice, and it chips away at how much they trust the product.

Here’s a small example. A side panel needs to slide in, and the spec says “animate the panel in.” With default timing it moves at a constant speed and looks mechanical, so a design engineer sets the curve on purpose:

.panel {
  transition: transform 200ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

@media (prefers-reduced-motion: reduce) {
  .panel {
    transition: none;
  }
}

The panel moves quickly at first and slows as it lands, and the whole thing takes 200 milliseconds. Users won’t consciously see the easing. What they’ll register is that the app feels responsive. The second rule turns the animation off for anyone who has asked their operating system for less motion. A good interface is made of a few hundred decisions like this one, and most of them never appear in a spec.

When it’s worth having one

A design engineer earns their keep when the interface is the product, as with SaaS dashboards, consumer apps, and storefronts where the look and feel shows up in sign-ups and sales. They also help when your design system has started to drift (three button styles, four slightly different grays, components that almost match Figma) or when designers spend their time filing bugs about spacing while engineers guess at states nobody drew.

For an internal tool where function matters more than feel, you can probably skip it. The same goes for a rough prototype whose only job is to find out whether anyone wants the product.

What to look for when hiring

  1. Shipped work you can actually use. Screenshots on a portfolio tell you much less than a live product you can click around in.
  2. Strong CSS. It’s the clearest sign someone can do this job. Ask how they’d build a layout that’s awkward to get right.
  3. Accessibility habits. Keyboard navigation, color contrast, and reduced motion should come up before you ask about them.
  4. Opinions about your product. Ask what they’d change. Good candidates will have a list ready.

Where we come in

At Code Cheetahs we do design, prototyping, and design systems alongside the engineering, so your interface stays consistent as the product grows. If your app doesn’t feel as good as it looked in the mockups, get in touch and we’ll help you find where the gaps are.