airbnb.db

Como se preparar para entrevistas na Airbnb

Reunimos aqui as perguntas públicas já associadas à Airbnb para te ajudar a estudar com mais contexto, entender o tipo de cobrança e priorizar melhor sua preparação.

Perguntas
27
públicas

salários

Quanto a Airbnb paga em tecnologia

Ainda não publicamos salários da Airbnb

Publicamos a mediana de uma empresa quando 15 pessoas diferentes contribuem. Se você trabalha ou trabalhou lá, seu relato anônimo ajuda a abrir esse número.

Adicionar meu salário anonimamente

quem contatar

Quem contatar na Airbnb

perguntas de entrevistas da empresa

O que já apareceu em processos da Airbnb

24 de 27 perguntas

PerguntaTipoNívelRelatosÚltimo relato
Implementar parser de query string com flags booleanas e chaves duplicadasPrimeira etapa técnica, live coding de 45 minutos. Implementar um parser de URL/query string em que todos os dados permanecem como String. Casos exigidos: chave=valor; flag sem sinal de igual, como isChave, assumindo o valor textual true; e chaves duplicadas, como chave=valor1&chave=valor2, preservando múltiplos valores.CodingStaff+1ago. de 2026
Contar cohosts em listings e retornar os mais frequentesInitial coding assessment for a Senior Software Engineer, Reliability Engineering role. The input was a dictionary mapping integer IDs to property listing objects containing fields such as rating and a list of host IDs, with the primary host at index 0. First, given a host ID, count how many times it appears as a cohost across all listings, excluding index 0. Then return the host IDs with the highest cohost frequency, handling ties, and explain the time and space complexity.CodingSenior1jul. de 2026
Minimum number of Airbnb Experiences to exactly fill an X-hour layoverLive coding 2. Given experience durations and total layover hours (all with at most 1 decimal place), return the minimum number of experiences needed to sum exactly to X, or -1 if impossible. Experiences may repeat; use exactly all hours. Maps to unbounded coin change (minimum coins) after scaling durations by 10 to avoid float errors. Examples: [3.0,2.0], 7.0 -> 3; [1.5,3.5,6.0], 15.5 -> 3; [6.0,7.0], 15.0 -> -1.CodingSenior1mai. de 2026
Airbnb Superstar Hosts: aggregate listings by host and return hosts with >=3 listings, avg rating >=4.5, and >=90% recent reviewsCoding round. Given ratings records with host_id, listing_id, rating, days_last_review and timestamp, identify Superstar Hosts: at least 3 listings, average rating across all listings >= 4.5, and >= 90% of reviews across the host's listings left within the past 30 days. Return the host_id values.CodingStaff+1mai. de 2026
Parse URL query parameters with flags and array valuesCoding interview. Implement a function that receives a full URL and returns a map of query params. Level 1: parse basic key=value pairs separated by '&' after '?'. Level 2: params without values become boolean flags set to true. Level 3: comma-separated values become arrays. Follow-ups: duplicate keys, empty query strings, URL decoding, invalid formats, time/space complexity, and clean extensible design.CodingSenior1mai. de 2026
Leetcode 2101. Detonate the Maximum BombsGiven bombs as circles (xi, yi, ri), form a directed graph where there is an edge i→j if bomb j's center lies within bomb i's radius (chain detonations follow edges). The task is to compute the maximum number of bombs reachable from any single start node (i.e., max reachability in this geometric directed graph), with n ≤ 100 allowing O(n^2) edge construction.CodingSenior1mar. de 2026
Leetcode 1298. Maximum Candies You Can Get from BoxesStarting from given initial boxes, repeatedly open any box that is either already open or for which you have a key to collect its candies, keys, and contained boxes; the task is to maximize total candies by performing a graph traversal/queue-based exploration while dynamically unlocking new nodes (boxes) until no more can be opened.CodingMid-level1mar. de 2026
Design a Notification SystemDesign a scalable notification system that supports both individual and bulk notifications to multiple users. The system should handle different types of notifications including critical time-sensitive messages (like 1:1 chat) and promotional content (like system-generated recommendations) with appropriate delivery mechanisms. Consider scalability requirements (up to 1M notifications/second), expiration logic for different notification types, and the typical 80/20 distribution between critical and promotional notifications where promotional messages can target thousands of users simultaneously.System DesignSenior1mar. de 2026
Leetcode 631. Design Excel Sum FormulaDesign a spreadsheet supporting set/get and sum operations where sum formulas can reference individual cells and rectangular ranges; the core challenge is maintaining a dependency graph of formulas and efficiently propagating updates so dependent cells recompute correctly after any change.CodingSenior1mar. de 2026
Leetcode 721. Accounts MergeGiven lists of accounts where each account has a name and emails, merge accounts that share any email by grouping connected emails (e.g., via union-find or graph traversal) and return each person's name with their sorted unique emails. Note names alone don't imply same person — connectivity is determined solely by shared email addresses.CodingSenior1fev. de 2026
Design Vaccine eligibility and booking flowDesign a vaccine distribution system that manages dynamic inventory replenishment and configurable eligibility rules, allowing eligible users to book vaccine appointments by location and date.System DesignStaff+1dez. de 2025
Design a Reservation System for AirbnbDesign a reservation system for Airbnb that allows users to search properties, make bookings, and manage reservations, with focus on API design and payment integration.System DesignStaff+1nov. de 2025
Design a Chat/Messaging SystemDesign a real-time messaging system like WhatsApp or Facebook Messenger that supports 1:1 and group conversations, message delivery status tracking, user presence features, conversation history, and can scale to handle millions of users.System DesignStaff+1set. de 2025
Design a Job SchedulerDesign a distributed job scheduler that can handle high-throughput job processing (10,000+ jobs per second), support both scheduled (cron-based) and ad-hoc job execution, include retry mechanisms for failed jobs, and maintain execution history for up to one year.System DesignSenior1set. de 2025
Design Fraud detection systemDesign Fraud detection systemTechnicalStaff+1jul. de 2025
Design a booking waitlist systemDesign a waitlist system for property bookings where users can join waitlists for unavailable dates, hosts can view waitlist demand, and users get notified when bookings become available due to cancellations.System DesignSenior1jul. de 2025
Build a Payment Management SystemBuild a payment management system to process transactions with priority given to credit, credit card, and PayPal. For each type, process refunds only for the latest timestamp. Example transactions include payment1: credit with timestamp and amount, and payment2: credit with timestamp and amount. Refunds are linked to payments, such as refund1 linked to payment1 with a specific amount. The system should generate refunds for the target amount.CodingSenior1jul. de 2025
Design a Key-Value StoreDesign a distributed key-value store that supports persistent storage with append-only file operations, handles both read-heavy and write-heavy workloads with strong consistency, and can manage large values (up to 2GB) that cannot fit entirely in memory.System DesignSenior1jun. de 2025
Design a Basic Auth SystemDesign a scalable authentication system that can handle user registration, login, session management, and secure access control across multiple services.System DesignMid-level1mai. de 2025
Tell me about a time you had a conflict with a coworker. How did you resolve it?BehavioralMid-level1mar. de 2025
Describe your most impactful projectBehavioralSenior1mar. de 2025
Give me an example of a tough or critical piece of feedback you received.BehavioralSenior1mar. de 2025
Tell me about a time when you made an error in judgment.BehavioralMid-level1mar. de 2025
Leetcode 336. Palindrome PairsGiven an array of unique words, return all ordered index pairs (i, j) such that words[i] + words[j] is a palindrome. The optimal solution relies on detecting palindromic prefixes/suffixes and reverse lookups (e.g., hash/trie) to run in O(total length of all words).CodingSenior1mar. de 2025

empresas relacionadas

Explore empresas parecidas