Missions principales :
- Rendre la plateforme Relead modulaire afin de faciliter l'ajout et la configuration dynamique de nouveaux modules.
- Intégrer un système de visualisation de données permettant des analyses temps réel et historiques.
- Mettre en place une gestion avancée des permissions et des notifications pour garantir sécurité et réactivité.
Travaux techniques et responsabilités :
- Concevoir l'architecture modulaire (API, modules configurables, points d'extension) et définir les contrats entre composants.
- Développer et intégrer des modules configurables dynamiquement côté backend et frontend.
- Implémenter un système de visualisation (tableaux de bord, graphiques) et connecter les sources de données appropriées.
- Implémenter la gestion des permissions fines (rôles, restrictions, ACL) et les canaux de notification (WebSocket, notifications en temps réel).
Technologies et stack :
- Base de données : Postgres, MongoDB.
- Backend : Spring Boot, Java, WebSocket pour la communication en temps réel.
- Frontend : Angular, TypeScript, Bootstrap pour les interfaces de visualisation.
- Outils : Git pour le versionning.
Profil recherché et informations pratiques :
- Profil : Étudiant en Génie logiciel avec compétences en architecture logicielle, développement backend et frontend.
- Nombre de stagiaires : 1.
- Compétences souhaitées : Java, Spring Boot, Angular/TypeScript, connaissance des bases de données relationnelles et NoSQL (Postgres, MongoDB), compréhension des architectures modulaires et des patterns de sécurité/permissions.
Livrables attendus :
- Une architecture modulaire documentée et implémentée sur la plateforme Relead.
- Modules configurables fonctionnels et intégrés au frontend Angular.
- Tableaux de bord et visualisations opérationnels connectés aux sources de données.
- Système de gestion des permissions et notifications testé et déployable.
Candidature :
- Pour postuler, utiliser le formulaire de candidature : Formulaire de candidature.
- Indiquez dans votre dossier : CV, lettre de motivation détaillant votre expérience pertinente (projets Java/Angular, travail sur bases de données, architecture modulaire) et exemples de réalisations si disponibles.