Logo de Safran Tunisie

REF DEVIT 2 Mise en place d’un pipeline CI/CD pour le déploiement automatisé d’une application Angular – Spring Boot PFE

Safran Tunisie

StageSur site4 à 6 moisDate limite : 26 nov. 2025
Développement .NET / DevOpsDevOps & CI/CDFull-stack (Angular/Spring Boot)

Postuler

Description

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).