Développement d’un module de recherche ElasticSearch - Thermo Fisher Scientific
- Stage
Thermo Fisher Scientific est le leader mondial du service scientifique, avec 70 000 employés répartis autour du monde. Nous aidons nos clients à accélérer les recherches en sciences de la vie, à résoudre des problèmes analytiques complexes et à améliorer la productivité des laboratoires.
Nos clients utilisent du matériel scientifique tels que des microscopes électroniques qui produisent des téraoctets de données chaque jour. Il en découle de nombreuses problématiques : stockage de fichiers très volumineux, enregistrement et modification de métadonnées, affichage de graphiques, visualisation et manipulation d’images, recherche performante sur un gros volume de données, etc. Pour les soutenir dans leurs recherches, nous développons une plate-forme « Athena » visant, entre autres, à fournir des moyens de partager et gérer le grand nombre d’expérience réalisées et d’exécuter des post-traitements sur les images acquises.
Objectifs du stage
Vous aurez la charge de concevoir et développer une interface utilisateur sur l’application Web du projet Athena pour rechercher parmi les fichiers, dossiers et métadonnées stockées dans Athena. On souhaite proposer à l’utilisateur différentes options de recherche, par exemple :
- Simple par quelques mots-clés ;
- Filtrage de valeurs sur des métadonnées typées ;
- Combinatoire de plusieurs critères de recherche ;
- Tri selon certains critères.
La plateforme Athena expose l’outil ElasticSearch dans lequel sont indexées toutes les données. Vous pourrez donc mettre à profit la richesse des API ElasticSearch pour offrir à l’utilisateur de la plateforme une interface de recherche dynamique, performante et intuitive.
Dans un premier temps, on vous demandera de modéliser l’interface utilisateur qui s’intègrera dans l’application existante.
Dans un second temps, il s’agira de développer cette interface de recherche avancée, en utilisant le framework Angular 10 déjà utilisé pour l’application existante et des librairies open source.
L’équipe fonctionne en méthode agile : les tâches à réaliser seront définies release après release et raffinées à chaque sprint, en fonction de l’évolution du besoin et des possibilités techniques découvertes.
Qualités requises
- Vous êtes enthousiaste, curieux et intéressé par les nouvelles technologies Web.
- Vous êtes rigoureux dans votre travail et n’hésitez pas à communiquer avec le reste de l’équipe pour discuter de votre avancée.
- Vous êtes prêt à travailler dans un environnement où les échanges se font parfois en anglais.
- Vous appréciez travailler en méthodes agiles.
- Vous avez une appétence pour la réflexion autour de l’expérience utilisateur et du développement en Angular.
Technologies
- Angular 10 (TypeScript) ;
- NPM ;
- HTML / SASS ;
- ElasticSearch ;
- Git ;
- Travail dans un environnement micro services (Kubernetes, Docker).
Conditions du stage
Stage de fin d’études de 6 mois. Le stagiaire sera entièrement intégré à l’équipe d’une dizaine de personnes en charge d’Athena, dans les nouveaux locaux de ThermoFisher Bordeaux (proche de la Gare Saint Jean, à 3 minutes à pied de l’arrêt de tramway « Belcier »), ou en télétravail selon les conditions sanitaires. Vous bénéficierez du soutien d’une équipe de développeurs spécialisée en développement Angular et en conception d’interfaces utilisateur.
- Stage de fin d’études conventionné de 6 mois à pourvoir au second semestre 2021 ;
- Gratification de stage : 1 200 € brut mensuel + Ticket Restaurant ;
- Envoyez votre candidature à : emmanuel.remia@thermofisher.com.