Passation des Marchés de Services de Consultants (Individuels)
N° SN-MCTN-552934-CS-INDV
Termes de référence
Sélection d’un consultant individuel Devops pour la mise en place de l’usine logicielle de Sénégal numérique sa
- Pays : Sénégal
- Financement : Banque Mondiale / Crédit : IDA 72690
- Client : Gouvernement du Sénégal
- Autorité Contractante : Ministère de la Communication des Télécommunications et du Numérique (MCTN)
- Projet : Projet d’accélération de l’Economie numérique au Sénégal (PAENS)
- Numéro du Projet : P172524 SEN/IDA
- Contrat SN-MCTN-552934-CS-INDV
Mai 2026
TABLE DES MATIERES
1. Contexte et justification. 3
5. Qualifications techniques requises 4
7. Responsabilités de SENUM SA.. 5
9. Dossier de candidature et modalités de dépôt 5
1. Contexte et justification
Sénégal Numérique SA (SENUM SA) est la société d’État chargée de porter la stratégie numérique du gouvernement du Sénégal. À ce titre, elle assure la maîtrise d’ouvrage, le développement et l’exploitation d’un ensemble de systèmes d’information et de solutions numériques à destination des administrations publiques, des entreprises et des citoyens.
Dans le cadre de la consolidation de ses capacités techniques internes et de la professionnalisation de sa production logicielle, SENUM SA engage la mise en place d’une usine logicielle. Cette initiative vise à doter l’entreprise d’un socle technique commun, structuré et outillé, permettant de standardiser et d’automatiser l’ensemble du cycle de vie des logiciels développés et maintenus en interne.
L’usine logicielle constitue un levier stratégique pour SENUM SA : elle permet de garantir la qualité des livrables, de réduire les délais de mise en production, de renforcer la sécurité des déploiements et d’assurer la cohérence des pratiques entre les différentes équipes de développement. Elle s’inscrit dans une démarche d’amélioration continue et de montée en maturité de l’ingénierie logicielle au sein de la société.
Dans ce contexte, SENUM SA souhaite recruter un consultant DevOps expérimenté, chargé de concevoir, mettre en œuvre et accompagner l’opérationnalisation de cette usine logicielle, en collaboration étroite avec ses équipes techniques internes.
2. Objectif de la mission
L’objectif de la mission est de concevoir, mettre en œuvre et opérationnaliser une usine logicielle au sein de SENUM SA. Cette usine couvrira l’intégralité du cycle de production logicielle : gestion du code source, intégration continue, tests automatisés, déploiement continu, supervision et sécurité.
Il s’agit de doter SENUM SA d’un environnement de développement industrialisé, reproductible et sécurisé, permettant à ses équipes de livrer des logiciels de qualité de manière régulière, traçable et maîtrisée.
Les objectifs spécifiques de la mission sont les suivants :
- Réaliser un état des lieux des pratiques, outils et infrastructures de développement existants au sein de SENUM SA ;
- Définir et proposer l’architecture cible de l’usine logicielle, adaptée aux besoins et contraintes de l’entreprise ;
- Mettre en place les pipelines d’intégration continue et de déploiement continu (CI/CD) ;
- Automatiser les étapes de build, de tests, de packaging, de déploiement et de rollback ;
- Mettre en place la gestion des environnements (développement, recette, préproduction, production) ;
- Intégrer des outils de supervision, d’alerting et de journalisation ;
- Renforcer la sécurité de la chaîne de production logicielle : gestion des secrets, contrôle des accès, audits, analyse de vulnérabilités ;
- Accompagner les équipes internes dans la prise en main des outils et des pratiques DevOps ;
- Produire une documentation technique exhaustive de l’architecture et des processus mis en place ;
- Formuler des recommandations pour l’évolution et l’amélioration continue de l’usine logicielle.
Plus spécifiquement le consultant aura pour mandat de :
- Mener la mission en respectant le calendrier et les jalons définis conjointement avec SENUM SA ;
- Assurer la coordination avec les équipes internes (développement, infrastructure, sécurité) et les éventuels prestataires tiers ;
- Concevoir et mettre en œuvre l’ensemble des composants de l’usine logicielle, dans le respect des standards de qualité et de sécurité ;
- Former les équipes internes et garantir le transfert effectif des compétences nécessaires à l’exploitation autonome de l’usine logicielle ;
- Produire l’ensemble des livrables documentaires dans les délais convenus, dans un format exploitable par les équipes de SENUM SA ;
- Alerter sans délai la direction de SENUM SA en cas de difficulté susceptible d’affecter le calendrier ou la qualité des livrables.
3. Résultats attendus
- Un rapport d’état des lieux documentant l’existant technique et les axes d’amélioration identifiés ;
- Une architecture détaillée de l’usine logicielle, validée par SENUM SA, couvrant les choix d’outils, les workflows et les environnements cibles ;
- Des pipelines CI/CD opérationnels, documentés et testés sur l’ensemble des environnements (développement, recette, production) ;
- L’automatisation effective des processus de build, tests, déploiement et supervision ;
- Des rapports d’avancement à chaque étape clé de la mission ;
- Une documentation technique complète : configurations, procédures d’exploitation, guides d’usage et de maintenance ;
- Un plan de montée en compétences des équipes techniques internes, incluant des sessions de formation et des ateliers pratiques ;
- Des recommandations pour l’évolution de l’usine logicielle à court, moyen et long terme ;
- Une validation technique finale attestant que l’usine logicielle est opérationnelle et prête à être utilisée en conditions réelles.
4. Livrables attendus
Le consultant DevOps retenu sera chargé de produire les livrables suivants, dans le respect du calendrier convenu avec SENUM SA :
- Rapport d’état des lieux et d’analyse de l’existant : outils, processus, infrastructure et pratiques de développement actuelles ;
- Document d’architecture de l’usine logicielle : choix technologiques, schémas d’architecture, description des workflows et des environnements ;
- Pipelines CI/CD configurés, documentés et opérationnels pour les environnements de développement, recette et production ;
- Automatisation des processus DevOps : gestion de versions, builds, tests unitaires et d’intégration, déploiement, supervision et alertes ;
- Intégration des outils de monitoring et de sécurité : tableaux de bord de supervision, gestion des logs et des métriques, analyse de vulnérabilités, gestion des secrets et des accès ;
- Documentation technique complète : guides de configuration, procédures d’exploitation, runbooks et guides utilisateurs ;
- Rapports d’avancement périodiques et tableau de bord de suivi de la qualité logicielle ;
- Plan de transfert de compétences : programme de formation, supports pédagogiques et ateliers pratiques à destination des équipes internes ;
- Rapport de clôture incluant le bilan de la mission et les recommandations pour la continuité et l’évolution de l’usine logicielle.
5. Qualifications techniques requises
Le consultant proposé devra satisfaire aux critères suivants :
- Diplôme d’ingénieur ou équivalent (Bac+5) en informatique, systèmes d’information ou domaine connexe ;
- Minimum cinq (5) ans d’expérience professionnelle dans le domaine DevOps, dont au moins deux (2) missions de mise en place ou de refonte d’une usine logicielle ;
- Expérience dans des contextes de transformation numérique, idéalement au sein d’organisations à caractère institutionnel ou public ;
- Maîtrise des pratiques DevSecOps : sécurisation du cycle de développement, gestion des vulnérabilités, conformité et audit ;
- Aptitude à former et à accompagner des équipes techniques dans l’adoption de nouvelles pratiques et de nouveaux outils ;
- Excellente maîtrise du français (oral et écrit) ; la connaissance de l’anglais technique est un atout.
Il devra démontrer les compétences et expériences spécifiques suivantes :
- Expérience avérée dans la conception et la mise en place d’usines logicielles, couvrant l’ensemble du cycle de vie logiciel (développement, intégration, tests, déploiement, supervision) ;
- Maîtrise des technologies de conteneurisation et d’orchestration :
- Conteneurisation : Docker ;
- Orchestration : Kubernetes (déploiement, gestion des clusters, Helm) ;
- Maîtrise de l’Infrastructure as Code et de la gestion des configurations :
- Terraform, Ansible ;
- Approches GitOps ;
- Expérience des outils d’intégration et de déploiement continus :
- CI/CD : GitLab CI/CD, Jenkins, ArgoCD ;
- Gestion des artefacts : Nexus, JFrog Artifactory, Docker Hub ;
- Maîtrise des outils de supervision et d’observabilité :
- Métriques et alerting : Prometheus, Grafana ;
- Gestion des logs : ELK Stack (Elasticsearch, Logstash, Kibana), Loki ;
- Connaissance des outils de sécurité DevSecOps :
- Analyse de code et qualité : SonarQube ;
- Analyse de vulnérabilités : Snyk, Trivy ;
- Gestion des secrets : HashiCorp Vault ;
- Capacité à modéliser et documenter les architectures et workflows DevOps (diagrammes de déploiement, schémas de pipelines, gestion des environnements) ;
- Expérience dans des environnements de travail agiles (Scrum, DevSecOps) et au sein d’équipes pluridisciplinaires.
6. Durée de la mission
- La mission est prévue sur une période de six (06) mois , à partir de la date de signature du contrat ;
- Le consultant exercera principalement dans les locaux de SENUM SA à Dakar, avec la possibilité d’un mode de travail hybride selon les besoins ;
- Des points d’avancement réguliers seront organisés avec la direction technique de SENUM SA ;
- Des ateliers de validation avec les équipes concernées pourront être planifiés tout au long de la mission.
7. Responsabilités de SENUM SA
- Mettre à disposition du consultant les accès, ressources, outils et documentations nécessaires à la réalisation de la mission ;
- Désigner un point focal interne chargé de faciliter les échanges et la coordination ;
- Valider les livrables produits dans des délais raisonnables et formuler des retours constructifs ;
- Mobiliser les équipes internes concernées pour les ateliers, formations et sessions de validation ;
- Assurer la capitalisation interne des connaissances et la pérennité des acquis de la mission.
8. Durée du contrat
- SENUM SA fait appel à un consultant pour une durée de six (6) mois, prévue à partir de la date de signature du contrat.
9. Dossier de candidature et modalités de dépôt
Le dossier de candidature devra comporter les éléments suivants :
- Une lettre de soumission signée, exprimant l’intérêt du consultant pour la mission et son engagement à la réaliser dans les conditions définies ;
- Un curriculum vitae détaillé et actualisé mettant en valeur les expériences pertinentes en matière de DevOps, d’usine logicielle et de projets similaires, les résultats obtenus ainsi que les références (attestations de services faits pertinents pour la mission demandée) et des copies des diplômes certifiés conformes aux originaux ;
- Les copies de certifications professionnelles ou attestations de missions similaires.
Les dossiers de candidature doivent être déposées au PAENS, Sotrac Mermoz ancienne piste, Immeuble Ya Bousso à côté de l’Université du Sahel, villa n°31, 3éme étage Tel : 78 702 98 98 et porter expressément la mention « Recrutement d’un Consultant DevOps» ou par courriel aux adresses suivantes : bocar.kane@paens.gouv.sn ; fatma.seck@paens.gouv.sn ;
Le PAENS se réserve le droit de vérifier l’authenticité des informations communiquées.
10. Méthode de sélection
Le consultant sera sélectionné suivant la méthode de Sélection de Consultants individuels, par comparaison de CV, conformément au Nouveau cadre de Passation de Marchés de la Banque Mondiale défini dans le Règlement de Passation des Marchés pour les emprunteurs sollicitant le Financement de Projets d’Investissement – de 2020. La méthode de sélection comporte deux étapes et, est décrite comme suit : d’abord il sera procédé à une évaluation fondée sur les qualifications et l’expérience du Consultant individuel en rapport avec la mission décrite dans les TDR. Le consultant classé premier sera invité à des négociations. En cas d’échec des négociations, le consultant classé deuxième sera invité à des négociations jusqu’à l’épuisement de la liste restreinte.
Les critères de sélection sont détaillés dans le tableau ci-après :
| Critères d’évaluation | Points alloués |
| Qualification d’ordre général | 30 |
| Au moins Bac +5 : Diplôme d’ingénieur ou master (Bac +5) en Informatique, Systèmes et Réseaux, Télécommunications, ou équivalent. (si ce critère n’est pas rempli, le candidat est éliminé) | |
| Expérience et principales compétences | 50 |
| Minimum cinq (5) ans d’expérience professionnelle dans le domaine DevOps, dont au moins deux (2) missions de mise en place ou de refonte d’une usine logicielle ;Expérience dans des contextes de transformation numérique, idéalement au sein d’organisations à caractère institutionnel ou public ;Maîtrise des pratiques DevSecOps : sécurisation du cycle de développement, gestion des vulnérabilités, conformité et audit ; | 30 10 10 |
| Autres | 20 |
| Maîtrise des technologies de conteneurisation et d’orchestration ;Maîtrise de l’Infrastructure as Code et de la gestion des configurations ;Expérience des outils d’intégration et de déploiement continus ;Maîtrise des outils de supervision et d’observabilité ;Connaissance des outils de sécurité DevSecOps. | 4 4 4 4 4 |
Voici les liens mis dans l’AMI :
https://www.mctn.sn/appels-d-offres-et-appels-a-candidatures pour MTN et
https://paens.sn/recrutements/ pour PAENS.
