Opens in a new tab

Systèmes / DevOps

Nous recherchons un ingénieur Systèmes / DevOps pour déployer, sécuriser et exploiter l’infrastructure de notre solution de , en collaboration avec les équipes Backend, Android, QA et cybersécurité.

Missions :

  • Déployer et administrer les environnements de développement, de qualification et de production.
  • Installer et configurer les serveurs Linux hébergeant les API, l’interface web, les bases de données et les services de messagerie.
  • Administrer les machines virtuelles et leurs ressources : CPU, mémoire, stockage et interfaces réseau.
  • Configurer les VLAN, le routage, les règles de filtrage, le DNS interne et la synchronisation NTP.
  • Mettre en place Nginx, les accès HTTPS et les certificats nécessaires aux échanges entre services.
  • Automatiser la configuration des serveurs et les déploiements applicatifs.
  • Construire les pipelines CI/CD : compilation, tests, analyse de qualité, livraison et retour à la version précédente.
  • Superviser la disponibilité, les performances et la capacité de l’infrastructure.
  • Mettre en œuvre les sauvegardes et tester les procédures de restauration.
  • Documenter l’architecture, les configurations et les procédures d’exploitation.

Compétences techniques recherchées :

  • Solide maîtrise de Linux, notamment Ubuntu Server : services systemd, permissions, paquets, journaux et diagnostic.
  • Expérience avec la virtualisation VMware ESXi et/ou Proxmox VE.
  • Bonne maîtrise des réseaux TCP/IP, VLAN, DNS, NTP, routage et pare-feu.
  • Administration de Nginx : reverse proxy, HTTPS, journalisation et diagnostic des erreurs.
  • Connaissances d’exploitation de PostgreSQL : accès, sauvegardes, restauration et supervision.
  • Automatisation avec Bash, Ansible et/ou Python.
  • Maîtrise de Git et d’un outil de CI/CD.
  • Expérience de la supervision et de la centralisation des journaux, avec des outils comme Monitoring
  • Compréhension du déploiement d’applications et de leurs dépendances directement sur des machines virtuelles.

Sécurité et fiabilité attendues :

  • Durcissement des serveurs et application du principe de moindre privilège.
  • Séparation des environnements et contrôle des flux entre les composants.
  • Sécurisation des accès d’administration : SSH, clés, sudo et accès via bastion.
  • Gestion des secrets de déploiement sans exposition dans les dépôts Git ou les journaux.
  • Suivi des certificats et anticipation de leur expiration.
  • Organisation des correctifs avec validation préalable et procédure de retour arrière.
  • Sauvegardes protégées, contrôlées et accompagnées de tests de restauration.
  • Définition et validation des objectifs de reprise avec l’équipe projet : délai de rétablissement et perte de données acceptable.
  • Mise en place d’alertes exploitables et de procédures de traitement des incidents.

Atouts appréciés :

  • Expérience avec Git et SAS-DAS, notamment leur intégration dans les pipelines.
  • Connaissance des environnements à accès Internet restreint : dépôts internes, distribution des dépendances et mises à jour contrôlées.
  • Expérience de l’intégration Active Directory / LDAP et de la gestion centralisée des accès.
  • Connaissance des PKI, des autorités de certification internes et de l’authentification mutuelle TLS.
  • Expérience avec les files de messages et les services RabbitMQ ou Redis.
  • Connaissance des passerelles SMS, des modems GSM et de leur exploitation sur Linux.
  • Expérience de la haute disponibilité et des plans de reprise d’activité.
  • Connaissance des pipelines de compilation et de distribution d’applications Android.

Livrables attendus :

  • Environnements opérationnels, documentés et reproductibles.
  • Inventaire des machines virtuelles et plan d’adressage réseau.
  • Matrice des flux et configurations de sécurité.
  • Scripts d’automatisation et configurations versionnés.
  • Pipelines CI/CD avec procédures de livraison et de retour arrière.
  • Tableaux de bord, alertes et centralisation des journaux.
  • Procédures de sauvegarde, de restauration et comptes rendus des tests.
  • Dossier d’exploitation et guide de diagnostic des incidents.

Profil humain :

Rigueur, autonomie, sens du service et capacité à diagnostiquer méthodiquement les incidents.

Nous recherchons une personne attentive à la sécurité et à la continuité de service, capable de documenter ses interventions et de transmettre ses connaissances.

📍 Localisation : [Casaablanca]
💼 Type de collaboration : [stage — (4-6 mois )

Postulez dès aujourd'hui

jobs form