Leave a Review & Get 30% OFF - Limited Time Offer!

00:00:00
Guides

Uber Software Engineer Interview: Was Sie 2026 erwartet

Last updated: March 19, 2026|10 min read|By InterviewMan Team

ok, also habe ich in einer Woche 47 SMS von Marcus über meine Uber Vorbereitung auf ein Vorstellungsgespräch als Softwareentwickler erhalten. siebenundvierzig. Ich habe vielleicht drei davon gelesen. hat das Interview bombardiert. zwei von vier Runden, totale Faceplant. Marcus, wenn du das liest: Ja. Ich weiß. Du hast es mir gesagt. Sie können aufhören.

kurzer Kontext zu Marcus – er absolvierte im Sommer 2024 ein Praktikum bei Uber in der Eats-Infrastruktur, dem Sommer, in dem das Versandteam umstrukturiert wurde. Wenn er mir also um 23 Uhr eine SMS schreibt mit den Worten „Studieren Sie das Produkt Ibrahim“, „Schauen Sie sich an, wie der Versand funktioniert“ und „Lesen Sie mehr über Preiserhöhungen“, weiß er tatsächlich, wovon er spricht. Ich weiß es wirklich. und er hat seine iMessages mit Aufzählungspunkten formatiert? Wer macht das, lol. Marcus tut es.

Wie auch immer, was habe ich gemacht, während ich diese Texte ignoriert habe? Ich sitze um 2 Uhr morgens im Bett mit kalten Peperoni-Dominosteinen auf meinem Schoß. 7,99 $ mittleres Angebot. Ich habe in dieser Woche so viele bestellt. Dominos hat mir um 1 Uhr morgens Push-Benachrichtigungen geschickt, als ob „Hey Ibrahim, hast du Hunger?“ (Ja, immer.) Schleifen von LeetCode-Medien. Augen schielen. 120 Probleme in drei Wochen und NULL Uber Blogbeiträge gelesen. Wenn Sie LeetCode ohne Plan schleifen, verschwenden Sie Zeit. Keine Zeit in der App, über Matching nachzudenken. Ich habe nie nach „Wie funktioniert der Versand von Uber“ gegoogelt, was vier Sekunden dauert. Ich habe Arrays, Bäume, verknüpfte Listen und DP vorbereitet. das war es. Das war der ganze Plan und es war ein schrecklicher Plan.

Ich komme im SF-Büro und ich zittere bereits. Priya hat mich übrigens auch davor gewarnt. Priya ist meine Freundin vom College (naja, ursprünglich die Freundin meines Mitbewohners vom College, jetzt eine meiner engsten Freundinnen, das Leben ist komisch). Sie sagt immer, dass sie in Vorstellungsgespräche geht, um etwas zu lernen, und nicht, um eingestellt zu werden. Und ich erinnere mich, dass es mir gut ging, Priya. Das ist eine nette Philosophie, aber ich brauche einen JOB. stellte sich heraus, dass sie recht hatte? Ja. sie hatte recht. Wenn Sie ein Angebot so dringend brauchen, bleibt Ihr Gehirn stehen. Sie vergessen Wörter, die Sie jeden Tag verwenden. Ihre Whiteboard-Handschrift sieht aus, als ob Sie eine medizinische Veranstaltung hätten. Entschuldigung, Priya. du hattest recht. Ich schulde dir Abendessen.

Verhaltensrunde hat mich zerstört. Ich hatte diese wirklich gute Geschichte über die Optimierung der API-Antwortzeiten bei meinem letzten Unternehmen. Ich habe die gesamte Nachrichtenwarteschlange ausgetauscht, eine echte messbare Beschleunigung. Mein Interviewer sagt: „Welche Kennzahl hat sich geändert“, und ich sage „erheblich“. und sie einfach. starrt mich an. Totenstille für etwa drei Sekunden. „um wie viel.“ Und ich sitze da und mache Kopfrechnen und versuche, mich an P99-Latenzzahlen zu erinnern, die ich nie aufgeschrieben habe, weil mein früheres Ich anscheinend mein zukünftiges Ich gehasst hat. Marcus sagte mir, dass genau das passieren würde. Er sagte, Uber-Interviewer möchten, dass Sie Dinge sagen wie „Ich habe P99 von 340 ms auf 90 ms verkürzt, nachdem ich RabbitMQ gegen Kafka ausgetauscht habe“, und ich kam mit „Ich habe die Dinge schneller gemacht.“ Tolle Arbeit, Ibrahim. Außerdem verknüpfen sie jede Verhaltensfrage mit ihren Unternehmenswerten, stolpern besessen, holen es sich und bauen mit Herz weiter, und das habe ich WÄHREND des Vorstellungsgesprächs herausgefunden, weil ich die Karriereseite nicht gelesen habe lol.

Das Größte, was ich in dieser Runde gelernt habe. SCHREIBEN SIE IHRE ZAHLEN AUF. Ich kann das nicht genug betonen. Bevor Sie hineingehen, gehen Sie einfach alte Projekte durch. sitze zwanzig Minuten da. was hat sich bewegt. um wie viel. Warum haben Sie sich für Kafka gegenüber RabbitMQ entschieden oder was auch immer? Bring es zu Papier. Eine Haftnotiz, eine Serviette, das ist mir egal. Denn Folgendes passiert, wenn Sie es nicht tun: Sie sind leer. Ihr Interviewer fragt „Welche Kennzahl hat sich bewegt?“ und Sie sagen „erheblich“ und dann gibt es noch drei Sekunden von „Just“. Nichts. Und ihr wisst es beide. Erfinde auch nichts. Sie werden bei jeder Zahl Druck machen und Sie werden wie zwei Nachfasser in die Falle geraten. Ich habe die STAR-Methode ausprobiert. hat mir ehrlich gesagt nichts gebracht. vielleicht funktioniert es bei anderen Leuten. Ich hatte echte Geschichten, sogar gute, ich konnte die Details einfach nicht aus meinem Kopf kriegen, während mich jemand anstarrte. also ja. Haftnotizen. auf Ihrem Laptop. auf Ihrem Telefon. wo auch immer.

coding war mein einziger Lichtblick. Uber beginnt mit einem CodeSignal OA, vier Probleme in siebzig Minuten. Die ersten beiden waren grundlegende Array-Sachen, ich habe sie in insgesamt vielleicht zwölf Minuten ausgeschaltet. Das dritte war ein Schiebefenster und ich hatte genau dieses Problem sechs Tage zuvor gelöst, also reines Glück. Viertens war eine Graphendurchquerung, die 25 Minuten dauerte, und ich reichte etwa vierzig Sekunden vor Schluss mit schwitzenden Handflächen ein. Marcus bekam DP bei seinem vierten, also dreht sich der Pool. Dynamische Programmierprobleme machen ehrlich gesagt schreckliche Interviewfragen. Entweder kennen Sie den Trick bereits oder Sie sitzen einfach da und starren ihn an. Niemand wird eine optimale DP-Lösung von Grund auf erfinden, während sein Interviewer zusieht.

-Telefonbildschirm wurde von einem echten Uber-Ingenieur erstellt. Gewichtetes Raster mit Hindernissen, mittleres Niveau, dann eine Nachfolge mit hinzugefügter Prioritätsreihenfolge und plötzlich wurde es schwierig. Was mich jedoch überrascht hat, war, wie viel mein Screener geredet hat. Ich hatte gerade einen Google Telefonbildschirm gemacht, bei dem der Techniker die gesamten fünfundvierzig Minuten vielleicht fünfzehn Wörter sagte, völlige Stille während ich programmierte, ich fühlte mich, als würde ich eine Prüfung in einem leeren Raum ablegen. Die Uber-Person war das Gegenteil und sagte: „Was ist, wenn diese Eingabe leer ist?“ und „Führen Sie mich noch einmal durch diese Zeile“, als wären wir zwei Kollegen, die an einem Mittwoch um 15 Uhr etwas debuggen. Das hat mir eigentlich sehr gut gefallen. Das Durchsprechen Ihres Codes, während Sie ihn schreiben, ist sozusagen der Sinn dieser Bildschirme, und wenn niemand etwas erwidert, fühlt es sich seltsam und isolierend an.

meine Vorbereitungsroutine, und ich habe damit erst begonnen, NACHDEM ich die erste Runde bombardiert habe, also tue, was ich sage, nicht das, was ich getan habe, nämlich zwei oder drei grundlegende Probleme zu lösen, bevor ich etwas Schwieriges anrühre. Binäre Suche, 2Sum, DFS und BFS in Bäumen und Diagrammen, Umkehren einer verknüpften Liste, Münzwechsel für DP. Das sind deine Bausteine. Sie möchten, dass es sich um ein Muskelgedächtnis handelt, damit Sie den Code so schnell schreiben können, wie Sie tippen können. Der eigentliche Trick bei Diagrammproblemen besteht darin, einfach zu erkennen, dass es sich um ein Diagrammproblem handelt. Marcus hat das eine Million Mal gesagt und ich habe es schließlich während meines CodeSignal verstanden, als mich Problem vier anstarrte und ich fast mit aller Gewalt vorging, bevor ich dachte: Warte, das ist buchstäblich nur BFS.

Systemdesign ist der Ort, an dem ich gestorben bin. „Entwerfen Sie die Versand-Matching-Engine.“ Das hat mein Interviewer gesagt. fünf Wörter. mein Gehirn? leer. völlig leer. Ich schnappte mir den Marker und begann, Microservice-Boxen auf das Whiteboard zu zeichnen, als wäre es eine CS101-Hausaufgabe. und ich konnte es sehen. sein Gesicht veränderte sich. Er legte die Ellbogen auf die Knie und lehnte sich interessiert nach vorne, und dreißig Sekunden später verschränkte er die Arme und lehnte sich zurück. fertig mit mir. Dieser Typ hat das Versandsystem von Uber GEBAUT. Habe es gebaut. und hier zeichne ich ein Rechteck mit der Bezeichnung „API Gateway“, als ob ihm das etwas bedeuten würde. er hat versucht, mir zu helfen. das hat er wirklich getan. „Was passiert, wenn ein Fahrer während der Zustellung offline geht?“ ok ähm. „Was ist, wenn drei Restaurants mit dem Kochen fertig sind und nur noch ein Fahrer in der Nähe ist.“ ähhh. Ich sitze da und denke darüber aus der Perspektive eines Mannes nach, der Pad Thai bei Uber bestellt und zweimal pro Woche isst. Das ist mein gesamtes mentales Versandmodell. Geoindizierung? keine Ahnung. Matching-Heuristiken? Ich hätte dieses Wort in diesem Moment buchstäblich nicht definieren können. Rechtecke auf einem Whiteboard. das ist es, was ich hatte. Rechtecke und Schwingungen.

(James hat mir das alles DANACH übrigens erzählt. Mein Kollege. Er verdient seinen Lebensunterhalt mit DevOps, betreibt echte Produktionssysteme, keine Klassenprojekte. Er hat seine Designrunden bei zwei verschiedenen Unternehmen mit Bravour bestanden. Seine Nummer eins: Wenn du Kafka nennst, solltest du lieber Kafka berührt haben. Denn die Folgefragen werden dich in dreißig Sekunden zerstören und du wirst da sitzen und sagen: „Na ja, ich habe darüber gelesen.“ Sag einfach „verteilte Warteschlange“, wenn du es nicht verwendet hast. Täusche kein Fachwissen vor. James hat es auch erzählt Ich bitte, das Problem zuerst dem Interviewer zu wiederholen, ihn zu fragen, worauf er sich konzentrieren möchte, und dann bei dreißigtausend Fuß und zoom zu beginnen. Ich habe null dieser Dinge getan, lol.)

Ich hatte InterviewMan die ganze Zeit am Laufen und es hat mich ehrlich gesagt vor einem Totalausfall bewahrt. Während des Systemdesigns wurde „Dispatch Matching“ als Thema ausgewählt, bevor mein Gesprächspartner überhaupt zu Ende gesprochen hatte, und gab mir eine Ausgangsstruktur, sodass ich etwas anderes als einen leeren Blick hatte. Auf CodeSignal hat es den Diagrammansatz bei Problem vier erfasst, bevor ich die Einschränkungen überhaupt selbst analysiert habe. Verhaltensweisen rundherum rief ich eine Geschichte von vorhin auf, in der ich tatsächlich eine konkrete Latenzzahl genannt hatte, genau das, wonach mein Interviewer gesucht hatte. Ich habe anschließend Dock, Activity Monitor, Prozessliste und Bildschirmaufzeichnungen sowohl auf CodeSignal als auch auf Zoom überprüft und konnte es nicht finden. Zwölf Dollar pro Monat für die Jahresgebühr, keine Obergrenze für die Sitzungen. Im Vergleich zu Interview Coder für zweihundertneunundneunzig Dollar, das nur das Codieren übernimmt (zwei von vier Runden), war das nicht einmal eine Frage. Mittlerweile 57.000 Benutzer, mehr als zwanzig Funktionen, die darauf ausgerichtet sind, unsichtbar zu sein.

Bücher ganz schnell. Das Coding-Interview knacken? es war ok. Es glättet die Dinge einfach zu sehr, als ob man es liest und denkt: „Okay, das ist machbar“, und dann setzt man sich zu einem richtigen Interview und nein. Ehrlich gesagt, ein gefährliches Buch. Entwerfen jedoch datenintensive Anwendungen. Oh Mann. Game Changer für das Systemdesign. Wirklich eines der besten technischen Bücher, die ich besitze. Lesen Sie es, auch wenn keine Vorstellungsgespräche anstehen, es ist einfach gut. Für Algorithmen habe ich Jeff Ericksons Lehrbuch verwendet, das kostenlos online ist und wirklich Spaß macht? Er hat es für Studenten und nicht für Forscher geschrieben, daher liest es sich nicht wie eine Dissertation. Marcus schwört auf Skiennas Algorithm Design Manual, aber selbst er gibt zu, dass man herumspringen muss. Von vorne nach hinten zu gehen ist eine Plackerei.

also ja. Marcus hatte recht. über buchstäblich alles. Studieren Sie das Produkt, bevor Sie auftauchen. Die Systemdesign-Interviewer bei Uber haben die tatsächlichen Dinge erstellt, die Sie entwerfen sollen. das ist keine Metapher. Sie haben es buchstäblich gebaut. Schreiben Sie Ihre Verhaltenszahlen auf einen Zettel. Machen Sie jeden Morgen Aufwärmübungen, als würden Sie sich vor einem Lauf dehnen. Und um Himmels willen, gehen Sie nicht in eine Designrunde, zeichnen Sie Rechtecke auf ein Whiteboard und nennen Sie das ein System. Das habe ich getan. Es ist genau so gelaufen, wie Sie denken.

Ready to Ace Your Next Interview?

Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.

ShareTwitterLinkedIn

Related Articles

Try InterviewMan Free

AI interview assistant. Undetectable.

Get Started