J’ai postulé sur le site Web de l’entreprise pour le rôle de développeur Full Stack, Expérimenté, et j’ai participé à l’entretien de Scalar Academy/InterviewBit.
Chaque tour était un tour éliminatoire.
Tour 1: 1 heure Test de codage sur la plateforme InterviewBit.
- Le test comportait 2 questions de codage de difficulté moyenne et 5 QCM basés sur l’aptitude. Après cette tournée, le recruteur de l’entreprise m’a appelé et a programmé d’autres tournées techniques (virtuelles) à mener dans la journée et m’a informé du processus d’entretien qui comprend 4 autres tournées techniques.
- Il y avait beaucoup d’autres candidats qui se présentaient ou le rôle en parallèle le jour (samedi).
2ème round: Tour de codage machine (2 heures)
- Il y avait une option pour apparaître pour Frontend ou Backend dans ce tour. J’ai choisi Frontend. Nous avons été informés de l’évaluation qui avait 7 fonctionnalités à mettre en œuvre pour effectuer une recherche typée sans utiliser les bibliothèques préexistantes. Nous avions la liberté d’utiliser n’importe quel framework ou de n’utiliser aucun framework et de le coder en Basic HTML/CSS/JS.
- J’ai remis le devoir à temps et j’ai attendu les résultats. Le recruteur m’a appelé pour m’informer que j’avais terminé le cycle de codage automatique et que le prochain cycle d’entretien aura lieu dans les 30 prochaines minutes.
Tour 3 : Structures de données et algorithmes (1 heure)
- Q1. Étant donné un tableau d’entiers, la tâche consistait à en retirer les K-éléments de telle sorte qu’il donne la différence maximale minimale entre le nombre le plus élevé et le plus petit.
A. Au début, l’intervieweur m’a demandé de discuter d’abord de mon approche plutôt que de sauter pour coder la solution. J’ai donné une approche Brute-Force et mon intervieweur m’a demandé sa complexité temporelle, puis il m’a demandé de l’optimiser. Après avoir réfléchi un moment, j’ai donné une approche efficace, puis il m’a demandé de coder la solution sur Google Docs. Je m’inquiétais des erreurs de syntaxe mais il m’a dit de ne pas m’en soucier. Il m’a demandé d’optimiser certaines boucles, ce que j’ai fait, puis il m’a demandé si cela pouvait être encore amélioré. Après avoir réfléchi un moment, j’ai dit non. .
- Q2. Étant donné une chaîne, je dois trouver la longueur de la sous-chaîne la plus longue avec au plus k caractères distincts.
A. J’ai discuté d’une approche naïve du problème et fait une analyse de complexité spatiale et temporelle à laquelle l’intervieweur m’a dit de l’optimiser davantage, j’ai proposé une approche efficace en utilisant HashMap et j’ai codé la même chose, ce qui a pris un peu de temps. Après cela, l’intervieweur a dit qu’il en avait terminé avec l’interview.
Après ce tour, j’ai reçu un appel du recruteur pour m’informer que j’ai terminé ce tour et que le prochain tour est dans 5 minutes.
Tour 4: Tour d’entrée (1 heure)
Mon intervieweur m’a posé des questions sur moi-même puis m’a dit qu’il avait vu ma mission de Machine Coding round que j’avais codée en réaction et qu’il m’avait également dit que c’était impressionnant car je faisais partie de quelques-uns qui ont complété toutes les fonctionnalités et l’ont amélioré en utilisant l’anti-rebond comme bien. Il m’a ensuite informé de ce tour et m’a dit qu’il poserait 2 à 3 questions chacune en HTML, CSS, Javascript et React.
- Comment implémenter un menu accordéon simple en utilisant uniquement HTML et CSS ?
- Qu’est-ce que la balise HTML iFrame et où est-elle utilisée dans des exemples réels ?
- Qu’est-ce que Box-Model en CSS ?
- Comment faire un Triangle en utilisant HTML et CSS sans transformation et animations ?
- Quelle est la différence entre les mots clés var, let et const ?
- Qu’est-ce que le levage en Javascript ?
- Que sont les asynchrones et synchrones, et leurs utilisations ? Javascript est-il asynchrone ?
- A quoi servent les fonctions call() et bind() ? – Impossible de répondre
- Expliquer le cycle de vie des composants React.
- Quelle est la différence entre un composant fonctionnel et un composant de classe ?
- Que sont les crochets React et expliquez-les ?
- Qu’est-ce que le redux et pourquoi est-il utilisé ?
- Expliquez l’anti-rebond et l’étranglement.
Après cela, l’intervieweur a dit qu’il en avait terminé avec l’entretien. J’ai reçu un appel du recruteur pour m’informer que j’ai terminé ce tour que j’aurai le prochain tour dans une heure.
Tour 5: Backend Round (~2 heures) | Conception du système
- L’intervieweur s’est excusé d’être en retard, puis il m’a posé des questions sur moi-même. Il m’a informé du tour et a sorti une feuille d’affectation pour ce tour LLD. J’ai dû concevoir un diagramme ER pour un Application de réunions avec environ 10 cas d’utilisation et fonctionnalités, chacun brièvement écrit et expliqué par mon intervieweur. De plus, je devais spécifier les API de service avec les paramètres appropriés et les méthodes HTTP pour l’application. J’ai complété le diagramme ER et l’intervieweur a ajouté quelques cas d’utilisation supplémentaires pour moi afin d’améliorer le schéma de l’application. Il m’a ensuite demandé de spécifier toutes les clés et types de relations nécessaires entre toutes les tables. J’ai rempli toutes les choses nécessaires, puis l’intervieweur m’a dit qu’il en avait fini avec l’entretien.
- Après ce tour, je n’ai pas reçu d’appel du recruteur car il était assez tard.
- Au bout de quelques jours, j’ai reçu un appel du recruteur m’informant qu’il devait effectuer un tour Frontend supplémentaire pour moi et programmer la même chose pour le lendemain.
Tour 6 : Frontend-II (1 heure)
L’intervieweur s’est présenté et m’a posé des questions sur moi-même. Il m’a demandé de lui expliquer mes projets et mes apprentissages. Puis il a commencé par les questions techniques-
- Qu’est-ce que la conception adaptative ?
- En quoi la conception adaptative est-elle différente de la conception réactive ?
- Quels sont les différents types de stockage de navigateur et leurs différences ?
- Quelle est la différence entre setInterval et setTimeout ? Expliquez avec l’exemple.
- Qu’est-ce que le rebond ? Afficher la mise en œuvre de celui-ci. – J’ai codé la fonction anti-rebond et on m’a dit de l’améliorer pour la rendre prête à la production. Je n’étais pas clair sur l’exigence mais j’ai codé selon ma compréhension, mais l’intervieweur ne semblait pas être satisfait (selon mon opinion).
Puis il m’a dit qu’il en avait fini avec l’entretien et si j’avais des questions à lui poser. J’ai posé quelques questions.
Après ce tour, j’ai reçu un e-mail de refus du recruteur après quelques jours.
Merci d’avoir lu ! Commentez s’il vous plaît.
Attention lecteur ! N’arrêtez pas d’apprendre maintenant. Obtenez tous les concepts importants de DSA avec le Cours auto-rythmé DSA à un prix adapté aux étudiants et devenez prêt pour l’industrie. Pour compléter votre préparation de l’apprentissage d’une langue à DS Algo et bien d’autres, veuillez vous référer Cours complet de préparation aux entretiens. Si vous êtes prêt, testez vos compétences en utilisant TCS, Wipro, Amazone. Google , E-Litmus et Microsoft Séries d’essais.