Parcours vers mon stage d'analyste en informatique de données chez ServiceNow
En 2020, après avoir rejoint mon collège, je rêvais de travailler dans l'une des meilleures entreprises de la Silicon Valley. Je ne savais pas comment m'y prendre. 2 ans plus tard dans le temps, j'ai maintenant décroché le poste de stagiaire Data Informatics Analyst chez ServiceNow au cours de ma troisième année et mes rêves - ✅ coche !

Bonjour lecteurs, je suis Adrishyantee, un étudiant de troisième année de premier cycle poursuivant un B. Tech en informatique et ingénierie au Kalyani Government Engineering College, en Inde. Je suis un mentoré de LinkedIn CoachIn'22 et le responsable de GDSC KGEC et c'est l'histoire de mon arrivée à ServiceNow, "la société de services informatiques la plus en vogue d'Amérique" selon Forbes.
Processus de demande:
En janvier 2022, ServiceNow a organisé un concours de codage nommé Code to Win , sur HackerRank pour les étudiantes de toute l'Inde, que j'ai appris grâce à un article sur LinkedIn.
Ce concours est organisé chaque année par ServiceNow et pour être éligible à ce concours, vous devez répondre aux critères suivants :
S'identifier en tant que femme
Être actuellement inscrit en tant qu'étudiant à temps plein dans un collège / université de l'Inde
Devrait être diplômé en 2022/2023/2024
Diplôme : licence/maîtrise en ingénierie/MCA/Msc
Il n'y avait aucune restriction pour la branche d'études ou l'ACMG en tant que telle.
La page du concours HackerRank contenait un formulaire d'inscription que je devais remplir pour confirmer les détails ci-dessus et j'ai reçu une invitation par e-mail au concours peu de temps après. Ce concours comportait des questions à choix multiples sur ServiceNow et 3 problèmes de codage de difficultés variables, que nous devions résoudre en 90 minutes.
Heureux d'avoir pu résoudre tous les problèmes, j'attendais bientôt un entretien téléphonique des recruteurs, mais 6 mois se sont écoulés et je n'ai reçu aucun autre e-mail ou mise à jour concernant ma candidature.
Enfin, le 3 octobre 2022, j'ai reçu un e-mail concernant ma présélection pour le rôle de stage ainsi que les détails des prochaines séries d'entretiens et la description de poste qui comprenait une évaluation en ligne le 7 octobre et des séries d'entretiens virtuels le 10. On m'a demandé de remplir un formulaire pour confirmer mon intérêt pour cette opportunité de poursuivre l'embauche.
-> Processus d'entretien :
Ronde 1 : Évaluation en ligne
Dans ce tour OA, hébergé à nouveau sur HackerRank, il y avait 4 problèmes à résoudre en 90 minutes .
Le premier problème était un programme Python simple. Les deux problèmes suivants étaient des requêtes SQL, de difficulté moyenne et le dernier était un problème de programmation dynamique, qui serait qualifié de difficile selon les normes LeetCode. J'ai pu résoudre complètement 3 problèmes avec tous les cas de test réussis et le dernier avait une erreur dans la question elle-même. Je n'ai gardé aucun espoir jusqu'à ce que je reçoive un autre courrier m'annonçant que j'étais présélectionné pour le tour suivant. Ce tour était prévu pour le 7 octobre, j'avais donc 4 jours à compter de la date de réception de l'e-mail pour me préparer à l'évaluation.
La veille du tour :
J'ai traversé 4 à 5 problèmes LeetCode que j'avais résolus sur chaque sujet majeur posé lors des entretiens, allant de la difficulté moyenne à difficile, ainsi que la révision de certains algorithmes et problèmes standard de chacun des sujets. Pour Python et SQL, j'ai résolu quelques problèmes sur HackerRank pour réviser et m'assurer de bien connaître tous les concepts majeurs liés au langage.
Round 2 : Entretien en ligne sur Zoom
Deux séries d'entretiens ont eu lieu ce jour-là, l'une technique et l'autre non technique (RH) . Ces deux rondes ont eu lieu sur Zoom et ont duré environ 45 minutes à 1 heure. Dans le tour technique, on m'a posé des questions sur Python, SQL, OOPs et bien sûr, DSA .
J'ai dû répondre aux questions de codage sur l'éditeur du Bloc-notes tout en présentant mon écran en même temps, à l'exception des problèmes de DSA dans lesquels j'étais autorisé à utiliser des IDE standard (comme VS Code) pour exécuter et exécuter certains cas de test. Le but ici était de communiquer efficacement mon processus de réflexion avec l'intervieweur pendant que je travaillais sur les solutions. J'ai tout expliqué et l'intervieweur était très satisfait de mon approche des problèmes et tout l'entretien téléphonique s'est très bien passé.

Ensuite, il y a eu le tour des RH où j'ai été interrogé sur mes intérêts, mon parcours de développeur à l'université, les projets que j'avais réalisés et d'autres questions similaires. J'ai parlé de mes contributions et de mes responsabilités en tant que responsable du GDSC - promouvoir la culture du développement sur notre campus, suivre des sessions et des séminaires et gérer mon équipe. On m'a donné quelques scénarios basés sur la situation et on m'a demandé comment je réagirais ou aborderais ce problème. Ce fut l'un des meilleurs entretiens RH que j'ai jamais donnés et l'intervieweur était très amical et poli. Ces deux entretiens ont été pris le 10, ce qui m'a laissé un écart de 2 jours après le tour d'évaluation en ligne pour me préparer.
La veille du tour :
J'ai parcouru des articles et des blogs sur des sites comme medium, glassdoor, geeks for geeks et j'ai parcouru attentivement les questions posées pour mon poste et je me suis assuré que je savais parfaitement y répondre. En parcourant les expériences d'entrevue passées, j'ai également appris à quoi m'attendre en termes de formalité de l'entrevue.
Heure du résultat
Le soir du jour même où j'ai donné mon entretien, j'ai reçu un mail de mon recruteur que j'ai été sélectionné pour un stage de 2 mois pour le poste de Data Informatics Analyst chez ServiceNow pour l'été 2023 ! J'ai envoyé un gros mail de remerciement en guise de réponse et j'étais sur le cloud 10012.
Parcours de préparation
Mon parcours de préparation remonte à la première année de mon collège. Je résous constamment les problèmes de LeetCode, Codechef et Codeforces depuis 2020. Pour comprendre les principes fondamentaux de tout nouveau sujet, je me réfère aux listes de lecture YouTube, principalement de Striver et Aditya Verma, et prends des notes à côté pour référence future. J'avais l'habitude de suivre la feuille DSA de Love Babbar et de participer régulièrement à des concours hebdomadaires et bihebdomadaires sur LeetCode.
Une fois que j'ai rempli la feuille DSA, mon approche consistait à filtrer les problèmes sur LeetCode par sujet et à résoudre les problèmes par ordre croissant de difficulté. Aux côtés de LeetCode, je résoudrais également des problèmes sur CodeForces en organisant des concours virtuels. Tout cela m'a vraiment aidé à renforcer mes compétences DSA et à réussir les cycles de codage.

Mon langage de programmation principal est C++ et je connais également Java, que j'avais dans mon programme scolaire ainsi que dans mon expérience de développement Android. Mais pour ServiceNow, j'ai dû apprendre Python en peu de temps. J'ai fait référence à des listes de lecture sur youtube de FreeCodeCamp et CodeWithHarry . J'ai également réalisé quelques mini-projets pour acquérir une expérience pratique de la langue et gagner en confiance.
Pour me préparer aux POO et SQL, j'ai consulté la documentation de W3Schools ainsi que les listes de lecture de YouTube. C'est l'une des meilleures ressources pour étudier les bases de tout outil ou langage de programmation et les chapitres sont organisés de manière très bien structurée.
Quelques conseils basés sur mon expérience :
- Concentrez-vous et travaillez dur sur vos compétences DSA . Essayez de pratiquer et de résoudre des problèmes de manière cohérente, à partir de différents sujets et difficultés. La résolution de problèmes vous aide non seulement dans vos cycles de codage, mais améliore également votre pensée analytique et votre approche pour résoudre tout problème, pas nécessairement lié aux structures de données et aux algorithmes.
- Donnez suffisamment de temps aux bases de Python et de SQL . Bien que la majorité des rondes aient porté sur DSA et la résolution de problèmes, si je n'avais pas été en mesure de répondre aux questions sur Python et SQL lors de mes rondes d'entretiens, je n'aurais pas réussi à passer les entretiens.
- Pour les rondes techniques, une chose essentielle à retenir est que personne ne regarde un problème et ne propose une solution tout de suite. Même si vous ne savez pas comment résoudre le problème, ne paniquez pas et réfléchissez toujours à haute voix . La façon dont vous communiquez avec l'intervieweur est aussi importante que la recherche de la solution.
- Lorsque vous avez une idée de la façon de résoudre le problème, ne vous précipitez pas pour le résoudre tout de suite. Exprimez votre processus de réflexion et écrivez un pseudo-code pour expliquer votre approche.
En cas de questions, n'hésitez pas à me contacter via mon LinkedIn . Si vous avez trouvé cet article utile, appuyez sur le bouton Clap ci-dessous et suivez Codess.Cafe pour plus d'histoires de ce type.
Codess.Café : LinkedIn | Youtube | Site Web | Moyen | Twitter