← Booking.com Interview Insights

Booking.com·Software Engineer·Online Assessment (OA)·Junior

JuniorPrefer not to say
Aug 2026Remote

Summary

Took the Booking Holdings online assessment and it was a mixed bag: 60 MCQs covering aptitude, OS scheduling, and some audio-based listening questions, plus two coding problems where the second one was a proper DP challenge that caught me off guard on time.

Questions Asked (5)

Q1

Solve a straightforward coding problem (easy difficulty).

Algorithms & Data Structures
Author's notes

Knocked this one out pretty fast which was a relief.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Start by clarifying the problem constraints and edge cases, then explain your thought process before coding. Choose the simplest correct approach, analyze its time and space complexity, and test with examples.

Pro tip: Even for easy problems, discuss trade-offs between different solutions and mention how you would test your code. This shows you think like a professional engineer, not just someone who can code.

1. Clarify the problem

Ask questions to confirm input/output format, constraints, and edge cases. Repeat the problem in your own words to ensure understanding.

2. Discuss approach

Explain your initial thoughts and possible algorithms. Choose the most straightforward one that meets the constraints, and justify why it's optimal.

3. Analyze complexity

State the time and space complexity of your chosen approach. Compare with alternatives if relevant.

4. Code the solution

Write clean, readable code with meaningful variable names. Handle edge cases explicitly.

5. Test and verify

Walk through your code with a few test cases, including edge cases. If time permits, discuss potential optimizations or alternative solutions.

Key Points to Mention

  • Clarifying questions to ensure correct understanding
  • Time and space complexity analysis
  • Edge cases and how to handle them
  • Trade-offs between different approaches
  • Clean code practices and readability
  • Testing methodology and verification

AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.

Q2

Solve a hard dynamic programming coding problem.

Algorithms & Data Structures
Author's notes

This is where things got rough.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

First, clarify the problem constraints and edge cases, then identify the optimal substructure and overlapping subproblems to define a DP state. Derive the recurrence relation, determine the base cases, and decide between top-down memoization or bottom-up tabulation based on constraints. Finally, implement the solution, analyze time and space complexity, and test with examples.

Pro tip: Always discuss trade-offs between different DP approaches (e.g., memoization vs. tabulation) and consider space optimization if possible. This shows depth of understanding and practical engineering judgment.

1. Understand the problem

Restate the problem in your own words, ask clarifying questions about input size, constraints, and expected output. Identify if it's a classic DP pattern (e.g., knapsack, LCS, etc.).

2. Define the DP state

Determine what the state variables represent and what the DP table stores. Clearly articulate the meaning of dp[i] or dp[i][j].

3. Derive recurrence and base cases

Write the recurrence relation that relates the current state to previous states. Identify base cases and initialization.

4. Choose implementation approach

Decide between top-down memoization (recursive with caching) or bottom-up tabulation (iterative). Consider space optimization if applicable.

5. Implement and test

Code the solution, then walk through a small example to verify correctness. Analyze time and space complexity.

Key Points to Mention

  • Optimal substructure and overlapping subproblems
  • State definition and recurrence relation
  • Time and space complexity analysis
  • Trade-offs between memoization and tabulation
  • Edge cases and constraints handling
  • Potential space optimization techniques

AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.

Q3

Answer MCQ questions on OS scheduling concepts.

Technical Trade-offs
Author's notes

More of these than I expected.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Read each MCQ carefully, identify the core OS scheduling concept being tested, and eliminate obviously wrong options based on fundamental principles. For remaining options, analyze trade-offs and select the most accurate answer, managing time efficiently across all questions.

Pro tip: In MCQs, watch for qualifiers like 'always', 'never', or 'best'—they often indicate incorrect options. Also, recall that scheduling aims to optimize multiple metrics simultaneously, so answers that ignore trade-offs are usually wrong.

1. Understand the question

Identify the specific scheduling concept, algorithm, or metric being asked about. Clarify what is being compared or evaluated.

2. Recall fundamental principles

Mentally review key scheduling concepts such as CPU utilization, throughput, turnaround time, waiting time, response time, and algorithm characteristics (e.g., preemptive vs. non-preemptive).

3. Eliminate incorrect options

Rule out options that contradict known facts or are logically inconsistent. Use process of elimination to narrow down choices.

4. Analyze trade-offs

For remaining options, consider the trade-offs each implies. Determine which option best aligns with the scenario or metric emphasized in the question.

5. Select and verify

Choose the most correct answer and quickly verify it against the question's requirements. If time permits, double-check for overlooked details.

Key Points to Mention

  • CPU scheduling algorithms: FCFS, SJF, Round Robin, Priority, Multilevel Queue
  • Scheduling criteria: CPU utilization, throughput, turnaround time, waiting time, response time
  • Preemptive vs. non-preemptive scheduling
  • Convoy effect and starvation
  • Context switch overhead and its impact
  • Trade-offs between fairness and efficiency

AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.

Q4

Answer aptitude questions including seating arrangements and basic math calculations.

Algorithms & Data Structures
Author's notes

I almost didn't prep for this section and nearly paid for it.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Treat the aptitude questions as algorithmic puzzles: for seating arrangements, model constraints as a graph or use systematic elimination; for math, break down the problem and verify with estimation. Communicate your reasoning clearly, as interviewers assess problem-solving process over just the final answer.

Pro tip: For seating arrangements, start with the most restrictive clue and build outward; for math, always double-check units and order of operations. Verbalize your thought process to demonstrate structured thinking.

1. Understand the problem

Read or listen carefully, identify all constraints, and restate the problem in your own words to ensure clarity.

2. Choose a strategy

For seating, decide between drawing a diagram, using a table, or applying graph theory; for math, select mental math, estimation, or algebraic manipulation.

3. Execute systematically

Apply your chosen method step by step, keeping track of assumptions and intermediate results.

4. Verify and sanity-check

Test your answer against all constraints, use estimation or reverse operations to catch errors.

5. Communicate clearly

Explain your reasoning concisely, highlighting key decisions and how you arrived at the solution.

Key Points to Mention

  • Constraint satisfaction and systematic elimination
  • Graph representation for seating arrangements (nodes as people, edges as relationships)
  • Order of operations (PEMDAS/BODMAS) and unit consistency
  • Estimation and approximation for quick sanity checks
  • Time management: allocate time per question and move on if stuck
  • Verbalizing thought process to demonstrate structured problem-solving

AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.

Q5

Listen to an audio clip and answer comprehension-based questions about its content.

Adaptability & Ambiguity
Author's notes

Three or four of these.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Listen actively for the main idea, key details, and the speaker's intent, taking mental or quick written notes on structure and numbers. Then answer each comprehension question concisely, referencing specific parts of the audio to show you understood both the content and the context. If you miss a detail, stay calm and infer from the overall message rather than guessing wildly.

Pro tip: Treat the audio like a technical spec: identify the problem, constraints, and outcome first, then fill in details. This mirrors how engineers parse requirements and shows you can extract signal from noise under time pressure.

1. Preview and Predict

Before the audio plays, quickly scan any question stems or context to anticipate topics, vocabulary, and the type of information you need to capture.

2. Active Listening with Structured Notes

Listen for the main idea, supporting details, and signpost words (however, therefore, first, finally). Jot down keywords, numbers, and names in a simple outline.

3. Map Questions to Audio Segments

As you answer, match each question to the relevant part of the audio. If unsure, eliminate options that contradict the overall message or tone.

4. Answer Concisely with Evidence

State your answer clearly and, when possible, cite a specific detail from the audio to demonstrate comprehension and attention to detail.

5. Review and Recover

If you missed something, use context clues and the speaker's intent to make a logical inference. Avoid dwelling on one question; move on to maintain pace.

Key Points to Mention

  • Identify the main idea and purpose of the audio before focusing on details.
  • Note specific facts, figures, names, and dates accurately.
  • Recognize the speaker's tone, attitude, and intent (e.g., persuasive, informative).
  • Understand the logical structure and flow of information (cause-effect, compare-contrast).
  • Use context clues to infer meaning of unfamiliar terms or missed segments.
  • Manage time effectively by answering confidently and not overthinking uncertain items.

AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.