Post

Stage Full-Stack — Sonatel (Orange Sénégal)

Développement d'une application web full-stack et recherche sur l'automatisation du déploiement (CI/CD).

Stage Full-Stack — Sonatel (Orange Sénégal)

Contexte

De juillet à septembre 2024, j’ai effectué un stage de développeur Full-Stack chez Sonatel (filiale d’Orange au Sénégal), à Dakar. Sonatel est l’opérateur télécom historique du Sénégal, avec une infrastructure couvrant plusieurs pays d’Afrique de l’Ouest.

Missions

1. Développement de l’application web

Contribution à la conception et au développement d’une application web full-stack interne :

  • Frontend : Angular (TypeScript) — composants, services, routing, formulaires réactifs
  • Backend : LoopBack 4 (Node.js) — API REST, modèles de données, contrôleurs
  • Base de données : MongoDB — modélisation NoSQL, agrégations, indexation
Angular (Frontend) │ HTTP/REST ▼ LoopBack 4 (API) │ ODM (Mongoose) ▼ MongoDB (Base de données)

2. Rapport de recherche — Automatisation du déploiement

Réalisation d’un rapport de recherche sur les méthodes d’automatisation du déploiement, présenté à l’équipe technique :

  • CI/CD : pipelines GitHub Actions / GitLab CI
  • Conteneurisation : Docker, Docker Compose
  • Orchestration : introduction à Kubernetes
  • Comparaison des approches et recommandations pour le contexte Sonatel

Technologies utilisées

TechnologieUsage
Angular 17Interface utilisateur
TypeScriptLangage principal frontend
LoopBack 4Framework API REST
MongoDBBase de données NoSQL
DockerConteneurisation
GitHub ActionsPipeline CI/CD
GitVersioning

Ce que j’ai appris

  • Prise en main rapide d’un stack technique en environnement professionnel
  • Architecture et bonnes pratiques d’une API REST avec LoopBack
  • Travail en équipe dans une entreprise à grande échelle (présentation orale, revue de code)
  • Les enjeux réels du déploiement en production : reproductibilité, rollback, monitoring

Ce stage m’a conforté dans ma volonté de combiner compétences en ingénierie logicielle avec mes spécialisations en IA et optimisation.

This post is licensed under CC BY 4.0 by the author.