
HOUCEM BRADAI
Ingénieur DevOps
Salaire / Taux journalier
Choisy-le-Roi, France
Freelance, ouvert au CDI
Expertises
Langues
Expérience de travail
Ingénieur DevOps
Reactis
févr. 2025 - Présent
1 an 9 mois
91300 Massy, France
DOMAINE D’INTERVENTION : Intervention sur un CRM dédié à la vente de pièces informatiques, permettant la gestion des produits, clients, commandes et services associés. L’application repose sur une architecture microservices, conteneurisée avec Docker et déployée sur des environnements Azure. ● Standardisation des environnements applicatifs avec Docker et Docker Compose afin d’harmoniser l’exécution des microservices entre développement local, recette et préproduction. ● Mise en place de hooks Git pre-commit intégrant PHPStan, PHPUnit et detect-secrets afin de réaliser des contrôles automatisés de qualité et de sécurité (analyse statique, tests unitaires et détection de secrets), complétés par des jobs GitLab CI assurant la validation du code avant intégration. ● Industrialisation des pipelines GitLab CI/CD par microservice : build des images Docker, gestion du versioning, tag Git, push vers la Container Registry et déploiement automatisé selon l’environnement cible. ● Mise en place de déploiements automatisés sur Azure Virtual Machines, avec configuration des environnements applicatifs via Ansible et orchestration des services avec Docker Compose. ● Automatisation des mises en production avec Ansible et Ansistrano : déploiement des configurations Docker Compose par release, gestion du lien symbolique current et rollback rapide vers une version précédente. ● Sécurisation des variables sensibles utilisées par les playbooks Ansible avec Ansible Vault. ● Mise en place de bonnes pratiques DevSecOps dans les pipelines CI/CD : séparation des environnements, gestion des droits GitLab, clés SSH dédiées, restriction des accès aux VMs et limitation des droits de déploiement en production. ● Développement de scripts d'automatisation en Python et Bash, exécutés via Cron, afin d'automatiser les opérations de maintenance serveur : analyse de l'espace disque, purge des logs applicatifs selon les règles de rétention, nettoyage des images Docker obsolètes et historisation des traitements. ● Contribution à l’industrialisation de l’infrastructure Azure via Terraform. ● Participation au RUN : supervision via Azure Monitor, analyse des logs, diagnostic des incidents applicatifs et Docker, contrôle CPU/mémoire/disque des VMs, redémarrage des services et suivi des incidents jusqu’à résolution. ● Rédaction et maintien de la documentation technique Environnement : CI/CD : GitLab CI/CD, GitLab Container Registry, Git, YAML Conteneurisation : Docker, Docker Compose Automatisation : Ansible, Ansistrano, Ansible Vault, Python 3, Bash, Cron, Docker CLI Cloud : Azure VMs, VNet, Subnets, NSG, Application Gateway, WAF, Azure Monitor IaC : Terraform Qualité : PHPStan, PHPUnit, hooks Git pre-commit Sécurité : gestion des secrets, SSH keys, droits GitLab, séparation des environnements, DevSecOps.
Ingénieur DevOps
WEKA
août 2024 - janv. 2025
6 mois
Saint-Denis, France
DOMAINE D’INTERVENTION : Projet de migration applicative et d’évolution d’une plateforme de gestion d’articles multilingues basée sur une architecture conteneurisée, avec industrialisation des déploiements, sécurisation des images Docker, automatisation CI/CD et supervision Kubernetes. ● Standardisation des environnements Docker et Docker Compose pour le développement local et les environnements de test, avec alignement des images, variables d’environnement et dépendances utilisées lors des déploiements Kubernetes. ● Conception et industrialisation de pipelines CI/CD complets : lint, tests, build d’images Docker, scan de sécurité avec Trivy, push vers la registry et déploiement automatisé sur Kubernetes via Helm. ● Déploiement et administration d’applications sur Kubernetes : rédaction, maintenance et templating des ressources Deployment, Service, ConfigMap, Secret et Ingress via Helm Charts. ● Configuration des stratégies de déploiement Rolling Update pour limiter les interruptions de service lors des mises en production. ● Utilisation d'Artifactory comme dépôt central des artefacts applicatifs dans les pipelines CI/CD, pour le stockage, le versionnement et la récupération des livrables lors des déploiements. ● Amélioration de la disponibilité applicative avec la configuration des replicas, readiness probes, liveness probes, requests/limits CPU-RAM et redémarrage automatique des conteneurs en erreur. ● Packaging et versionnement des déploiements applicatifs avec Helm Charts, factorisation des manifests Kubernetes et personnalisation des configurations par environnement. ● Mise en place de l’observabilité avec Prometheus et Grafana : collecte des métriques applicatives et infrastructure, supervision CPU/RAM des pods, latence des APIs, taux d’erreur et disponibilité des services. ● Configuration des alertes avec Alertmanager sur les métriques critiques : indisponibilité de pods, saturation mémoire, erreurs HTTP 5xx et dégradation des performances. ● Sécurisation de la gestion des secrets avec HashiCorp Vault : centralisation des credentials sensibles et injection dynamique dans les pods Kubernetes via Vault Agent Injector. ● Participation au RUN : supervision avec Prometheus/Grafana/Alertmanager, troubleshooting des pods (CrashLoopBackOff, OOMKilled, ImagePullBackOff), analyse des logs et événements Kubernetes, gestion des incidents N2/N3 et rédaction de procédures de résolution. ● Rédaction de la documentation d'exploitation et des procédures de déploiement Kubernetes. Environnement: CI/CD : GitLab CI/CD, .gitlab-ci.yml, YAM, registry Docker Conteneurisation : Docker, Docker Compose Orchestration : Kubernetes, Helm, Helm Charts, namespaces, Ingress, ConfigMap, Secret, Deployment, Service Sécurité : Trivy, HashiCorp Vault, Vault Agent Injector, secrets management Observabilité : Prometheus, Grafana, Alertmanager Bases / services : MongoDB, Elasticsearch Pratiques : Rolling Update, probes, requests/limits, monitoring, alerting, déploiements progressifs avec limitation des interruptions de service.
DevOps - PHP/Symfony
Ageas France
mai 2022 - juil. 2024
2 ans 3 mois
Paris, France
DOMAINE D’INTERVENTION : SELENCIA, une compagnie d’assurance offrant une vaste gamme de produits et services d'épargne et de retraite, j’ai contribué au projet de Gestion des envois de données. Ce projet avait pour but de centraliser le transfert et l'enregistrement de documents vers un serveur unique. ● Participation à la configuration et à la fiabilisation des environnements Docker. ● Participation à la mise en place de pipelines CI/CD pour industrialiser les processus de build, test et déploiement. ● Mise en place des Runners nécessaires à l’exécution des chaînes d’intégration et de déploiement. ● Participation à la Configuration Kubernetes pour orchestrer les pods et déployer les applications. ● Suivi opérationnel des applications dans un environnement Kubernetes, avec intervention sur les incidents, analyse des erreurs et correction des problèmes serveur. ● Exploitation de Grafana et Prometheus pour la supervision applicative, le diagnostic des anomalies et le maintien de la disponibilité et de la performance des services. ● Développement de workers Python côté serveur pour détecter les documents uploadés non transférés au serveur centralisé ● Développement d'un projet Symfony 5.4 avec PHP 7 intégrant des API REST pour créer, lire, mettre à jour, et supprimer des documents, assurant une interaction fluide avec d'autres plateformes développées en PHP natif et ColdFusion. ● Conception et implémentation de l'architecture API, garantissant la communication efficace entre les diverses plateformes et les API (api plateforme). ● Gestion de la base de données Oracle, optimisant le stockage et l'accès aux documents. ● Assurance de la sécurité et de l'intégrité des données transférées entre les plateformes et le serveur. ● Production et maintenance de la documentation technique des APIs REST, des procédures d'intégration continue, des déploiements et des environnements techniques. ● Rédaction et maintien de la documentation technique. Environnement : Docker, CI/CD, Kubernetes, Grafana, Prometheus, Python, PHP7, Symfony 5.4, Twig, JavaScript, Css, Oracle, REST API, GIT, Postman, ColdFusion 21
Développeur web
Jardiland
mars 2019 - mai 2022
3 ans 3 mois
Joinville-le-Pont, France
DOMAINE D’INTERVENTION : Dans le cadre de la refonte du site Jardiland.com et du développement d’une application CRM interne, participation à la conception, au développement, aux tests, au déploiement et au maintien en conditions opérationnelles des applications et services. ● Développement et maintenance de fonctionnalités backend en PHP / Symfony. ● Conception et développement d’API REST destinées aux échanges entre les différents services et plateformes du système d’information. ● Participation à la mise en place d’une architecture orientée microservices, permettant de découpler les modules métier et de faciliter leur évolution et leur déploiement. ● Contribution à l’exposition et à la sécurisation des API avec Kong API Gateway : routage, authentification, gestion des endpoints et centralisation des accès. ● Réalisation de tests fonctionnels des API avec Postman et vérification des échanges entre les différents services. ● Participation aux campagnes de recette et de non-régression avant les mises en production. ● Analyse, reproduction et correction des anomalies détectées dans les environnements de développement, de recette et de production. ● Utilisation de Git et Bitbucket pour la gestion des versions, les branches de développement, les revues de code et la préparation des livraisons. ● Contribution au processus de livraison continue, de la validation du code jusqu’au déploiement des nouvelles versions. ● Contrôle de la qualité du code avec SonarQube : identification des vulnérabilités, bugs, duplications et éléments de dette technique avant livraison. ● Participation à l’amélioration continue de la qualité du code, des procédures de test et des processus de livraison. ● Optimisation des performances applicatives avec Redis, Symfony Cache, ainsi que par l’amélioration des requêtes et des index MySQL et Elasticsearch. ● Rédaction et mise à jour de la documentation technique, des spécifications fonctionnelles et de la documentation des API. ● Travail en méthodologie Agile/Scrum : analyse des besoins, estimation, développement, tests, revue de code, suivi des anomalies et livraison. ● Collaboration avec les développeurs, Product Owners, équipes QA et équipes chargées des environnements et des mises en production. Environnement : PHP , Symfony , API REST, architecture microservices, Kong API Gateway, Postman, Git, Bitbucket, SonarQube, MySQL, Redis, Elasticsearch, Twig, JavaScript, Jira, Confluence, Agile/Scrum, tests fonctionnels, recette et livraison continue.
Développeur web
The Oz | Agence Shopify Premier Partner
juil. 2017 - mars 2019
1 an 9 mois
Paris, France
DOMAINE D’INTERVENTION : Dans le cadre du projet Mantik, plateforme permettant aux clients de piloter leur e-shop et leur catalogue produits sur différents canaux de vente, participation au développement d’une application web composée d’un frontend Angular consommant des APIs REST développées avec PHP/Symfony. ● Développement de fonctionnalités backend en PHP 5 / Symfony 3 et 4 pour la plateforme Mantik. ● Conception et développement de web services API REST permettant l’échange de données entre le frontend Angular et le backend Symfony. ● Développement de fonctionnalités frontend avec Angular pour les interfaces de gestion des produits, catalogues, flux et canaux de diffusion. ● Mise en place des appels Angular vers les APIs Symfony pour récupérer, afficher et mettre à jour les données. ● Gestion des échanges de données au format JSON entre le frontend et le backend. ● Participation aux merges de données pour différents clients afin de consolider et harmoniser les catalogues produits. ● Création et maintenance de tâches planifiées CronJob pour l’import, la synchronisation et le traitement automatique des données. ● Importation, contrôle et traitement de fichiers CSV pour l’alimentation des catalogues produits. ● Utilisation de RabbitMQ pour la gestion de traitements asynchrones liés aux imports CSV, à la synchronisation des catalogues produits et aux échanges de données entre services. ● Utilisation et intégration de bundles Symfony tiers et spécifiques selon les besoins du projet. ● Optimisation de requêtes SQL et contribution à la maintenance de la base de données MySQL. ● Tests des APIs avec Postman et validation des échanges entre Angular et Symfony. ● Analyse, correction d’anomalies et maintenance évolutive des fonctionnalités existantes. ● Travail en environnement Agile avec Git, Bitbucket, Jira et Confluence. Environnement : PHP 5, Symfony 3/4, Angular 5/6, TypeScript, HTML5, CSS3, API REST, JSON, MySQL, SQL, Docker, CronJob, CSV, Postman, Git, Bitbucket, Jira, Confluence, Agile/Scrum.
developpeur web
FHM Solutions
févr. 2015 - juil. 2017
2 ans 6 mois
Île-de-France, France
** SEDONA ** DOMAINE D’INTERVENTION : Dans le cadre du projet Poop Pee, participation au développement d’un dispositif composé d’une application mobile destinée aux enfants et d’une application web Symfony destinée aux médecins. La solution permettait aux praticiens de suivre à distance des enfants souffrant d’incontinence urinaire, d’analyser les données remontées depuis l’application mobile et de visualiser l’évolution de leur situation à travers des indicateurs, algorithmes et schémas de suivi. ● Développement de fonctionnalités backend en PHP/ Symfony pour l’application web utilisée par les médecins. ● Conception et développement de web services API REST permettant la communication entre l’application mobile enfant et la plateforme Symfony côté médecin. ● Développement de traitements backend pour l’analyse des données collectées depuis l’application mobile. ● Implémentation de règles métier et d’algorithmes de suivi permettant d’évaluer l’évolution de la situation de chaque enfant. ● Intégration d’interfaces web avec Twig, JavaScript, HTML et CSS pour faciliter la lecture des données médicales par les praticiens. ● Mise en place de visualisations et de tableaux de bord permettant le suivi de l’avancement des traitements et des comportements observés. ● Intégration et utilisation de bundles Symfony tels que OAuth2, API Doc, Guzzle, Serializer et Faker. ● Sécurisation des échanges API et gestion de l’authentification via OAuth2. ● Tests et validation des endpoints API avec Postman. ● Participation aux revues de code, corrections d’anomalies et amélioration continue de la qualité du code. Environnement : PHP 5, Symfony, API REST, OAuth2, API Doc, Guzzle, Serializer, Faker, PHPUnit, Twig, JavaScript, HTML, CSS, MySQL, SQL, Postman, Git, Redmine, Agile/Scrum. ** IMESTIA** DOMAINE D’INTERVENTION: Dans le cadre d’une amélioration technologique en interne de la société, j’ai développé une application de gestion de restauration permettant de mettre en relation directement les chefs cuisiniers et leurs fournisseurs. ● Développement de fonctionnalités backend en PHP 5 / Symfony pour l’application de gestion de restauration. ● Conception et développement de web services API REST pour l’échange de données entre les différents modules de l’application. ● Participation à la définition et à la mise en place de l’architecture de la base de données MySQL. ● Modélisation des tables nécessaires à la gestion des chefs, fournisseurs, produits, commandes et historiques d’échanges. ● Développement de modules permettant aux chefs cuisiniers de consulter les produits disponibles et de passer leurs commandes auprès des fournisseurs. ● Refonte et amélioration des interfaces utilisateurs avec Bootstrap 3 afin de moderniser l’expérience de commande. ● Intégration des écrans avec HTML, CSS et JavaScript pour améliorer l’ergonomie de l’application. ● Analyse, correction d’anomalies et maintenance évolutive des fonctionnalités existantes. Environnement : PHP, Symfony, API REST, MySQL, SQL, Bootstrap 3, HTML, CSS, JavaScript, Postman, Git, Scrum.
Formation
Scrum 101
2020 - 2021
5 mois
Université de Rouen
Master 2 (M2), Informatique
2011 - 2013
2 ans 1 mois
Licences et certifications
Scrum Master (PSM)
Délivré le : janv. 2021