Se préparer pour
les entretiens techniques

Notre équipe technique s'organise de façon autonome : nous avons beaucoup de flexibilité dans le choix des outils et des process. Nous réalisons un daily standup pour échanger succinctement sur nos enjeux et trouver des opportunités pour s'entraider (notamment en pair programming). Nous nous retrouvons toutes les semaines pour faire un point plus global sur les avancées et les défis techniques, partager notre veille et faire des démos.

L'apprentissage continu est très important : nous avons un budget livre, un budget conférence et nous nous retrouvons toutes les deux semaines pour apprendre ensemble lors d'un « lunch & learn ».

Notre composition actuelle : 3 Data Scientists, 2 Data Engineer, 1 CTO

🔎 Aperçu du process

1. Visio pour te présenter Octopize, décrire nos enjeux, le rôle proposé, répondre à tes questions, et décider ensemble de continuer le process
(30 min)

2. Contribution open source ou exercice pour mieux cerner tes compétences

3.Visio technique (1h) pour itérer sur ton exercice et te faire un retour un interactif

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.

    • 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