Contexte et objectifs
- Concevoir et développer une application web de gestion des stagiaires basée sur une architecture microservices.
- Centraliser les informations des stagiaires, gérer les plannings et évaluations, générer des rapports et certificats, et fournir une interface sécurisée.
Technologies et architecture attendues
- Architecture microservices déployée sur OKD / OpenShift; conteneurs : Docker, Podman, OpenShift.
- Backend possible : Node.js, Spring Boot ou Django ; Frontend : Angular, React ou Vue.js ; Base de données : SQL/PostgreSQL ou MongoDB ; Authentification : Keycloak.
Fonctionnalités principales à implémenter
- Gestion des profils des stagiaires (création, mise à jour, historiques) et gestion des utilisateurs/roles.
- Gestion des tâches et plannings, suivi et évaluation des stagiaires, génération de rapports et certificats.
Livrables et déploiement
- Code source des microservices, documentation d'architecture, scripts de conteneurisation et de déploiement sur OKD.
- Intégration de Keycloak pour l'authentification/autorisation, tests d'intégration, et guide d'installation.
Contraintes et aspects opérationnels
- Application sécurisée avec gestion des rôles via Keycloak ; compatibilité avec bases SQL (PostgreSQL) ou NoSQL (MongoDB) selon le choix.
- Déploiement en conteneurs (Docker/Podman) et orchestration via OpenShift/OKD; prise en compte des bonnes pratiques DevOps.
Profil recherché et organisation
- 1-2 stagiaires ; durée : 4 mois. Compétences souhaitées : développement web (frontend & backend), connaissances sur microservices, conteneurs, bases de données et Auth (Keycloak).
- Autonomie, capacité à produire documentation et livrables, et volonté d'intégrer des pratiques CI/CD.
📧 Pour postuler:
internship@linsoft.com