Se préparer pour les entretiens techniques

🔎 Aperçu du process

  1. Présentation téléphonique rapide avec notre CTO pour répondre à tes questions, décrire nos enjeux et décider de continuer le process (30 min)
  2. Facultatif : contribution open source ou exercice pour mieux cerner tes compétences
  3. Visio technique (1h) pour coder ensemble et te faire un retour sur ton exercice
  4. Entretiens sur site
    • Entretiens techniques selon profil
    • Rencontre avec le CEO (1h)
    • Rencontre informelle avec l'équipe (déjeuner ou café)

Nous pouvons bien sûr nous adapter en fonction des profils. N'hésite pas à nous faire part de ton retour sur ce point.

⚙️ Notre métier : l'anonymisation

L'anonymisation est un sujet assez récent et les techniques (de défense et d'attaque) progressent rapidement - c'est d'ailleurs ce qui rend le rend passionnant ! Pour réaliser un premier tour d'horizon des techniques d'anonymisation, tu peux consulter cet article :

Quelles techniques d'anonymisation pour protéger vos données personnelles ?

🧑‍🏫 Déroulé des entretiens et conseils généraux

L'objectif de ces conseils est de t'aider à montrer le meilleur de toi-même !

  • Nous te conseillons de t'entraîner à passer un entretien avec quelqu'un d'autre. Rien ne vaut une vraie mise en situation pour pouvoir progresser.
  • Quel que le soit le type de question (system design, algo, pair programming, etc.), la méthode est toujours la même : reformule la question avec tes propres mots pour t'assurer d'en avoir bien compris les enjeux, puis propose une première réponse qu'il s'agira d'affiner par la suite.
  • Si la question n'est pas claire, ou si tu te sens bloqué(e), n'hésite pas à poser des questions.
  • Les entretiens te permettent aussi de mieux cerner si notre environnement est fait pour toi - tu peux vraiment poser toutes les questions que tu souhaites pour en savoir plus sur notre quotidien, nos technologies, etc. Tu trouveras des listes de question qui peuvent t'inspirer ici : Questions to ask your interviewer, viraptor/reverse-interview

📞 Call-visio technique

L'objectif de cet entretien est de te faire un retour complet sur ton exercice ou ta contribution open source, et d'effectuer quelques modifications en mode pair programming.

Quelques conseils pour te préparer :

  • Relis ton code quelques heures avant l'entretien.
  • Vérifie que tout fonctionne.
  • Regarde les conseils de ce document sur le pair programming.
  • Si tu as listé quelques todos dans ton README, imagine comment tu pourrais les implémenter.

🎤 Entretiens sur site

Checklist avant les entretiens sur site

  • Amener son ordinateur avec un adaptateur HDMI si nécessaire
  • Vérifier son environnement de code

Pair programming

Objectif : travailler ensemble sur un morçeau de code.

Cet entretien se fait en conditions réelles, c'est-à-dire que tu utilises ton ordinateur avec ton éditeur et ton setup. Tu peux bien sûr utiliser tous les outils que tu utilises habituellement, y compris Google et Stack Overflow.

Nous te conseillons de choisir un langage de programmation qui te permette de te concentrer sur le problème donné plutôt que sur la gestion de la mémoire, les types, etc. Beaucoup recommandent Python ou JavaScript/TypeScript pour cet exercice.

Quelques conseils pour te préparer :

  • Réviser les principaux algorithmes et structures de données
  • Se rafraichir sur la syntaxe de langage préféré

📚 Lectures