Intégration des nouvelles fonctionnalités et maintenance applicative
Contexte Savoirs ([Url visible pour les membres Pro]) est une plateforme numérique, développée en RubyOnRails, qui propose à ses utilisateurs de naviguer dans une collection de textes en histoire et anthropologie des sciences et des savoirs. L’utilisateur construit un parcours de lecture à partir des suggestions de lecture proposées par des algorithmes sur la base de trois modes d'indexation des textes (chronologique, conceptuel via un thesaurus, et géographique). Plus d’infos sur [Url visible pour les membres Pro] L’équipe de Savoirs est une équipe composée d'une dizaine de membres du monde universitaire : chercheur·se·s, étudiant.e.s, ingénieur·e·s, développeur·se·s. Vous serez en lien direct avec deux membres de l’équipe : une ingénieure de recherche en humanités numériques de l’École des hautes études en sciences sociales et un chercheur postdoctorant en humanités numériques de l’École polytechnique fédérale de Lausanne. Vous travaillerez en lien avec un autre prestataire profil Python / Data Science qui sera chargé de développer des nouveaux algorithmes de suggestions. Missions Réintégration du moteur d’indexation de la base de textes (a priori, Solr car une première implémentation existe mais n’est pas en production) afin de fournir un moyen efficace d’interroger les textes par les nouveaux algorithmes de suggestion qui seront développés par l’autre prestataire, Intégration dans l’application Savoirs des résultats pré-calculés (output) des algorithmes de suggestion pour pouvoir présenter les nouvelles suggestions à l’utilisateur sur l’interface (le frontend). Comme la base de textes XML est alimentée en nouveaux textes, ceux-ci doivent être ré-indexés, les outputs des algorithmes vont aussi changer, il faudrait donc pouvoir récupérer les mises à jour des outputs en mode asynchrone, Assurer la maintenance de l’application ainsi que réaliser des activités ponctuelles décrites ci-dessous : migration de l’outil de gestion de la base de textes XML, BaseX ([Url visible pour les membres Pro]) de notre ancien serveur vers le nouveau. création d’une nouvel espace de pré-production sur le nouveau serveur Pour effectuer ces tâches, un accès administrateur à ce nouveau serveur est assuré. Livrables à fournir par le prestataire : tout le code source et tous les assets produits pour les besoins du cahier des charges qui sera établi en amont avec le prestataire ; à déposer sur le Gitlab du projet en licence ouverte, à définir ensemble, avec toute la documentation nécessaire au suivi et la reprise du projet par la suite. Environnement de travail : principalement en distanciel avec possibilité de réunions en présentiel à Paris. Profil recherché Développeur RubyOnRails et Solr Années d’expérience : 5 ans minimum, sur des projets ayant utilisé RubyOnRails Soft skills : collaboration avec une petite équipe pluridisciplinaire, collaboration avec un autre prestataire pour l’intégration des résultats des nouveaux algorithmes de suggestion, intérêt pour les sciences humaines et sociales et les humanités numériques