Type · Event-Driven Fan-Out

Comment réussir l'entretien inDrive Software Engineer en 2026
Growth · Guide d'entretien Software Engineer
Inscrivez-vous pour voir l'ATSLangue d'entretien : anglais
L'ADN inDrive (TL;DR)
Lisez dans votre langue
Nous affichons ce guide dans votre langue, avec l'anglais original conservé en dessous pour référence. Le badge ci-dessus indique dans quelle langue se déroule généralement le loop de cette entreprise.
Le loop d'entretien inDrive
Votre loop comprend généralement 4 étapes.
- 1
Étape 1
Entretien recruteurEn anglais :Recruiter ScreenMotivation, fit du poste, logistique.En anglais :Motivation, role fit, logistics. - 2
Étape 2
Coding ScreenEn anglais :Coding ScreenProblèmes algorithmiques niveau LeetCode-medium sous contrainte de temps.En anglais :LeetCode-medium algorithmic problems under time pressure. - 3
Étape 3
System DesignEn anglais :System DesignSystèmes distribués, trade-offs à l'échelle, architecture sous contraintes.En anglais :Distributed systems, trade-offs at scale, architecture under constraints. - 4
Étape 4
Coding OnsiteEn anglais :Onsite CodingProblèmes niveau LeetCode-hard, raisonnement sur les défauts, clarté du code, edge cases.En anglais :LeetCode-hard problems, reasoning about defects, code clarity, edge cases.
Zone de danger : pourquoi les candidats échouent
D'après notre base de retours d'entretiens inDrive, évitez ces pièges classiques :
- Recommander un appariement glouton sans reconnaître les résultats ETA globaux sous-optimauxEn anglais :Recommending greedy matching without recognizing suboptimal global aggregate ETA outcomes
- Retrier tous les comptes de geohash à chaque opération de lecture au lieu de maintenir un min-heap ou une mapEn anglais :Re-sorting all geohash counts on every read operation instead of maintaining a min-heap or map
- Ne pas gérer les cas limites avec des prix identiques ou des entrées à élément uniqueEn anglais :Failing to handle edge cases with identical price points or single-element inputs
- Ne pas combiner l'éviction paresseuse avec l'éviction à capacité limitée, provoquant un débordement de mémoireEn anglais :Not combining lazy eviction with bounded capacity eviction, causing memory overflow
Testez-vous : vraies questions inDrive
Trois prompts réels extraits de notre base.
Type · Distributed State Machine & Locks
Type · Algorithms & Array Sorting
+ encore des questions, signaux et exemples corrigés
Inscrivez-vous pour débloquer toute la grille inDrive
Banque de questions inDrive
Un échantillon de notre base, regroupé par round. Inscrivez-vous pour la totalité.
7 questions affichées sur 15
Recruiter Screen- Entretien recruteur
1- 1
Type · Role Fit & Domain Engineering
Pourquoi souhaitez-vous travailler spécifiquement sur les défis de l'ingénierie backend chez inDrive, et comment votre parcours en ingénierie vous prépare-t-il aux systèmes de négociation pair-à-pair à haute concurrence ?En anglais :Why do you want to work on backend engineering challenges at inDrive specifically, and how does your engineering background prepare you for high-concurrency peer-to-peer negotiation systems?
Coding Screen- Coding Screen
4- 2
Type · Algorithms & Array Sorting
Étant donné un tableau d'offres de tarifs de chauffeurs entrants avec des prix et des temps d'arrivée estimés pour une demande de passager unique, écrivez un algorithme pour trouver la paire d'offres de chauffeurs optimale dont la variance de prix combinée et la différence de temps d'arrivée se situent dans un budget et un seuil spécifiés.En anglais :Given an array of incoming driver fare bids with prices and estimated arrival times for a single passenger request, write an algorithm to find the optimal pair of driver offers whose combined price variance and arrival time difference fall within a specified budget and threshold. - 3
Type · Sliding Window & Stream Processing
Concevez un algorithme de fenêtre glissante en mémoire qui traite un flux continu d'événements de localisation de chauffeurs sur une fenêtre glissante de 5 minutes et renvoie efficacement les K cellules de geohash avec la plus forte densité de présence de chauffeurs.En anglais :Design an in-memory sliding window algorithm that processes a continuous stream of driver location ping events over a rolling 5-minute window and efficiently returns the top K geohash cells with the highest driver presence density. - + 2 autres questions dans ce round (inscription pour débloquer)
System Design- System Design
5- 4
Type · Distributed Systems & State Synchronization
Concevez un système de négociation de tarifs pair-à-pair à faible latence qui traite et synchronise en temps réel les offres et contre-offres entre les passagers et les chauffeurs sur des réseaux mobiles peu fiables.En anglais :Design a low-latency peer-to-peer fare negotiation system that processes and synchronizes real-time bids and counter-bids between passengers and drivers over unreliable mobile networks. - 5
Type · Geospatial Data Processing
Concevez un pipeline d'ingestion de télémétrie de chauffeurs en temps réel capable d'ingérer des mises à jour GPS à haute fréquence provenant de centaines de milliers de chauffeurs actifs pour maintenir des index d'offre et des cartes de chaleur en temps réel.En anglais :Design a real-time driver telemetry ingestion pipeline capable of ingesting high-frequency GPS updates from hundreds of thousands of active drivers to maintain real-time supply indexes and heatmaps. - + 3 autres questions dans ce round (inscription pour débloquer)
Onsite Coding- Coding Onsite
5- 6
Type · Complex Data Structure Design
Concevez et implémentez une file d'attente prioritaire dynamique pour les chauffeurs locaux qui prend en charge la mise à jour des prix des offres des chauffeurs, la mise à jour des évaluations dynamiques des chauffeurs et l'extraction du chauffeur le mieux classé en temps O(log N).En anglais :Design and implement a dynamic priority queue for local drivers that supports updating driver bid prices, updating dynamic driver ratings, and extracting the top-ranked driver in O(log N) time. - 7
Type · Computational Geometry & Stream Processing
Étant donné un flux continu de paires de coordonnées GPS représentant un trajet de chauffeur et une liste de zones de restriction polygonales statiques, écrivez un algorithme pour calculer la durée totale passée à l'intérieur des zones de restriction sans stocker l'historique complet de l'itinéraire.En anglais :Given a continuous stream of GPS coordinate pairs representing a driver trip and a list of static polygonal restriction zones, write an algorithm to compute the total time duration spent inside restriction zones without storing full route history. - + 3 autres questions dans ce round (inscription pour débloquer)
Débloquez toute la banque inDrive
Sans carte bancaire. Chaque question avec son framework, les signaux évalués par les recruteurs et une réponse modèle pour chacune.
Parcours d'entretien chez inDrive
Comment l'ADN de inDrive se décline par fonction. Choisissez votre rôle.
Comparer inDrive avec des entreprises similaires
Même ADN, exigences différentes. Parcourez les entreprises les plus proches dans notre base et voyez comment leurs loops diffèrent.
Bolt
Même tierHyper-frugal unit economics across Europe and Africa operations set the benchmark for engineering and product intervi...
Voir les questions d'entretien Bolt
Grab
Même tierThe Grab Way principles guide assessments, emphasizing adaptability to Southeast Asia's diverse markets and deliverin...
Voir les questions d'entretien Grab
Beam
Même tierBeam's Certified Climate Neutral commitment means they seek individuals who can drive tangible impact towards sustain...
Voir les questions d'entretien Beam
Préparez l'entretien inDrive de bout en bout
Mock Interview inDrive
Lancez un mock live avec notre IA-interviewer sur des prompts façon inDrive. Notation sur structure, signal et longueur de réponse - comme dans le vrai loop.
Open
Stories STAR pour les rounds behavioral inDrive
Construisez une Story Bank de vos succès passés, mappés aux signaux de leadership que inDrive évalue. Réutilisez-les sur tous les rounds behavioral.
Open
Hub de préparation entretien inDrive
Les frameworks derrière chaque round inDrive : CIRCLES pour le product sense, debugging hypothèse-driven pour l'analytique, STAR pour le behavioral. Chacun en 10 minutes.
Open
Frameworks d'entretien
CIRCLES, STAR, AARRR, RICE, MECE. Les frameworks qui font hocher la tête des recruteurs inDrive. Playbooks étape par étape avec les bons moves et les pièges.
Open
Questions fréquentes
Combien de temps prend le process d'entretien inDrive ?
La plupart des candidats passent 4 à 8 semaines entre le screen recruteur et l'offre. Le loop onsite tient sur une journée ou deux demi-journées, avec retour et offre dans les 5 jours ouvrés suivants.
Comment se préparer spécifiquement pour inDrive ?
Trois priorités : (1) l'ADN inDrive montré ci-dessus - ce qu'ils évaluent vraiment, (2) les rounds de votre loop, surtout celui que les candidats sous-estiment, et (3) drillez les types de questions de ce guide avec un framework structuré comme CIRCLES ou STAR.
Cela s'applique-t-il aussi aux postes engineering ou design chez inDrive ?
L'ADN reste le même - ce qui change c'est le mix des rounds. Les SWE ont des coding screens à la place du Product Sense ; les designers ont des revues de portfolio et des exercices design. Le "what they value" et les signaux comportementaux s'appliquent à toutes les fonctions.