Déscription générale
Incepto produit et distribue des applications d'IA en imagerie médicale. Dans ce contexte, il est important d'intégrer ces solutions dans le flux de travail du médecin de la manière la plus transparente possible tout en assurant la protection des données patients. Pour ce faire, nous développons un logiciel qui est en charge de l'interfaçage entre le médecin et les différentes solutions d'IA que nous proposons.
Le processus complet peut être résumé en six grandes étapes :
- récupération des examens sur le PACS (système de stockage des images de l'hôpital)
- anonymisation des données
- envoi des images aux algorithmes
- récupération des résultats
- ré-identification des résultats
- envoi au PACS des résultats ré-identifiés
L'objectif du stage est d'améliorer le monitoring de ce processus via une interface Web en interrogeant l'API fournie par le logiciel. Lors du stage, vous serez en lien étroit avec l'équipe chargée des déploiements sur site pour échanger avec eux sur leurs besoins tout au long de la boucle de développement.
L'interface utilisateur existe déjà et est utilisée, il s'agit de développer des fonctionnalités supplémentaires afin de faciliter le travail de l'équipe de déploiement. Tout au long du stage vous serez intégré à l'équipe de développement.
Déscription technique
Le développement sera principalement un développement front-end avec des technologies Web et Angular 11 comme Framework avec TypeScript.
Le front-end communique avec une API codé en Java (SpringBoot + WebFlux) qui pourra aussi être modifiée au besoin.
Les technologies utilisées sont :
- Angular
- TypeScript
- SCSS
- HTML
- Docker
- Git
- Karma + Jasmine
Au cours du stage vous serez encadré par un membre de l'équipe de développement et vous aurez l'occasion de voir différentes autres facettes du développement logiciel :
- la containérisation des applications
- la gestion de version
- l'écriture de tests
- l'intégration continue
- la gestion de projet en mode agile