Skip to content

Technical interview coming up?
Practice before the real one.

Take a realistic mock interview with questions and coding tasks prepared by engineers who conduct technical interviews. Get detailed feedback on your strengths and gaps.

The interview library

Choose a technical interview for your role

About 55–60 minutes

Python Backend Developer

Find bugs in Python code, write Python and SQL solutions, and reason through async work and reliable backends.

Available levels

JuniorMiddleSenior
  • Python language & runtime
  • Python coding
  • Application architecture
  • Databases & data consistency
  • SQL coding
  • Queues & background processing
  • Web application security
Explore interview
About 55–60 minutes

PHP Backend Developer

Find bugs in PHP code, write PHP and SQL solutions, and reason through reliable workers and backend services.

Available levels

JuniorMiddleSenior
  • PHP language & runtime
  • PHP coding
  • Application architecture
  • Databases & data consistency
  • SQL coding
  • Queues & background processing
  • Web application security
Explore interview
About 55–60 minutes

Node.js Backend Developer

Work through practical code discussions, write TypeScript and SQL, and explain the decisions behind reliable backends.

Available levels

JuniorMiddleSenior
  • Node.js runtime & TypeScript
  • TypeScript coding
  • Application architecture
  • Databases & data consistency
  • SQL coding
  • Queues & background processing
  • Web application security
Explore interview
About 50–60 minutes

Go Backend Developer

Work through Go semantics, concurrency, coding tasks, and SQL, then design reliable HTTP services and secure production systems.

Available levels

JuniorMiddleSenior
  • Go language & runtime
  • Concurrency & cancellation
  • Go coding
  • HTTP & API engineering
  • Databases & data consistency
  • SQL coding
  • Web application security
  • Testing & production reliability
Explore interview

How it works

How DeepRound interview practice works

  1. 01

    Choose your round

    Pick a role, sign in with Google, and get ready. Check your microphone or continue in text mode.

  2. 02

    Explain your thinking

    Work through questions and coding tasks from a prepared pool. Follow-ups explore your reasoning, and tailored clarifications help you fill in missing details.

  3. 03

    Find your next focus

    Finish with an AI-assisted report: scores by competency, strengths, knowledge gaps, and feedback on each answer.

A look inside the interview

Answer questions. Write code. Find bugs.

Real interview tasks, with sample answers and evaluation criteria.

Prepared by interviewers

Question

Two customers try to buy the last item at once. How would you keep the order and stock consistent?

What your answer is assessed on

  • Identifies the stock race
  • Uses a row lock or conditional update
  • Saves stock and order atomically
Your practice with DeepRoundTechnical questions

DeepRound

Two customers try to buy the last item at once. How would you keep the order and stock consistent?

Example answer

I’d use one conditional UPDATE to decrease stock only when stock > 0. If no row is updated, I’d return “sold out.” Otherwise, I’d create the order in the same transaction, so both changes commit or roll back together.

DeepRound Follow-up

The order commits, but the response is lost. How would you handle a retry without treating it as a new purchase?

DeepRound vs. ChatGPT

A complete interview designed for your role.

Comparison of interview preparation with ChatGPT and DeepRound
IncludedDeepRoundChatGPT
Expert-designed interview scenarioIncluded with DeepRoundNot included in a general ChatGPT chat
Complete 45–50 min interview scenarioIncluded with DeepRoundNot included in a general ChatGPT chat
Role-specific interview structureIncluded with DeepRoundNot included in a general ChatGPT chat
Structured question-by-question interview flowIncluded with DeepRoundNot included in a general ChatGPT chat
Purposeful follow-ups for each questionIncluded with DeepRoundNot included in a general ChatGPT chat
Predefined evaluation criteriaIncluded with DeepRoundNot included in a general ChatGPT chat
Consistent scoring across the whole interviewIncluded with DeepRoundNot included in a general ChatGPT chat

A real interview structure where every question, follow-up, and evaluation criterion is there for a reason.

See what’s behind every score

Review a sample answer and see what earned points, what was missing, and what to improve.

Software EngineerIllustrative report

Completed

Overall score

76/100

Competency breakdown

Language & runtime82
Application architecture76
Databases & data consistency74
Queues & background processing72
Web application security76

Strengths

Uses measured plans and checks row estimates after clarification.

Needs attention

Explain how inaccurate row estimates can lead to a poor join or scan choice.

Evidence behind the score

1 sample answer
01

A PostgreSQL query has become slow as the table grows. How would you use EXPLAIN ANALYZE to find the bottleneck and decide what to change?

Databases & data consistency

94.5/100

Your answer

I’d run it on representative data and use actual timings and row counts, not estimated costs, to find expensive scans or sorts. If a scan reads many rows to return a few, I’d consider an index on the filter columns, then compare execution time before and after.

Actual execution100/100

You distinguish measured execution from estimated costs, use actual timings and row counts to locate expensive work, and check whether the change helped.

Plan diagnosisBefore clarification: 50; after clarification: 90/100

Your initial answer suggests an index without comparing estimated and actual row counts.

Your clarification adds the missing comparison and a check for outdated statistics. The remaining gap is explaining how inaccurate estimates can lead to a poor join or scan choice.

See how clarification improved Plan diagnosis

Clarifying question

You mentioned actual row counts, but not how they compare with the planner’s estimates. What would a large difference tell you, and what would you check before adding an index?

Your clarification

I’d compare estimated and actual rows at each node. If the estimate is 100 rows but the query returns 50,000, I’d check whether statistics are out of date. I’d refresh them with ANALYZE, rerun the plan, and compare the estimates and execution time.

Simple pricing

Start with one. Save with three.

Choose the package that fits your preparation. Use your attempts with any available interview — they never expire, and there is no subscription.

One-time

1 interview

$9

A complete practice round with detailed feedback.

Best value

One-time

3 interviews

$19

Practice, review your feedback, and try again.

Taxes are not included and may be added at checkout.

  • Use attempts with any available interview
  • Resume a started interview without using another attempt
  • Attempts never expire
Choose an interview

Interview field notes

Prepare beyond the question list

Browse all articles

How deep is your round?

Pick a role and practice explaining the decisions that matter.

Open interview library

We use optional cookies. Learn more in our Privacy Policy.