Définition du poste / la mission générale du poste
Un Ingénieur DevOps Sénior, intégré à la direction technique, intervient en tant que spécialiste de l’intégration Continue, ses principales missions seront les suivantes :
- Automatisation des déploiements à l'aide des outils de l'intégration et la livraison en continue (Git SCM, Jenkins,
Ansible, Selenium, Sonar…).
- Collaboration et fourniture de support aux équipes Dev et exploitation.
Tâches Principales
- Automatisation de déploiement des plateformes IT via les outils de gestion de la configuration utilisant Ansible,
Saltstack, Terraform, …etc ;
- Au sein de l'équipe IT, apporter son expertise dans le domaine et travailler en collaboration avec les
développeurs ;
- Suivre l'évolution des standards de développement et de déploiement en intégrant les technologies comme
Docker, LXC/LXD, Kubernetes, Openshift… ;
- Implémentation des procédures, processus et solutions d'intégration continue ;
- Exécution des tests continus (tests fonctionnels, de charge, de performances, de fiabilité, …) ;
- Amélioration des stacks d'automatisation et de monitoring ;
- Automatisation des tests de pré-production ;
- Veille technologique sur les produits et solutions d’intégration continue ;
- Rédaction de la documentation technique ;
- Assurer le support technique aux équipes de développement et d’exploitation ;
- Etude et rédaction des spécifications techniques et participation dans le choix et l’évaluation des solutions ;
- Prendre en charge toute tâche relevant de ses compétences et en rapport avec les missions de la structure de
rattachement.
Conditions d’Accès
Diplômes :
- Ingéniorat, Bac +5 (formations universitaires, écoles d'ingénieurs, écoles d’informatique).
Expériences :
- Expérience : confirmé de cinq ans (05) minimum.
Compétences
Spécifique au métier :
Une bonne maitrise de :
- Logiciel de gestion de versions : Git SCM, …
- Gestion des configurations : Ansible, Chef, Salt Stack, …
- Outils open source : Sonar, Nexus, Apache Maven, selenium, ...
- Outils d’intégration continue : Jenkins, GitLab CI, …
- Linux : RedHat, CentOS, Debian, Ubuntu, ...
- Windows : Windows Serveur, PowerShell
- Conteneurs : LXC/LXD, Docker, ...
- Automatisation de déploiement des conteneurs via : Kubernetes, Openshift, VMware Tanzu, ...
- Bases de données : PostgreSQL, MySQL, Oracle, SQL Server, MariaDB, ...
- Serveur Web : Nginx, Apache, ...
- Expérience avec des outils de surveillance et d'alerte : Nagios, Grafana, Zabbix, Kibana, cacti, ...
- Expérience dans la conception et le déploiement de solutions de haute disponibilité (clustering, test de charge, HAproxy, ...)
- Connaissance pratique du déploiement et de la gestion de cloud privé et / ou hybride (OpenStack, Azure, AWS,
VMware, etc.).
Maitrise des langues :
- Arabe : Ecrit, parlé et lu. Bonne maitrise
- Français : Ecrit, parlé et lu. Bonne maitrise
- Anglais : Ecrit, parlé et lu. Bonne maitrise
Qualités Personnelles Exigées :
- Rigueur, engagement et sens de responsabilité
- Sens d’analyse et d’initiative
- Efficacité et précision
- Confidentialité
- Autonomie
- Sens de l’initiative.
- Esprit d’analyse, réactivité et bonne gestion des priorités
Relations
Interne : Directeur Technique, concepteur développeur, architecte logiciel, management et fonctions supports
Externe : Client, utilisateur, fournisseur, cotraitant, partenaire