Précision : l'application était-elle une application de bureau dans le navigateur ou native ?
Frontend
Parle-moi de ton dernier projet : en quoi consistait-il, quelles ont été les réalisations clés et ta contribution ?
Sur quelles parties peut-on diviser une requête HTTP ?
Quels autres méthodes de requêtes HTTP existent en plus de GET ? Comment s'appellent-elles ?
Comment fonctionne une table de hachage (HashMap) en interne?
Avez-vous travaillé avec WebSocket, Server-Sent Events, long polling ? Parlez-en.
Quels sont les inconvénients du FSD ? Quand ne le mettriez-vous pas en œuvre ?
Pourquoi toutes les micro-tâches sont-elles exécutées en premier, puis les macro-tâches ? Pourquoi pas l'inverse ?
Connais-tu les différentes versions du protocole HTTP (HTTP/1, HTTP/2, HTTP/3) ? Quelle est la différence entre elles ?
Qu'est-ce que tu ne veux pas dans le projet?
Vous avez été un propriétaire de fonctionnalités, conçu l'architecture de l'application et les tableaux de bord — qu'est-ce qui vous a manqué dans votre poste actuel?
Que veux-tu d'un nouveau travail ? De quoi as-tu besoin pour évoluer ?
Exercice en JavaScript : déterminer l'ordre d'affichage dans la console pour un code utilisant setTimeout et Promise (micro et macro-tâches).
Concernant ton dernier emploi, où tu as travaillé pendant trois ans et demi, il est indiqué que tu es responsable de l'architecture frontend et des solutions techniques. Est-ce un rôle officiel pour toi?
Comment avez-vous mesuré l'accélération de l'intégration des nouveaux développeurs de 30-40 %?
Quelle est la complexité (Big O) de la méthode unsubscribe dans votre implémentation?
Connais-tu le pattern EventEmitter ? Implémente une classe avec les méthodes subscribe, unsubscribe et fire.
Comment ont-ils amélioré précisément la performance des pages lourdes ? Qu'est-ce qui ralentissait le rendu ? Comment ont-ils mesuré — de 5 secondes à 150-250 millisecondes ?
Que se passe-t-il lorsque la table de hachage est remplie et qu'elle ne peut plus accueillir de nouveaux éléments (rehashing) ?
Le bundle faisait 1,5 mégaoctets, il est passé à 700-800 kilo-octets. Comment avez-vous réduit le bundle exactement ? Comment commenceriez-vous à optimiser un bundle de 2 mégaoctets maintenant ?