IngĂ©nieur·e dĂ©veloppement web Fullstack Vue.js “Musiscale”: interaction avec des structures musicales

  • CDD de 15 mois, Ă  partir de mars ou avril 2026
  • De 1800€ Ă  2100€ net/mois en fonction de l’expĂ©rience (grilles UniversitĂ© de Lille)
  • CompĂ©tences recherchĂ©es: idĂ©alement 4 Ă  8 ans d’expĂ©rience en dĂ©veloppement Web full stack (Vue.js, TypeScript, node.js, interaction homme-machine, gĂ©nie logiciel et intĂ©gration continue)
  • Lieu: Lille (Villeneuve d’Ascq, Laboratoire CRIStAL, mĂ©tro 4 Cantons)
  • Candidatures ouvertes jusqu’au 30 janvier 2025 (CV et mail de motivation)
  • Encadrement et contacts: Emmanuel Leguy et Mathieu Giraud (CRIStAL), en lien avec les partenaires de Musiscale

Le projet ANR Musiscale, dirigĂ© par Florence LevĂ© (MIS, UPJV), est dĂ©diĂ© Ă  la modĂ©lisation, l’analyse et la gĂ©nĂ©ration de musique structurĂ©e, cette structuration pouvant ĂŞtre Ă  plusieurs Ă©chelles. Il s’attache Ă  pouvoir extraire et recomposer cette structure Ă  partir de fichiers audios. L’Ă©quipe Algomus (CRIStAL, UniversitĂ© de Lille) dĂ©veloppe elle Dezrann, une application web fullstack open-source (TypeScript, Vue, node.js) pour lire et annoter des partitions musicales en situation de recherche comme pĂ©dagogique.

Le projet ANR Musiscale recrute ainsi Ă  Lille un·e ingĂ©nieur·e spĂ©cialiste du dĂ©veloppement web agile et Vue.js, afin de soutenir et Ă©tendre les technologies de Dezrann pour permettre le rendu, l’interaction et l’Ă©dition collaborative de structures musicales, en particulier multi-Ă©chelles, en lien avec un contenu symbolique et/ou audio.

Il·elle aura en charge le support, l’évolution et la mise Ă  jour de certains composants existants, Ă  commencer par le passage en Vue 3.0 ⚙️, et la crĂ©ation de nouveaux composants web, notamment pour l’affichage d’Ă©lĂ©ments de structure en grille ⚙️, voire en arbre, et la gestion des rĂ©pĂ©titions ⚙️. L’ensemble de ces dĂ©veloppements se fera dans le cadre de support et de dĂ©veloppement des librairies Dezrann, en particulier en visant toujours d’assurer la synchronisation des sources d’une partition multimodale.

Tout au long de son contrat, l’ingĂ©nieur·e participera Ă©galement Ă  l’amĂ©lioration de l’architecture logicielle, Ă  une rĂ©flexion sur l’interface utilisateur et Ă  sa transformation, Ă  l’ajout de fonctionnalitĂ©s facilitant la navigation et l’annotation de partitions et de corpus, Ă  l’interaction temps-rĂ©el (socket.io), Ă  la chaĂ®ne d’authentification et d’autorisation (jwt), au dĂ©veloppement de tests (TDD) et Ă  l’amĂ©lioration de l’intĂ©gration continue (gitlab) et du dĂ©ploiement (docker), ainsi qu’Ă  la maintenance et au dĂ©ploiement de la plateforme. L’ingĂ©nieur·e sera en contact rĂ©gulier avec les partenaires du projet Musiscale et les utilisateurs existants de Dezrann, français et Ă©trangers, notamment avec les classes du secondaire de la rĂ©gion, ainsi qu’avec les partenaires de l’ANR Tabasco au SCRIME Ă  Bordeaux.