L'IMGT, système international d'information sur l'immunogénétique (ImMunoGeneTics®), a été créé en 1989 afin de caractériser les gènes et les allèles impliqués dans la synthèse des immunoglobulines (IG, ou anticorps) et des récepteurs des lymphocytes T (TR) chez les vertébrés. IMGT® est une ressource intégrée regroupant les séquences, les gènes et les structures des IG, des TR et des protéines du système majeur d’histocompatibilité (MH) impliquées dans les réponses immunitaires adaptatives, ainsi que d’autres protéines issues de la superfamille des immunoglobulines (IgSF) et de la superfamille MH (MhSF) chez les vertébrés et les invertébrés. IMGT® comprend 7 bases de données, 17 outils en ligne et plus de 20 000 pages web de ressources.
Dans ce contexte, ce stage s'inscrit dans le cadre des activités de développement menées actuellement par l'IMGT et consistera à concevoir un outil interactif de visualisation des séquences nucléotidiques destiné à faciliter l'exploration, l'annotation et la compréhension des données immunogénétiques.
La tâche principale de l'étudiant consistera à créer un outil JavaScript (fonctionnant dans le navigateur web de l'interface d'origine) permettant de visualiser des séquences nucléotidiques (ainsi que leurs traductions) et les éléments nucléotidiques qu'elles contiennent, à partir d'un fichier JSON contenant ces entités.
L'outil doit être dynamique et permettre à l'utilisateur de modifier les différentes données des entités, d'enregistrer ces modifications dans le fichier JSON et d'ajouter des annotations.
Des éléments visuels ou techniques supplémentaires pourront être demandés en fonction des compétences et des centres d’intérêt de l’étudiant, JavaScript étant le langage de programmation principal et un fichier JSON le format d’entrée-sortie.
Nous recherchons un étudiant motivé en licence (3e année) ou en master (1re année) en informatique ou en bioinformatique, intéressé par le développement en JavaScript et les outils de visualisation adaptés à la biologie moléculaire.
Les compétences suivantes seront particulièrement appréciées :
Maîtrise de JavaScript, avec ou sans frameworks
Connaissances générales en biologie moléculaire
Connaissances générales du format de fichier JSON et des interfaces web
Bonnes pratiques de programmation (documentation, commentaires, contrôle de version Git)
Maîtrise des environnements Unix et Windows