Application / Frontend Engineer
Short, specific answers beat long ones. Your draft is kept in this browser until you submit.
This is a paid role, but the budget is still being negotiated, so we cannot give you a number yet. Does that work for you?
Languages, frameworks, state and data fetching, styling, testing, build tooling, accessibility tools. Mark what you have used in production.
What did it do, how did you know it worked for users, and what broke first?
Say what you measure before and after.
<img src=x onerror=alert(1)>
Name what you sanitize, where, and how you test it.
Findings load with useEffect(() => { fetch(url).then(r => r.json()).then(setFindings) }, [pr]). A user switches quickly from PR #12 to PR #13 and sometimes sees the findings of #12 under #13. Why?
useEffect(() => { fetch(url).then(r => r.json()).then(setFindings) }, [pr])
For most users the pull-request comment is the product. One change can produce findings of different severities, each with a grounded explanation, the affected resources and the plan diff.
The same data has to work as a GitHub Markdown comment (no scripts, at most 65,536 characters) and as a dashboard page. Text from plans and from the model is untrusted.
Cover these points. If you think the brief is wrong in part, say so and explain why.
0 words. Most good answers run 300 to 800.
Received
Your application is in. We will be in touch by email.