Expérience d'entrevue Google AE

Nov 26 2022
Google LLC est une société technologique multinationale américaine qui se concentre sur l'intelligence artificielle, la technologie des moteurs de recherche, la publicité en ligne, l'informatique en nuage, les logiciels informatiques, l'informatique quantique, le commerce électronique et l'électronique grand public. Elle a été désignée comme « l'entreprise la plus puissante du monde » et l'une des marques les plus précieuses au monde en raison de sa domination du marché, de sa collecte de données et de ses avantages technologiques dans le domaine de l'intelligence artificielle.

Google LLC est une société technologique multinationale américaine qui se concentre sur l'intelligence artificielle, la technologie des moteurs de recherche, la publicité en ligne, l'informatique en nuage, les logiciels informatiques, l'informatique quantique, le commerce électronique et l'électronique grand public. Elle a été désignée comme « l'entreprise la plus puissante du monde » et l'une des marques les plus précieuses au monde en raison de sa domination du marché, de sa collecte de données et de ses avantages technologiques dans le domaine de l'intelligence artificielle. Elle est considérée comme l'une des cinq grandes sociétés américaines de technologie de l'information, aux côtés d'Amazon, d'Apple, de Meta et de Microsoft.

  • Niveau : Moyen à Difficile
  • Processus d'entretien et de recrutement : Moyen

Google Recruiter m'a contacté sur linkedIn pour l'entretien du poste d'ingénieur d'application.

À propos du rôle : Ce rôle est généralement axé sur le développement d'applications utilisées par les clients internes (employés de Google). Pour ce rôle, l'accent est davantage mis sur la conception du système et un peu moins sur les structures de données et les algorithmes. Ainsi, la DSA demandée est généralement de niveau moyen.

Structure de l'entretien/Rounds
1. Reaching Out
2. Coding Round 1
3. Coding Round 2
4. System Design Round (Dépend du résultat des Coding Round 1+2)

Tendre la main

Les recruteurs de Google m'ont contacté sur linkedIn. Ainsi, il devient très important de maintenir votre profil linkedIn à jour avec vos projets, compétences, expériences et réalisations.

Cycle de codage 1

Durée - : 45 min
Plate-forme - : Google Doc

Ce cycle était entièrement basé sur des structures de données et des algorithmes . On m'a demandé 1 problème de niveau moyen.

Problème :
Ce problème était basé sur la programmation dynamique circulaire

Tout d'abord, j'ai discuté avec eux de différents cas de test, puis j'ai continué en leur expliquant l'approche par force brute. Ils ont demandé la complexité temporelle et spatiale du problème, puis m'ont dit de l'optimiser. Ensuite, j'ai discuté de l'approche optimisée avec eux et je l'ai mise en œuvre.

Cycle de codage 2

Durée - : 45 min
Plate-forme - : Google Doc

Cette ronde a eu lieu le même jour que la ronde de codage 1 . Ce cycle était également basé sur des structures de données et des algorithmes. 1 problème de niveau moyen a été discuté, avec leurs approches optimisées et leurs complexités temporelles et spatiales.

Problème :
1)
Il s'agissait d'un problème de leetcode de niveau moyen basé sur une chaîne + une carte de hachage.
sol — Le problème a été modifié à différentes étapes en ajoutant plus de cas de test. Et chaque approche que je leur disais, on me demandait de la mettre en œuvre et la complexité temporelle et spatiale était discutée à chaque fois que je changeais d'approche.

REMARQUE : Les épreuves techniques peuvent être facilement maîtrisées en s'entraînant aux problèmes DSA sur leetcode et en organisant régulièrement des concours. Les sujets dont peuvent provenir les questions sont : la programmation dynamique, les arbres, la récursivité, la liste chaînée, les chaînes, les tableaux, etc. Le niveau des questions est généralement moyen pour le poste d'ingénieur d'application.

La détermination de la complexité temporelle et spatiale est très importante, ainsi que l'identification des cas extrêmes, l'ajustement de la bonne structure de données, l'application du bon algorithme, la réflexion à haute voix et une bonne explication.

Cycle de conception du système

Durée - : 45 min + 15 min (Googlyness)
Plate-forme - : Google Doc

Ce tour n'est effectué que lorsque le résultat du tour de codage 1 + tour de codage 2 est prometteur. Ma ronde de conception de système était prévue 2 jours après mes rondes de codage.

Ce cycle était basé sur la conception de systèmes de haut niveau. L'objectif principal de ce tour était de tester l'approche pour concevoir un bon système évolutif, concevoir une API et une base de données.
On m'a donné un système à concevoir, où j'avais besoin de créer un site d'achat de goodies en ligne pour les employés de Google.

J'ai discuté des éléments suivants pour la conception de l'application.
1. Différents serveurs pour différentes régions.
2. Équilibrage de charge pour les serveurs.
3. Mise à l'échelle horizontale de l'ensemble de l'application.
4. Type de base de données (sql vs NoSql) pouvant être utilisé, puis interrogation rapide via l'indexation.
5. Mise en cache des données pour l'utilisateur déjà inscrit.
6. Microservices possibles pouvant être utilisés dans l'application.
7. Tiers pour la gestion de la passerelle de paiement (un des micro-services possibles).

En attendant, je continuais à discuter,

a) La conception de la base de données. Le nombre de tables requises, les types de lignes et de colonnes qui peuvent être utilisées pour interroger efficacement les données.
b) La conception de l'API. C'est-à-dire à quoi ressembleront les points de terminaison Api avec le type de requête dessus.

J'ai expliqué l'architecture en la dessinant grossièrement sur google doc. Ce qui m'a facilité l'explication.

Ce tour était principalement basé sur la direction dans laquelle vous l'emmenez. La question vous sera posée en fonction de vos approches et de vos idées.
Les enquêteurs donnent également des conseils nécessaires et racontent les aspects négatifs et positifs d'une approche particulière.

Source à étudier :https://youtube.com/playlist?list=PLMCXHnjXnTnvo6alSjVkgxV-VH6EPyvoX|| Éducatif.io || GFG

Googlyness : dans cette partie, des questions basées sur le projet d'équipe, le travail d'équipe et la gestion du temps sont abordées. La discussion sur ces sujets dure environ 15 minutes.

De conclure

J'ai reçu une réponse positive de l'intervieweur et du formulaire de rétroaction également. Mais l'embauche a été interrompue entre-temps pour des raisons internes.

Pour toute question , n'hésitez pas à me contacter sur LinkedIn : https://www.linkedin.com/in/riti-nema-707b1719b/

Tous nos vœux. Bon codage !!