Après Criteo : mieux cibler
Ce que je retiens de Criteo, c'est deux choses concrètes.
La première : mon niveau en Python. Avant Criteo, j'avais eu cinq jours pour apprendre le langage — cinq jours de full algo, pas le temps de vraiment comprendre Python. Trop court, trop dispersé.
La deuxième : le format ne me correspondait pas. Full algo, sans caméra, sans interaction — pas moyen de montrer comment je pense, comment j'aborde un problème.
La leçon : apprendre Python sérieusement, et chercher des boîtes dont le process me laisse montrer ce que j'ai à offrir.
Pourquoi Alan
Alan, c'est une health tech française dont la mission est de rendre la santé accessible. Ce qui m'a attiré au départ, c'est ça — une boîte avec une mission concrète, dans un secteur qui compte, en croissance réelle.
En creusant, j'ai découvert leur process de recrutement. Alan publie tout — de vrais articles sur leur blog engineering, des posts Medium écrits par des Alaners, une page dédiée sur leur site. Pas un résumé RH. Les étapes, dans quel esprit elles se déroulent, dans les grandes lignes ce sur quoi va porter chaque entretien.
En lisant cela, j'ai compris que l'entretien technique n'était pas de l'algo pur. Logique métier, Python, CoderPad. Expliquer sa démarche, structurer son code, écrire des tests — explicitement ce qu'ils cherchent.
Je ne savais pas à l'avance si cela allait matcher. Mais les signaux étaient suffisamment clairs pour que ça vaille la peine de vraiment essayer.
10 jours pour apprendre Python
Cette fois, pas de dispersion. Dix jours, un seul objectif : Python orienté logique métier.
J'ai construit mes propres exercices à partir de ce que j'avais compris du format — c'est le repo sandboxPython sur mon GitHub. Parsing de logs, appels API, manipulation de données, SQLite. Quelques notions d'OOP pour structurer le code proprement. pytest pour les tests, parce qu'Alan le précise explicitement. CoderPad en parallèle pour m'habituer au format live — coder en expliquant ce que je fais, structurer ma démarche à voix haute, itérer plutôt que chercher la solution parfaite du premier coup.
Le process
Une fois la candidature envoyée, j'ai eu un retour rapidement. Ce qui m'a frappé d'emblée : après chaque étape franchie, Alan envoie un mail avec des informations concrètes sur la suivante. Pas de flou, pas d'attente dans le vide. On sait à quoi s'attendre.
Screening — Étape 1
Un premier échange avec un recruteur, 45 minutes. Pas technique — une conversation pour vérifier la motivation, présenter le poste.
Mon ressenti : stressé, mais cela se passe bien. J'étais préparé — je connaissais la mission d'Alan, je savais pourquoi je candidatais, j'avais lu leur documentation en détail. Quand on a travaillé sa préparation, ça se sent.
Entretien technique — Étape 2
CoderPad, logique métier en Python, environ une heure. Ce sur quoi cela porte vraiment : la manière de penser ingénieur. Ce qui est évalué, ce n'est pas uniquement si le code tourne — c'est comment tu poses le problème avant de commencer, comment tu communiques pendant, si tu écris des tests, si tu sais itérer. Alan veut voir une démarche, pas une solution magique.
Mon ressenti : intense. Le live coding reste stressant peu importe la préparation. Mais cette fois j'avais les bons réflexes — clarifier le problème avant de coder, expliquer mes choix, écrire mes tests. Le format me donnait de la place pour montrer comment je travaille.
Fit culturel — Étape 3
Cet entretien est différent des deux premiers. Centré sur toi, ta manière d'être et de travailler. Est-ce que tu corresponds à quelqu'un avec qui ils pourraient bosser au quotidien ? Pas de questions pièges. Ta motivation, tes expériences passées, comment tu réagis dans certaines situations, ce que tu cherches vraiment.
Mon ressenti : c'est l'étape la plus inconfortable parce qu'on ne peut pas se préparer de la même façon.
Tu peux préparer du code. Tu ne peux pas préparer qui tu es.
Mais c'est aussi l'étape où je me suis senti le plus à ma place — les questions avaient du sens, et j'avais de vraies réponses à donner.
Entretien équipe — Étape 4
Une conversation pour voir si ça colle humainement et professionnellement, des deux côtés. On parle de sujets concrets, de la façon dont l'équipe fonctionne, de ce que cela représente vraiment de travailler là.
Mon ressenti : l'étape qui m'a le plus surpris dans le bon sens. Honnête et direct.
Le soir même — je suis pris.
Ce que j'en retiens
Mon process a duré six semaines. C'est long, mais j'avais besoin de cette préparation. Être méthodique — comprendre ce qui était évalué à chaque étape avant de la passer, construire ma préparation en fonction, ne pas improviser.
Cela ne veut pas dire tout prévoir. Le fit, tu ne peux pas le préparer. Mais le reste — le Python, le format live, la connaissance de la boîte — c'est du travail, et ce travail paie.
Criteo n'a pas marché. J'ai compris pourquoi. J'ai corrigé ce qui pouvait l'être et j'ai postulé ailleurs.
Six semaines plus tard, j'avais un stage chez Alan.