previewlogo

Architecte (F/H)

localisationRabat, Rabat-Salé-Kénitra, Morocco

Entreprise :

Vous êtes en quête de nouveaux challenges et vous souhaitez donner un nouvel élan à votre carrière ? Vous cherchez à rejoindre une entreprise à taille humaine qui place l’agilité, l’audace et l'esprit d'équipe au cœur de ses préoccupations et dans laquelle vous pouvez vous épanouir ? Ne perdez plus de temps, postulez et rejoignez Sofrecom !

Filiale du groupe Orange, Sofrecom est une entreprise de conseil et d'ingénierie spécialisé dans les télécommunications. Sofrecom conseille et accompagne le développement et la transformation numérique des principaux acteurs du secteur des télécommunications. Nous aidons nos clients à anticiper les ruptures technologiques, à adapter leurs activités, à transformer leurs organisations et à moderniser leurs réseaux et systèmes d'informations, pour obtenir une croissance profitable.

Sofrecom est surtout une entreprise riche de sa diversité avec plus de 2100 consultants et experts issus de plus de 30 nationalités et répartis à travers ses 9 implantations dans le monde. Travailler chez Sofrecom vous donne la possibilité de saisir des opportunités professionnelles passionnantes avec des parcours et des métiers variés, dans un environnement innovant et dynamique !

Chez Sofrecom, nous sommes convaincus que la diversité est un facteur de richesse et de performance. Nous veillons donc à ce que notre processus de recrutement garantisse l’égalité des chances et à ce que l’ensemble des candidats bénéficient d’une égalité de traitement.

Postulez dès maintenant et rejoignez un environnement où chacun trouve sa place ! 

Toute donnée à caractère personnel que vous partagez avec Sofrecom Services Maroc est traitée conformément aux dispositions de la loi n° 09-08, relative à la protection des données à caractère personnel. Afin d’exercer vos droits d’accès, de rectification ou d’oppositions, merci de contacter la DRH sur le 05 37 27 99 00

Ensemble, nous contribuons au développement du numérique dans le monde !


Poste :

Contexte

  • Modernisation et industrialisation d’une plateforme d’automatisation réseau.
  • Objectifs: auditer et optimiser le code existant, structurer l’architecture logicielle et les chaînes CI/CD, faire évoluer les services en micro-services, et réaliser le découpage fonctionnel.

Missions principales

  • Audit technique

o Revue de code Python/Ansible, dettes techniques, performances, sécurité, tests.

o Évaluation de l’architecture existante (monolithes, services, data flows, dépendances).

o Analyse des pipelines CI/CD (build, test, sécurité, packaging, déploiement).

  • Architecture et design

o Définir la cible: principes d’architecture, patterns, blueprints, modèles de données.

o Découpage fonctionnel (DDD si pertinent), conception d’APIs, événements, contrats d’interface.

o Transition vers des micro-services (frontières, orchestration, observabilité, résilience).

  • Industrialisation et qualité

o Standardiser les pratiques de dev: conventions, outillage, revues, branches, sémantique de version.

o Mettre en place/renforcer: tests (unitaires/intégration/e2e), sécurité (SAST/DAST/Secrets), qualité (lint/coverage), artefacts et releases.

o Structurer les collections/playbooks Ansible, modules/rôles réutilisables, politiques d’inventaire et de secrets.

  • CI/CD et exploitation

o Concevoir des pipelines multi stades (build, test, scan, package, déploiement), promotion par environnements.

o Déploiements conteneurisés, canary/blue green si nécessaire, rollback automatisé.

o Observabilité: métriques, logs, traces, alerting, SLOs.

  • Accompagnement et gouvernance

o Coaching des équipes, codirection technique, revues d’architecture (ADR), diffusion des bonnes pratiques.

o Roadmap d’implémentation et plan de migration par incréments.

o Documentation: HLD/LLD, runbooks, guides de contribution.

Livrables attendus

  • Rapport d’audit et recommandations priorisées.
  • Dossier d’architecture cible (HLD/LLD) et ADRs.
  • Plan de migration et backlog épique/features.
  • Templates de référentiel (squelette repo, pipelines, qualité, sécurité).
  • Standards de code et de packaging (Python/Ansible), guides opérationnels.

Compétences techniques requises

  • Développement Python confirmé: conception, performance, asynchronisme, tests (pytest), typage (mypy), qualité (black/flake8), packaging.
  • Automatisation réseau avec Ansible: rôles/collections, Jinja2, bonnes pratiques d’idempotence, tests (molecule).
  • CI/CD: GitLab CI/GitHub Actions/Azure DevOps; artefacts, versioning sémantique, environnements et approbations.
  • Conteneurs et orchestration: Docker, Kubernetes/OpenShift, Helm; registres d’images, secrets, policies.
  • Observabilité et qualité: SonarQube, OpenTelemetry, Prometheus/Grafana, ELK/EFK.
  • Sécurité et DevSecOps: SAST/DAST, scans de dépendances, gestion de secrets (Vault), SBOM.
  • Réseau et infra:

o Protocoles et modèles: TCP/IP, HTTP/REST, Netconf/RESTCONF, YANG, SNMP.

o Outils/librairies: NAPALM, Netmiko, paramiko; APIs constructeurs (Cisco/Juniper/Arista…).

o Linux, scripting (bash), notions d’IaC (Terraform) appréciées.

  • Architecture logicielle: micro services, événements (Kafka/RabbitMQ), API design (FastAPI), cache (Redis), bases (PostgreSQL), patterns de résilience.

Profil recherché :

  • Bac+5 (école d’ingénieurs ou équivalent).
  • 10+ ans d’expérience dont 3–5 ans en rôle d’architecte/lead technique.
  • Solides réalisations en refonte d’architecture, découpage fonctionnel, et industrialisation CI/CD.
  • Leadership technique, pédagogie, communication claire avec devs, ops et métiers.
  • Culture produit et orientation résultats; capacité à prioriser et à livrer par incréments.
  • Français courant, anglais professionnel.

Environnement type

  • Python 3.x, FastAPI, pytest, mypy, black/flake8, tox, pre commit.
  • Ansible Core + Collections, Molecule.
  • GitLab/GitHub, GitLab CI/GitHub Actions, Artifactory/Harbor.
  • Docker, Kubernetes/OpenShift, Helm, Vault.
  • SonarQube, Prometheus/Grafana, ELK, Sentry.
  • Jira/Confluence, Scrum/Kanban.