Google London-Interview-Erfahrung

Jan 28 2023
Es war der 1. November, als ich eine E-Mail von einem Google-Personalvermittler aus London erhielt, dass mein Profil möglicherweise für die Rolle „Software Engineer für Android“ geeignet sei. Sie bat mich, mich für ein paar Minuten für eine weitere Diskussion zu melden, falls ich Interesse hätte.
Foto von Mitchell Luo auf Unsplash

Es war der 1. November, als ich eine E-Mail von einem Google-Personalvermittler aus London erhielt, dass mein Profil möglicherweise für die Rolle „Software Engineer für Android“ geeignet sei . Sie bat mich, mich für ein paar Minuten für eine weitere Diskussion zu melden, falls ich Interesse hätte. Am 2. November buche ich dann einen Kalender für eine Besprechung mit der Personalabteilung.

In dieser Diskussion teile ich meine bisherigen Erfahrungen und meine aktuelle Arbeit bei Walmart. Sie stellte außerdem ca. 8–10 MCQ-Fragen basierend auf Java und Algorithmen. Das war recht einfach, wenn man sich mit den Ups und der Zeitkomplexität verschiedener Algorithmen in DSA auskennt.

Vorbereitungs- und Interviewtermine

Grundsätzlich bietet Google Ihnen die Option „Champion Call“ und „Mock Interview“ an, wenn Sie sich davon abmelden möchten. Deshalb habe ich mich für einen Champion-Anruf entschieden, um mehr über die Arbeitskultur von Google in London zu erfahren und wie ich mich auf DSA usw. vorbereiten kann.

Danach teile ich 5 Termine und Zeiten für meine erste Telefon-Screening-Runde mit. Zur Vorbereitung wähle ich ca. 3 Wochen und das klappt bei Google, meine erste Runde ist am 12.12.

Am 6. Dezember schicke ich der Personalabteilung eine E-Mail für ein Probeinterview, das für den 9. Dezember geplant war.

Scheininterview

„Ich schlage vor, dass Sie sich bitte von dieser Option abmelden“, fragte ein Interviewer nach der schwierigen Frage, die es seihttps://leetcode.com/problems/strobogrammatic-number-iii/Ich löse dieses Problem, habe aber nicht mehr viel Zeit für die Optimierung.

Telefon-Screening-Runde

1 einfache, auf LeetCode basierende Frage und 1 Folgefrage, die das Niveau auf mittlerem Niveau erreicht .
Ich fand die am besten optimierte Lösung und musste nach der Diskussion für beide in 45 Minuten fehlerfreien Code schreiben. Bevor er mit dem Codieren begann, bat er mich, Randfälle für beide zu entwickeln. Der Interviewer war freundlich.

Da dies meine erste Runde war, war ich ziemlich nervös und machte mir Sorgen um die Zeit.

Nach ein paar Tagen erhalte ich positives Feedback zum Telefonscreening und gehe zu den nächsten Vor-Ort-Besuchen. Sie gab auch detailliertes Feedback zu jedem Aspekt. Die Hauptpunkte waren: „ Ich habe beim Schreiben des Codes nicht kommuniziert, daher kümmere ich mich bei meinen nächsten Vor-Ort-Runden um diesen Punkt.“

Ungefähr zu dieser Zeit waren viele Mitarbeiter im Urlaub zum Jahresende, sodass es zu einigen Verzögerungen kam (da ich um einen Monat Vorbereitungszeit gebeten hatte). Schließlich habe ich am 24. und 25. Januar drei Kodierungs- und eine Führungsrunde geplant.

Runde 1 (Kodierung)

Überraschenderweise fragte mich der Interviewer in seiner Runde auch nach Android-spezifischem Code. Er nannte mir ein Szenario, in dem ich einen Rundfunkempfänger in Android zum Empfangen einiger Daten verwenden und das gesamte Codeszenario darin schreiben muss.

Es läuft ganz gut, zuerst sammle ich alle Informationen zum Lesen der Fragen, dann beginne ich mit dem Schreiben des Unterrichts und alles in Kotlin. Eine Sache, die am Ende nur schief geht, ist, dass ich mich nicht an einen Randfall für einen Rundfunkempfänger erinnern kann, da ich mich nicht eingehend damit beschäftigt habe. Es ist, als würde mein Code nicht funktionieren, wenn meine Aufgabe länger als 60 Sekunden dauert.

Runde -2 (Führungsrunde)

Dieses Interview bezieht sich auf den Leiter der Führungsebene. Grundsätzlich waren Situationen gegeben und wie bin/würde ich damit umgehen? In 45 Minuten stellte sie viele Fragen und hörte jede einzelne! Auf eine Frage kann ich keine eindeutige Antwort geben, da ich bei dieser Frage etwas verwirrt war.

Grundsätzlich ist für mich auch die Sprache in dieser Runde ein Hindernis, sie spricht mit einem anderen Akzent :)

Runde -3 (Kodierung)

1 einfache Frage mit einer Nachbeantwortung einer anderen Frage und 1 mittelschwere Frage mit einer Nachbeantwortung zur Optimierung.

In seiner Runde kann ich die erste Frage mit Nachbereitung lösen und auch ihren Testfall für alle Edge-Szenarien schreiben. Jetzt bleiben mir noch 20 Minuten, also stellte er mir eine weitere mittelschwere Frage, die ich auch mithilfe von Rekursion und Backtracking lösen kann.

Ein Problem in dieser Runde ist, dass ich am Ende mit ca. 5 Minuten abgereist bin. Ich bin nicht in der Lage, den vollständigen DP-Ansatz der zweiten Frage zu erklären.

Runde -4 (Kodierung)

1 Medium (Grafik) und seine Folgefrage .

Ich habe mehrere Lösungen besprochen und schließlich eine davon basierend auf der Zeitkomplexität codiert. Ich wurde nach möglichen Randfällen gefragt und musste den Code tatsächlich durchgehen, um sicherzustellen, dass alle davon abgedeckt sind.

Ein paar Punkte, die Sie beachten sollten

  1. Wenn Sie berufstätig sind, üben Sie am Wochenende täglich 1 Frage von Leetcode and System Design LLD.
  2. Manchmal demotiviert Sie das Internet oder lässt Sie in die Irre führen. Sprechen Sie besser mit der Personalabteilung und vereinbaren Sie einen Champion-Call oder ein Probetraining.
  3. Versuchen Sie, Code zu schreiben, der gut funktioniert, ohne Fehler oder Irrtümer.
  4. Die Interviewer sind sehr freundlich, also bleiben Sie ruhig.
  5. Einige wichtige Punkte für die Interviewvorbereitung sind monotoner Stapel, Dfs, Bfs, disjunkte Vereinigungsmenge, DP und Backtracking.