Accueil>Contrat d'un an avec l'ENS-Sciences Po

21 janvier 2026

Contrat d'un an avec l'ENS-Sciences Po

Section #À propos du poste

À propos du poste

Nous recrutons un ingénieur de recherche en Génie Logiciel pour un contrat d'un an (CDD). Le travail sera effectué dans nos locaux à Sciences Po. 

Les deux tâches principales seront les suivantes : 1. travailler avec les LLM et 2. Mettre en place et maintenir l'infrastructure nécessaire à une série d'expériences en ligne utilisant des contenus news style.

Le travail consiste à transformer des concepts de recherche en systèmes robustes afin de tester le rôle des LLM dans l'analyse de des actualités : tester et adapter les LLM, créer des applications web qui ressemblent à de véritables plateformes, des backends qui enregistrent correctement les comportements et des pipelines de données qui produisent des ensembles de données propres pour l'analyse.

Vous travaillerez avec les chercheurs et leur équipe d'assistants de recherche. Les chercheurs travaillent dans deux disciplines, à savoir les sciences cognitives et l'économie. Ils utilisent des méthodes similaires avec des objectifs similaires. Il s'agit d'un poste d'ingénieur avec des livrables clairs.

Section #Responsabilités

Responsabilités

1.    Travailler avec les LLM

  • Utiliser des LLM commerciaux (OpenAI, Anthropic, Google, etc.) pour analyser ou transformer un flux de contenu d’actualités.
  • Tester différents LLM pour évaluer leur qualité, leur cohérence ou leur biais
  • Éventuellement créer des pipelines LLM contextualisés ou des modèles optimisés
  • Intégrer les outputs des LLM dans des flux de contenu expérimentaux ou des outils internes.
  • Garantir la reproductibilité en enregistrant les prompts et les résultats, et en validant la qualité des données.

2.    Applications web expérimentales

  • Développer des interfaces web de type Content feeds.
  • Garantir un comportement responsive et robuste (rechargements,  navigation avant/arrière, etc.).

3.    Services backend

  • Construire et maintenir de backends (par exemple FastAPI / Flask / Node) pour :
    • Fournir des stimuli/contenus et des conditions.
    • Attribuer et enregistrer le traitement expérimental.
    • Enregistrer des données d'interaction détaillées (clics, vues, horodatages, métadonnées).
  • Concevoir et maintenir une base de données relationnelle pour :
    • Création, sauvegarde et configuration des expériences
    • Les logs expérimentaux et les agrégations au niveau des participants
  • Développer des outils internes notamment des interfaces d’admin pour prévisualiser les contenus et les assigner aux cellules expérimentales et des dashboards pour suivre l’avancement des expériences (complétions, abandons, métriques clés) et visualiser les données

4. Infrastructure et déploiement

  • Conteneuriser les services (par exemple Docker) ou mettre en place des workflows de déploiement équivalents.
  • Déployer des applications et des backends sur cloud
  • Gérer les contraintes HTTPS, de sécurité de base et de confidentialité des données appropriées pour les expériences sur des sujets humains. Vous devez être capable d'évaluer les contraintes de confidentialité liées à l'exécution et d'agir en tant que expert auprès de l'équipe sur ces sujets.
Section #Qualifications requises

Qualifications requises

  • Programmation
    • Solides compétences en Python et/ou TypeScript/JavaScript.
    • Capacité à écrire du code modulaire et testable et à travailler sur une base de code au fil du temps.
  • Backend web
    • Expérience dans la création et le déploiement d'API ou de services web (FastAPI / Flask / Django / Node, etc.).
    • Connaissance du routage, du traitement des requêtes/réponses et des pratiques de sécurité de base.
  • Front-end
    • Expérience avec au moins un framework moderne (React / Next.js / Vue / Svelte, etc.).
    • Capacité à développer des interfaces utilisateur interactives (contenu dynamique, état, formulaire).
  • Pratiques d'ingénierie
    • Maîtrise de forges de code, des workflows de révision de code et des tests automatisés de base.
    • A l'aise avec Linux et les outils standard de développement et de déploiement.
  • Vous n'avez pas besoin d'avoir une formation en économie ou en sciences sociales, mais vous devez être à l'aise pour interagir avec des chercheurs et travailler dans le cadre de contraintes expérimentales.
Section #Comment postuler

Comment postuler

Veuillez envoyer à Hugo Mercier hugo.mercier@gmail.com contenant :

1.    CV.

2.    Lettre de motivation succincte (1 page maximum) décrivant :

  • Votre expérience dans le domaine des LLM
  • Un projet dans le cadre duquel vous avez développé une application avec un backend et une base de données.
  • La manière dont vous avez géré le logging, la qualité des données et le débogage dans le cadre de ce projet.

3.    Si disponible, un lien vers une forge logicielle (Github, Gitlab…)

La date limite de candidature est fixée au 15 février 2026. Les candidats présélectionnés passeront un entretien au cours de la deuxième quinzaine de février pour une prise de fonction en mars.