Sample report · illustrative data

The report your hiring manager reads.

Every SealHire interview ends here: a verdict, every skill against your bar with the candidate’s own words as evidence, and the recording with its transcript, one click from each claim. This is an example interview for a Senior React Engineer role; the candidate and data are illustrative.

AJ
Alex Johnson
Senior React Engineer
Sealed & unalteredInterviewed 6/8/2026
Trust, with conditions
Full interview recording
Loading…
Questions & responses
Click a question or response to jump the video to that moment.
Q1. Thanks for joining, Alex. Walk me through how you would structure a large, reusable component library for a payments dashboard.
00:12 · 1 response
00:24I start with a token layer for color, spacing, and type, so every component reads from one source of truth.
Q2. How do you keep those components testable as the system grows?
01:48 · 1 response
01:57I keep them data-agnostic — they take props and never fetch, so each one is easy to assert in isolation.
Q3. Tell me about a time strong typing caught a bug before it shipped.
04:21 · 1 response
04:31We modeled payment states as a discriminated union. When a teammate added a "disputed" state, the compiler forced every switch to handle it.
Q4. And what would have happened without that union?
05:48 · 1 response
05:56Three screens were silently dropping the new state — those would have been runtime bugs in production.
Q5. A dashboard list renders slowly with ten thousand rows. How do you diagnose and fix it?
08:15 · 1 response
08:27First I profile to confirm it is render cost, not data fetching — guessing here wastes the most time.
Q6. Assume it is rendering. What comes next?
10:05 · 1 response
10:13Virtualization so only visible rows mount, memoized row components, and stable keys. I also check for context churn re-rendering the whole tree.
Q7. What does a healthy testing strategy look like for a front-end team?
13:29 · 1 response
13:39A wide base of fast unit tests on logic, a solid layer of component tests that assert behavior not markup, and a thin layer of end-to-end tests on the money paths.
Q8. How do you decide how much is enough?
15:03 · 1 response
15:11I optimize for confidence per second of CI, not raw coverage numbers.