Description du poste
Description du poste
Nous recherchons actuellement un Ingénieur DevOps Senior pour nos opérations au Qatar.
Compétences en administration de serveurs
- Solide expérience en administration de serveurs Linux (RHEL, CentOS, Ubuntu), y compris le scripting shell (Bash), la gestion de paquets et la configuration de services (systemd).
- Expérience en administration de serveurs Windows, y compris IIS, l'intégration Active Directory et le scripting PowerShell.
- Maîtrise des fondamentaux réseau : DNS, TCP/IP, gestion des certificats SSL/TLS, règles de pare-feu et configuration de proxy inverse (Nginx, Apache, HAProxy).
- Expérience avec la virtualisation et la conteneurisation : Docker, Kubernetes, VMware ou plateformes équivalentes.
- Expertise en stratégies de sauvegarde et de reprise après sinistre pour les outils DevOps et les bases de données hébergées.
- Expérience pratique avec des solutions de monitoring telles que Prometheus, Grafana, Nagios, Zabbix ou équivalentes.
Responsabilités principales
- Administrer et gérer le serveur GitLab, y compris l'installation, les mises à niveau, la gestion des utilisateurs, les contrôles d'accès et la gouvernance des dépôts.
- Concevoir, implémenter et maintenir des pipelines CI/CD en utilisant Jenkins et GitLab CI/CD pour supporter les flux de travail automatisés de build, de test et de déploiement.
- Configurer et maintenir les architectures maître/agent Jenkins ; créer et gérer les pipelines (Déclaratifs et Scriptés), les plugins et les intégrations.
- Installer, configurer et administrer Nexus Repository Manager pour le stockage d'artefacts, le proxy et la distribution de formats d'artefacts Maven, npm, Docker et autres.
- Gérer les instances Jira sur site et Jira Cloud, y compris l'installation, la configuration, les permissions utilisateurs, les workflows, les schémas et les intégrations avec les outils de développement.
- Mettre en place et maintenir SonarQube pour l'analyse statique de code, les portes de qualité et l'intégration avec les pipelines CI/CD afin d'appliquer les standards de qualité de code.
- Configurer et gérer les services Azure DevOps, y compris Boards, Repos, Pipelines, Artifacts et Test Plans pour une gestion de livraison de bout en bout.
- Déployer et maintenir des clusters Elasticsearch, y compris l'ajustement de la configuration, la gestion des index, le monitoring et l'optimisation des performances.
- Effectuer des tâches d'administration de serveurs, y compris le durcissement du système d'exploitation, la gestion des correctifs, la surveillance des services et le dépannage sur les environnements Linux/Windows.
- Implémenter et maintenir les pratiques d'infrastructure-as-code (IaC) en utilisant des outils tels que Terraform, Ansible ou des frameworks similaires.
- Collaborer avec les équipes de développement pour définir les meilleures pratiques DevOps et favoriser l'amélioration continue des pipelines de livraison.
- Surveiller la santé, la disponibilité et la performance du système ; mettre en place des procédures d'alerte et de réponse aux incidents.
- Documenter les configurations, les runbooks et les procédures opérationnelles pour toutes les plateformes gérées.
- S'assurer que toutes les plateformes sont conformes aux normes de sécurité organisationnelles et aux exigences d'audit.
Compétences et expérience requises
Outil / Plateforme - Expertise requise
- GitLab : Installation et mises à niveau du serveur ; création de pipelines CI/CD (.gitlab-ci.yml) ; configuration de runners ; protection des branches ; workflows de demandes de fusion ; intégration SAML/SSO ; gestion du GitLab Container Registry.
- Jenkins : Configuration maître et agents distribués ; développement de pipelines Déclaratifs et Scriptés ; gestion des plugins (pipeline, credentials, SonarQube, Nexus, Git) ; Blue Ocean ; organisation des dossiers et vues ; bibliothèques partagées.
- Nexus Repository : Installation et configuration de Nexus OSS/Pro ; configuration de dépôts hébergés, proxy et de groupe ; dépôts Maven, npm, PyPI, Docker et Helm chart ; politiques de nettoyage ; intégration LDAP ; gestion du stockage blob.
- Jira (Sur site et Cloud) : Installation et migration de Jira Data Center ; configuration des projets et types de problèmes ; conception de workflows ; champs personnalisés et écrans ; schémas de permissions ; administration de Jira Cloud ; intégrations API REST ; configuration JSM (Service Management).
- SonarQube : Configuration des éditions Community/Developer/Enterprise ; configuration des profils et portes de qualité ; intégration de plugins CI/CD ; rapports de couverture de code ; analyse de branches ; gestion des points chauds de sécurité.
- Azure DevOps : Configuration d'organisation et de projet ; Repos, Pipelines (basés sur YAML), configuration de flux d'artefacts ; tableaux de sprint ; connexions de service ; gestion des pools d'agents ; contrôle d'accès basé sur les rôles (RBAC).
- Elasticsearch : Installation et configuration de clusters (nœud unique et multi-nœuds) ; gestion du cycle de vie des index (ILM) ; allocation des shards ; snapshot et restauration ; intégration Kibana ; sécurité (TLS, accès basé sur les rôles) ; ajustement des performances et monitoring.
Délai d'intégration : 2 semaines (maximum 1 mois)
