Interview plan template
A 60 min interview plan with a time-boxed script, what each question is for, and the signals to score against. Key skills: Rendering-pipeline diagnosis from raw HTML, crawler-versus-browser reasoning, status-code correctness across user agents, CI assertion design, crawl observability and alerting.
I'm [YOUR_NAME], and I own the front-end templates and the build at [COMPANY_NAME] — so this is the implementation half of the conversation you already had with our SEO lead. Three things about the format. You'll have a terminal you can type in and I'll paste responses and files into the chat as we go; I would much rather watch you run something than hear you describe what you would run. The diagnosis you agreed with the SEO lead is on the table, and I'm not going to make you re-argue the whole audit — but if you think any part of it is wrong, this is the round to say so, and I'll ask you directly at one point. And by the end I want two things out of you that I could actually use: a change to a CI assertion, precise enough that I can commit it, and an alert with a number in it. If you get an assertion wrong out loud, that is genuinely fine. I write assertions that cannot fail all the time. That is why this round exists.
The fastest discriminator in the round, and the one with a trap in it for the interviewer as well as the candidate. Every tool that reports this page as healthy — DevTools Elements, Lighthouse, PageSpeed Insights — executes JavaScript, so reaching for one is a statement that the candidate has never caught this class of defect. The second half of the discriminator is subtler: the obvious measurement does not work either, and saying so out loud is the strongest thing anyone does in the first ten minutes.
Discriminates between candidates who read markup as a mechanism and candidates who pattern-match to a slogan. The consumer split is the real probe, because the two collapsed answers — "Google can't see it" and "Google renders it, so this is fine" — are both wrong, and each one buys you a different wasted quarter.
The first half is where candidates over-claim, and where the round is most tempted to reward agreement. The byte-identical first pass is a plausible mechanism, not a proven cause, and the alternative explanation is one this company later adopted — so the question is really whether the candidate can name a hypothesis that contradicts the interviewer. The second half checks whether they can argue caching with the engineer who will implement it and not just file a requirement.
The pivot of the round. Anybody can agree that a check is needed; this asks why the check that already existed was worthless, and the generalisation the candidate draws predicts every control they will write for us afterwards.
The artifact, and the only point in the loop where the candidate has to produce something mergeable instead of describing something desirable. The specifics — the strip order, the calibration of the floor, the alert threshold — are not improvisable from general knowledge. The second exhibit is what stops this becoming a single-defect check: it is the reason the agent dimension and the deployed-URL half are load-bearing rather than decorative, and a candidate who designs only for the rendering bug will say so themselves once they reach the alert. Budget the full seventeen minutes and protect them; the interviewer is typing, which is slower than it sounds, and this is the section that produces the write-up.
"Server-render everything" is an absence of a position dressed as one, and the first half catches it. The second half is a real question — a candidate who has owned this work has been blocked by access, capacity or ownership, and asks about whichever one burned them.
That is what I had. What I write up is the assertion you dictated and whether it would have fired — I still have the broken HTML from March, and I will run your version against it this afternoon and tell you the result either way, including if it passes. Two things you should know before you decide anything about us. The check we have been discussing is real, it is a bit over two hundred lines, and whoever takes this job owns it from day one. And the front-end templates have two reviewers, one of whom is me, which means SEO changes here arrive as pull requests instead of as tickets. [RECRUITER_NAME] will come back to you within [NUMBER] working days.