Comme beaucoup d'étudiants en informatique et d'amateurs de programmation, travailler chez Google était un rêve pour moi. Après avoir vu le film "Internship" en 2012, je me suis promis qu'un jour je travaillerais dans cet environnement. Ainsi, à l'automne 2019, lors de ma première année d'université, j'ai postulé pour la première fois au programme Google STEP et j'ai reçu un refus quelques mois plus tard. Mais ce n'était pas une surprise pour moi, car j'avais étudié dans un lycée axé sur les sciences humaines et je n'avais pas beaucoup d'expérience ou de projets à présenter. Cependant, ce refus ne m'a pas arrêtée, il n'a fait qu'accroître mon désir d'obtenir une offre de Google un jour. Au cours des mois suivants, j'ai renforcé mes compétences techniques et réalisé quelques projets techniques. Ainsi, à l'automne 2020, pendant ma 2ème année d'université, ma candidature a été retenue, j'ai reçu une invitation à un entretien pour le stage Google STEP, j'ai réussi l'entretien et j'ai obtenu une offre d'emploi !
![](https://storage.googleapis.com/borderless-so.appspot.com/posts%2Fall-about-google-step-application-and-interview-experience%2Fclb4jvuw30000uap3182g0kiq.webp)
À propos du stage STEP
STEP (Student Training in Engineering Program), anciennement connu sous le nom d'Engineering Practicum, est un stage de 12 semaines destiné aux étudiants de première et deuxième année de licence passionnés par l'informatique. Le programme de stage se concentre sur l'offre d'opportunités de développement aux étudiants issus de milieux historiquement sous-représentés dans la tech, à travers une formation technique et un développement professionnel. Pendant 12 semaines, vous êtes placé(e) au sein d'une des équipes produit de Google et on vous confie un projet à réaliser avec un autre stagiaire.
Avantages / Coûts / Salaire
En tant qu'étudiant international étudiant en Azerbaïdjan ou ailleurs, vous vous demandez peut-être comment intégrer ces entreprises. La réponse est très simple : vous postulez ! Si vous êtes sélectionné pour le stage, Google parrainera votre visa pour le pays qui vous intéresse. Peu importe donc où vous étudiez ; vous pouvez postuler pour un stage dans n'importe quel bureau de l'UE ou du Royaume-Uni, parfois même aux États-Unis, et Google parrainera votre visa pour que vous puissiez participer à leurs stages.
Vous vous demandez peut-être s'il y a une compensation ou combien cela coûterait de participer à ce stage.
Vous ne paierez RIEN, mais vous serez TRÈS BIEN payé. Google vous versera un salaire bimensuel/mensuel pendant 12 semaines. Ils vous donneront également de l'argent pour la relocalisation afin de couvrir les frais de vol et de logement (c'est un montant important, vous n'aurez donc même pas besoin d'utiliser votre salaire pour couvrir les frais de vol et de subsistance). Enfin, ils parraineront votre visa et tous les frais connexes.
Ainsi, vous ne perdrez pas d'argent avec ce stage, mais vous gagnerez beaucoup d'expérience et d'argent.
Comment Postuler
Vous pouvez postuler au programme depuis la page carrière de Google. Pour augmenter vos chances d'être remarqué par les recruteurs, vous pouvez demander aux employés actuels de Google de vous recommander. Cependant, je n'avais aucune recommandation et j'ai quand même obtenu des entretiens. Alors, concentrez-vous sur la création d'un CV solide, et vous pouvez décrocher des stages sans recommandations.
![](https://storage.googleapis.com/borderless-so.appspot.com/posts%2Fall-about-google-step-application-and-interview-experience%2Fclb4jvwf00001uap36karge09.webp)
Processus de recrutement
Étape 0 : Présélection des CV
La première étape consiste à faire présélectionner votre CV. Vous devez avoir un CV correct avec au moins 1 ou 2 bons projets et quelques compétences techniques. Il est préférable d'avoir une expérience de stage antérieure en tant qu'étudiant de 2ème année, mais pour les étudiants de première année, ils s'attendent à voir des projets personnels. Il serait idéal de montrer une passion pour l'informatique et la technologie. Voici quelques façons de le faire :
Participer à des compétitions de programmation, par exemple Kick Start. Vous n'avez pas besoin de finir premier. Cela montre que la programmation est quelque chose que vous appréciez et que vous êtes prêt à améliorer constamment vos compétences.
Participer à un hackathon : De nombreux hackathons se développent chaque année à Bakou. Participez-y et documentez le travail que vous y faites. Si vous gagnez, c'est super ! Sinon, vous aurez un projet prêt à mettre sur votre CV et à discuter lors de vos entretiens.
Projets personnels : littéralement avec n'importe quelle technologie qui vous intéresse. Créez une page web, faites un jeu, écrivez une application web. Tout ce qui montre que vous développez continuellement vos compétences en dehors de la salle de classe. Hébergez-les sur GitHub et ajoutez les liens à votre CV. Cela peut faire toute la différence.
Construction de communauté : Rejoignez des clubs d'informatique locaux, comme ACM, ou donnez des cours particuliers dans votre université ou dans des centres de tutorat. Cela montrera que vous êtes un véritable être humain et pas seulement quelqu'un qui reste assis derrière un écran toute la journée. Les passe-temps ou activités non liés à la technologie peuvent également servir à montrer comment vous contribuez à la société en tant qu'individu, ce que les employeurs apprécient beaucoup.
Contribuer à l'Open Source : Bien que cela puisse sembler intimidant au début, contribuer à des projets open source est extrêmement facile, grâce à des plateformes comme GitHub. Cela peut être une expérience très gratifiante. Vous pouvez commencer par simplement ajouter des traductions à la documentation. Ajoutez de la documentation en azerbaïdjanais à des produits open source fréquemment utilisés, ce qui vous aidera à acquérir de l'expérience en open source et aidera également la communauté tech azerbaïdjanaise. Ensuite, vous pouvez progressivement passer à des améliorations techniques des bibliothèques/langages que vous utilisez souvent. Vous pouvez rechercher quelles suggestions sont proposées pour ces bibliothèques/langages et voir si vous pouvez les implémenter. Ou trouvez un domaine que vous souhaitez voir amélioré et proposez une suggestion.
Mon CV comportait les expériences suivantes :
Tuteur en programmation à mon université
Stage d'ingénieur Full Stack dans une petite entreprise
Organisateur de hackathon (construction de communauté ici !) pour mon université
Quelques projets de hackathon
Travail d'analyste de données que j'ai fait pour l'un de mes professeurs
Comme vous pouvez le voir, mon CV n'avait pas d'expériences incroyables. Je n'étais pas un enfant prodige en informatique et je n'ai pas participé à des compétitions de programmation. Mais j'ai essayé d'acquérir toute l'expérience technique possible à mon université et de trouver des stages dans de petites entreprises pour développer une expertise afin de postuler plus tard dans de grandes entreprises.
Étape 1 : Deux séries d'entretiens téléphoniques algorithmiques
Si votre CV est sélectionné, vous serez invité à deux entretiens techniques de 45 minutes basés sur les structures de données et les algorithmes. Ils vous donnent généralement 2 à 4 semaines pour vous préparer et planifier vos entretiens. Ces entretiens sont menés le même jour, l'un après l'autre.
Pendant les entretiens, vous résoudrez plusieurs problèmes concernant les algorithmes et les structures de données, comme sur leetcode. Sans entrer dans les détails, puisque nous ne sommes pas autorisés à discuter des problèmes réels qui nous sont donnés, je dirai que l'entretien est bien calibré par rapport au niveau des étudiants après 1 ou 2 ans d'informatique au niveau universitaire. Mais c'est vraiment à vous de mettre en pratique et de vous consacrer à réussir les entretiens avec les ressources mentionnées ci-dessus. Pour me préparer aux entretiens, j'ai utilisé les sources suivantes :
Lire le livre "Cracking the Coding Interview" pour comprendre la structure des entretiens, ce que les grandes entreprises technologiques et les startups attendent des entretiens, et les sujets que vous devez couvrir.
Commencez par revoir les bases des algorithmes et des structures de données. Vous pouvez regarder des cours comme MIT 6.006 ou des vidéos YouTube, comme "Data Structures Easy to Advanced Course - Full Tutorial from a Google Engineer".
Apprenez également la complexité temporelle et spatiale ! Ils vous interrogeront sur la complexité de votre code et sur la façon dont vous pouvez potentiellement l'améliorer à chaque entretien.
Lisez l'article "14 Patterns to Ace Any Coding Interview Question" pour apprendre les modèles courants pour résoudre les questions algorithmiques.
Allez sur la chaîne YouTube Exponent et regardez quelques simulations d'entretiens algorithmiques !
(Payant) L'un des meilleurs cours que j'ai utilisés pour me préparer est "Grokking the Coding Interview: Patterns for Coding Questions" sur educative.io, qui approfondit les modèles pour résoudre les problèmes algorithmiques et fournit des exemples de solutions aux problèmes courants.
Allez sur leetcode et commencez leur série de préparation "Top Interview Questions". Ces séries couvrent les sujets principalement utilisés dans les entretiens et donnent des exemples de problèmes pour chaque sujet. Essayez de résoudre 50 à 100 problèmes de niveau moyen (ou autant que nécessaire pour vous sentir à l'aise) avant vos entretiens.
Comme je l'ai dit, en plus de la préparation technique, il y a plusieurs choses que vous pouvez faire avant et pendant l'entretien pour augmenter vos chances.
Pratiquez la résolution de problèmes à voix haute : Il est essentiel non seulement de résoudre le problème, mais aussi de communiquer comment vous l'avez résolu. Il peut être difficile de réfléchir et de parler en anglais tout en résolvant ces problèmes, alors entraînez-vous autant que possible à verbaliser votre processus de réflexion. Vous pouvez utiliser des sites web comme Pramp ou trouver un ami pour vous entraîner mutuellement. Les anciens élèves de votre université peuvent également beaucoup vous aider sur ce point, surtout s'ils ont passé des entretiens et ont de l'expérience dans le processus.
Parlez à votre intervieweur : Vous pouvez résoudre le problème parfaitement. Mais si vous ne pouvez pas établir une connexion avec votre intervieweur et lui communiquer votre processus de réflexion, vous échouerez quand même à l'entretien. L'intervieweur vous teste sur plus que votre capacité à résoudre un problème aléatoire en 45 minutes. Alors, établissez une conversation avec votre intervieweur pour que, au cas où vous seriez sur la mauvaise voie, ils puissent vous aider à revenir à la bonne solution. Ce n'est pas un entretien à sens unique ; vous communiquez ensemble !
Étape 2 : Matching avec l'équipe/hôte !
Si vous êtes arrivé à cette étape, vous avez déjà une offre ! La dernière étape consiste à être affecté à une équipe et un projet hôte. Vous le faites en passant de petits entretiens non techniques avec différentes équipes selon vos préférences. Bien qu'il soit techniquement encore possible de ne pas être associé à une équipe, cela est rare et dépend beaucoup de vous et de votre ouverture à essayer des équipes dont vous n'avez peut-être pas entendu parler ou qui ne vous intéressaient pas initialement.
J'ai été associé lors de mon premier entretien à l'équipe Google Ads, car mon projet précédent et la pile technique du stage correspondaient bien à la pile de l'équipe. Je suggère d'être ouvert à toute équipe et de ne pas limiter vos choix et vos chances.
![](https://storage.googleapis.com/borderless-so.appspot.com/posts%2Fall-about-google-step-application-and-interview-experience%2Fclb4jvy0v0002uap32r5tau1f.webp)
Derniers mots
Dans l'ensemble, c'est un long processus de préparation et d'entretien, mais cela en vaut la peine ! Je conseille à tous les étudiants de première et deuxième année de postuler pour un stage STEP, car cela ouvrira de nombreuses opportunités pour de futurs stages et emplois. Si vous performez bien pendant un stage, vous obtiendrez une offre de retour pour un stage en ingénierie logicielle, et après ce stage, vous pourrez obtenir une offre d'emploi à temps plein chez Google. Alors, n'hésitez pas à postuler pour le stage pendant qu'il est ouvert, car la candidature ne prend que quelques minutes pour soumettre votre CV :)