Sensibilisé à la culture DevOps dès mes débuts dans le monde de l'IT, mes domaines de compétences sont multiples, allant de la conception logicielle au déploiement et à la supervision de l'application en passant par le développement, les tests, la sécurité applicative, l'intégration continue, la maintenance des serveurs
Accompagner les projets sur l'installation (client lourd sur poste fixe et sur Jenkins) et la configuration de ZAP, chaque projet ayant ses spécificités
Différents périmètres et domaines : Web, API / vente, gestion de l'infrastructre, support
Gestion de l'authentification : par formulaire, par header, SSO, habilitation
Accompagner les projets sur l'utilisation de ZAP
Création de scripts d'authentification / habilitation (Javascript et Zest)
Détection des erreurs de configuration
Création d'une documentation (en Github Flavoured Markdown)
Accompagner les projets sur l'analyse des rapports ZAP
Compréhension des diverses vulnérabilités (XSS, SQLi, CSRF...)
Proposition de remédiation
Développement d'un script (Python) proposant un rapport d'exécution de ZAP
Création d'une documentation sur l'analyse du rapport et des vulnérabilités
Développements sur l'outil ZAP et son plugin Jenkins officiel (Open Source)
Correction de bugs et amélioration des différents scanners (meilleure détection) – Java
Ajout de nouvelles fonctionnalités dans le plugin Jenkins : seuil d'alertes marquant le build en stable, instable ou échec & import du contexte depuis un fichier
Participation à la traduction du client lourd
Développement d'un wrapper en Python pour utiliser ZAP à partir de l'API depuis Gitlab CI
Identification des différents workflows
Mode automatique piloté par des variables d'environnement
Dockerisation du wrapper pour utilisation en dehors de Gitlab
Création d'une API (flask-restful) simplifiée pour piloter l'outil
POC concluant sur l'utilisation en mode "ZAP As A Service" grâce à cette nouvelle API
Mairies et spécialistes de la petite enfance, via QIIS
Juin 2014
à février 2017
Développement Agile : SCRUM en équipe de 3
Développement de nouvelles fonctionnalités en fonction des besoins remontés par les clients (conception, développement, tests unitaires et fonctionnels)
Améliorations des performances et de la qualité du code existant
Base MySQL : ajout, modification de tables, triggers et procédures stockées, amélioration des performances
Développement d’une application cross-plateform (Android/iOS)
Gestion des identités (IAM) basée sur plusieurs rôles, combinant chacun différentes autorisations