Contexte
- Projet de conception et déploiement d'une chaîne d'intégration et de livraison continues (CI/CD) pour une application full stack Angular – Spring Boot.
- Objectif : automatiser les étapes de build, de test et de déploiement sur un serveur distant pour garantir des livraisons fiables et rapides.
Objectifs et missions
- Concevoir l'architecture du pipeline CI/CD adapté à une application Angular (frontend) et Spring Boot (backend).
- Implémenter et automatiser les étapes de build, tests unitaires/intégration, packaging et déploiement automatisé sur un serveur distant.
- Mettre en place des stratégies de rollback, de gestion des versions et des environnements (dev, staging, prod) si nécessaire.
- Rédiger la documentation du pipeline et des procédures de déploiement pour l'équipe opérationnelle.
Livrables attendus
- Pipeline CI/CD opérationnel et testé déployant automatiquement les versions sur le serveur distant.
- Scripts et configurations (fichiers YAML, Dockerfiles, playbooks, etc.) permettant la réplication du pipeline.
- Documentation technique décrivant le fonctionnement, les prérequis et les procédures de déploiement et de rollback.
Compétences et prérequis
- Connaissance d'Angular et de Spring Boot (build, tests, packaging).
- Maîtrise d'outils CI/CD (ex : Jenkins, GitLab CI, GitHub Actions, ou autres) et des systèmes de conteneurisation (Docker).
- Connaissances en automatisation de déploiement (Ansible, scripts bash) et en administration de serveurs Linux.
- Bonnes pratiques de gestion de versions (Git), tests automatisés et intégration continue.
Environnement technique conseillé
- Frontend : Angular (CLI, build optimisé pour production).
- Backend : Spring Boot (maven/gradle, packaging jar/war).
- CI/CD : Jenkins/GitLab CI/GitHub Actions (pipelines, runners, agents), Docker, registre d'artefacts (Docker Registry, Nexus, etc.).
- Serveur distant : VM ou serveur cloud sous Linux pour déploiement (ssh, scripts d'automatisation).
Modalités & candidature
- Durée : 4 à 6 mois. Localisation : Site D'hari.
- Public ciblé : Diplôme en Génie Logiciel, Systèmes d'Information, Administration des Systèmes et Réseaux ou équivalent, cycle ingénieur.
- Pour postuler, envoyer votre candidature à : recrutement.tunisie@safrangroup.com en précisant l'objet du mail (cf. sujet de candidature ci-dessous).