Question 1
Which flow in this job has to work with a keyboard and a screen reader, and how would you check it?
Approach. Name the control, the expected announcement, and the check you would do before shipping.
Turn a frontend engineer job description into likely React, CSS, accessibility, and behavioral questions, with a one-line approach for each.
Matched in your browser from the requirements in the posting and Luna’s interview-question hub. These are practice prompts, not a claim that this wording will be asked.
Role
Treat accessibility as part of the feature: keyboard, focus, and screen reader paths
Question 1
Approach. Name the control, the expected announcement, and the check you would do before shipping.
Question 2
Approach. Describe the user’s block, the design change, and what you gave up to make the action clear.
Coding
Write CSS and HTML that stay coherent on small screens and in responsive layouts
Question 3
Approach. Name the layout method and the breakpoint that worries you, then one case you would check in the browser.
Question 4
Approach. Say what you inspected, what you ruled out, and the change the user could see.
Coding
Work in JavaScript without hiding behind a framework when the DOM is the right tool
Question 5
Approach. Restate the input, give the naive version, then name one edge — empty, duplicate, or async — and how you would prove it.
Question 6
Approach. Tie the structure to the access pattern in the posting, and say the time cost of the common operation.
Coding
Ship React and TypeScript UI, including loading and error states
Question 7
Approach. Name one boundary — an API payload or a shared component — and one place you would keep the type loose on purpose.
Coding
Ship React and TypeScript UI, including loading and error states
Question 8
Approach. Start from the user action, name the state, and say what you would not put in state.
System design
Partner with design and backend engineers and own the frontend quality of what you ship
Question 9
Approach. Start from the request that must be fast, then name the split you would postpone.
Behavioral
Partner with design and backend engineers and own the frontend quality of what you ship
Question 10
Approach. Name the objection, what you changed, and what you did not. Do not flatten it into “we aligned.”
Frontend postings hide the interview in the stack list. React and CSS mean a UI exercise more often than a puzzle about graphs. Accessibility, if it is a real bullet and not a slogan, becomes “tab through it and say what the screen reader should announce.” TypeScript shows up as a question about where types help and where a cast is hiding a bug.
Ignore the brand adjectives and mark the user-facing verbs: layout, state, loading, error, keyboard. Each of those is a question. “Pixel perfect” without a user is weaker signal than “works on a small screen” or “accessible.”
Bring a component you can rebuild from memory and a layout bug you can narrate. The sample posting is a product UI role. The highlighted lines are the ones a frontend loop usually turns into prompts.
The posting below is already in the tool. The questions are the ones its requirements point to. Replace it with a posting you are actually interviewing for.
Related: Meta coding questions · Frontend DOM tips · React pitfalls