Aziz Saadana
Aziz Saadana Full-Stack AI & Design Engineer
Diaries

What a Design Engineer Actually Does

A design engineer designs the interface and builds it, in the same pair of hands. The title is newer than the work. For years the job was split: a designer drew the screens, a frontend developer turned them into code, and the product lived in the gap between the two.

That gap is where most of the interesting decisions are. A design engineer is the person who owns it.

The decisions a mockup can't hold

A static design shows one state of one screen at one size. The product has to handle all the others:

  • What does the screen look like while the data loads, and while it fails?
  • What happens when a name is forty characters long, or a list is empty?
  • How does it feel when the response takes eight seconds instead of eight hundred milliseconds?
  • What does someone see after they make a mistake?

None of this is exotic. It is most of what using software feels like. A designer can specify some of it, but the full set of states only shows up once the thing runs. A design engineer is there when it does, and can change the design on the spot instead of filing a ticket about it.

What it looks like in real work

On Pecauva, an AI research workspace for finance teams, one of the most important design decisions was that "N/A" is a valid answer. In the research matrix, every cell answers one question from one document. If the document doesn't say, the cell says N/A rather than borrowing an answer from another file.

That sounds like an engineering rule, and it is. It's also the core of the interface: a finance team can trust a grid that admits gaps, and can't trust one that fills every cell with something confident. The decision had to be made by someone who understood both the retrieval pipeline and what an analyst does with the grid afterwards.

On Three Zero, a workspace for campus clubs, failed invitations stay visible in the roster next to active appointments. Hiding them would make the screen cleaner. Showing them tells the team what needs attention. Ending someone's appointment removes the responsibility but keeps the record, so the next team can see who held the role before. These are interface decisions that only make sense once you know how the data behaves over a whole term, not just on one screen.

Design engineer vs frontend developer

The overlap is large, so the difference is mostly about what each role is accountable for.

A frontend developer is accountable for building the interface correctly: the right components, data flow, performance, accessibility. The design is an input.

A design engineer is accountable for the interface being good. The design is something they're allowed, and expected, to change. They'll prototype an interaction, decide it's wrong, and redesign it in code before anyone writes a spec. They care about the timing of an animation and the wording of an error message as much as the state management behind them.

Neither is better. A large team with a strong design system may need more of the first. A small team building something new usually needs the second, because the product isn't defined yet and the fastest way to define it is to build it.

When a team needs one

In my experience a design engineer earns their keep when:

  • The product is new or changing fast. There's no stable design to hand off, so the handoff itself is the bottleneck.
  • The interface is the hard part. AI products are a good example: the model is an API call, but making its output usable, reviewable, and trustworthy is interface work.
  • The team is small. One person who can take a feature from an idea to production is worth more than two people waiting on each other.
  • Quality is the differentiator. If the product competes on how it feels, someone needs to own the feel.

If you have a mature design system and a well-understood product, you may not need one. You need good frontend engineers and designers who talk to each other.

What to look for

Look for shipped, interactive work rather than static shots. Ask about the states: what the empty screen looks like, what happens on failure, what they cut. A good design engineer will have opinions about all of it, and will usually tell you about the version they threw away.

That's the job, as I do it: design the thing, build the thing, and keep changing it until both halves agree. If that's what your team is missing, here's how hiring works.