Description du poste
Description de Poste
Nous recherchons actuellement un Ingénieur DevOps Senior pour nos opérations au Qatar.
Compétences en administration de serveurs
- Expérience solide 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 Windows Server, 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és.
- Expérience pratique avec des solutions de monitoring telles que Prometheus, Grafana, Nagios, Zabbix ou équivalentes.
Responsabilités Clés
- 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 à l'aide de 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 Maven, npm, Docker et d'autres formats d'artefacts.
- Gérer les instances Jira sur site et Jira Cloud, y compris l'installation, la configuration, les permissions d'utilisateur, 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 pour faire respecter les standards de qualité de code.
- Configurer et gérer les services Azure DevOps, y compris Boards, Repos, Pipelines, Artifacts et Test Plans pour la gestion de la livraison de bout en bout.
- Déployer et maintenir des clusters Elasticsearch, y compris l'optimisation 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, le monitoring 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 piloter l'amélioration continue des pipelines de livraison.
- Monitorer 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 de serveurs ; création de pipelines CI/CD (.gitlab-ci.yml) ; configuration de runners ; protection de branches ; workflows de requêtes de fusion ; intégration SAML/SSO ; gestion de GitLab Container Registry.
- Jenkins: Configuration de master et d'agents distribués ; développement de pipelines Déclaratifs et Scriptés ; gestion de plugins (pipeline, credentials, SonarQube, Nexus, Git) ; Blue Ocean ; organisation de dossiers et de 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 de blob store.
- Jira (On-Prem & Cloud) : Installation et migration de Jira Data Center ; configuration de projets et de types de problèmes ; conception de workflows ; champs personnalisés et écrans ; schémas de permissions ; administration de Jira Cloud ; intégrations d'API REST ; configuration JSM (Service Management).
- SonarQube : Configuration des éditions Community/Developer/Enterprise ; configuration de profils de qualité et de 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'organisations et de projets ; Repos, Pipelines (basés sur YAML), configuration de flux d'artefacts ; tableaux de sprints ; connexions de service ; gestion de pools d'agents ; contrôle d'accès basé sur les rôles (RBAC).
- Elasticsearch : Installation et configuration de clusters (mono-nœud et multi-nœuds) ; gestion du cycle de vie des index (ILM) ; allocation de shards ; snapshot & restore ; intégration Kibana ; sécurité (TLS, accès basé sur les rôles) ; optimisation des performances et monitoring.
Délai de prise de fonction : 2 semaines (maximum 1 mois)
