Question 1
Given a problem this role would actually face, what is the brute-force version and its cost?
Approach. State input and output, the naive cost, then one improvement. Do not skip the first version.
Paste a software engineer job description and get the coding, system, and behavioral questions it is likely to produce, grouped by requirement.
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.
Coding
Care about algorithms and data structures when a feature needs a real complexity story
Question 1
Approach. State input and output, the naive cost, then one improvement. Do not skip the first version.
Question 2
Approach. Name the operation you care about and a case that breaks the clever choice.
System design
Design backend services that stay reliable as traffic grows, and discuss system design tradeoffs such as latency and failure
Question 3
Approach. Users and API first. Name one bottleneck and the piece you will not build in the interview.
Question 4
Approach. Use rough numbers, label every assumption, and say which number would change the design.
Behavioral
Partner with cross-functional stakeholders and drive work you will own after launch
Question 5
Approach. Name the objection, what you changed, and what you did not. Do not flatten it into “we aligned.”
Coding
Write JavaScript and TypeScript for product features and the APIs behind them
Question 6
Approach. Restate the input, give the naive version, then name one edge — empty, duplicate, or async — and how you would prove it.
Coding
Model data in Postgres and review SQL with the team
Question 7
Approach. Name the entity, the key, and one query you must keep fast.
Coding
Write JavaScript and TypeScript for product features and the APIs behind them
Question 8
Approach. Name one boundary — an API payload or a shared component — and one place you would keep the type loose on purpose.
System design
Design backend services that stay reliable as traffic grows, and discuss system design tradeoffs such as latency and failure
Question 9
Approach. Start from the request that must be fast, then name the split you would postpone.
Behavioral
Partner with cross-functional stakeholders and drive work you will own after launch
Question 10
Approach. Spend the time on the follow-through: the metric, the bug, or the user you went back to.
A software engineer posting is a map of the loop, not a personality test. Lines about languages and data structures point at a coding screen. Lines about services, latency, or “scale” point at a design conversation. Lines about ownership and cross-team work point at the behavioral round, even when they sit under “requirements” instead of “soft skills.”
Read the first screen for the product, then the bullets for the verbs. “Build,” “own,” “debug,” and “review” are different jobs. A posting that says you will own a service end to end will ask what you did after launch. A posting that lists algorithms and complexity will ask you to narrate a brute-force baseline before a clever one.
Prepare one coding story, one production bug, and one tradeoff. Put a number in the result when you have one. The sample below is a generalist product-engineering posting: the tool highlights the requirements and lists the questions those lines usually become.
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: Google coding questions · Amazon system design questions · Coding interview communication