my.harvest.zone – Paris
LEAD TECHNIQUE
janvier 2020 - janvier 2021
my.harvest.zone fournira courant 2021 des outils de veille technologique
à l’intention de divers publics – chacun disposant d’une solution marketée
dédiée la première à destination de développeurs.
Solution : Architecture orientée services (SOA)
Mission :
Mise en place de l𠆚rchitecture technique & applicative
Mise en place des processus de déploiements & intégrations continus
avec un attention particulière portée aux tests et l𠆚ssurance qualté
Mise en place des APIs & du back-end client
Stack technique : Symfony 4.4, API-Platform, ReactJS, PostgreSQL,
Scrapy Cluster, Elasticsearch, Kubernetes & Oauth v2
Languages utilisés : PHP 7.4, Python 3.8 & Javascript ES6
Qualité : principes SOLID, PHPMetrics, SonarQube, PHPUnit & Behat,
Mutation tests & Tests React
LEAD TECHNIQUE
Focaliz© – Logiciel – Paris
mai 2019 - janvier 2021
Mission : évolutions fonctionnelles, déploiements & maintenance
Reprise de l𠆞xistant (voir ci-dessous, page 2)
DÉVELOPPEUR PHP SÉNIOR
Rednose – Editeur de logiciels – Leiden – Pays-Bas
janvier 2019 - avril 2019
Rednose fournit une application de gestion de documents. Elle est
utilisée quotidiennement par plus de 45000 fonctionnaires
néerlandais.
Mission : migrer l𠆚pplication fonctionnant sur un socle Symfony 2.8 vers
3.4 et préparer la migration vers Symfony 4
Solution :
✔ Analyse de l𠆚pplication (Couverture de tests, en combinant PHPUnit &
Behat), analyse de l’utilisation des dépréciations, analyse du
versioning des composants et des dépendances croisées,
✔ Correction et remise à plat du fichier composer.json
✔ Refactoring du code identifié comme déprécié, composant par
composant
✔ Mis à jour des composants dans leurs versions les plus récentes
✔ Upgrade de PHP7.1 à 7.2
✔ Refonte de tests PHPUnit & Behat.
✔ Rédaction de tests de sécurité fonctionnelle et de vérification des
dépendances.
Méthodologie de développement: TDD
DÉVELOPPEUR PHP SÉNIOR
Atexo – Editeur de logiciels – Paris - France
septembre 2018 - décembre 2018
Atexo édite des applications à destination du marché public (gestion de la formation professionnelle, de la relation
citoyen, des aides et subventions, des achats et des marchés publics, …)
Mission : développement et implémentation d'un client SOAP dans une de leurs applications, utilisée par plusieurs
institutions publiques françaises, basé sur Prado Framework. Ce client est en charge des ordres de paiements des
organismes de formations de la région Occitanie. Les implications financières sont énormes : plusieurs centaines de
millions €
DÉVELOPPEUR PHP SÉNIOR
Argeweb – Hosting provider – Maassluis – Pays-Bas
novembre 2017 - septembre 2018
Mission : modernisation de la codebase et des processus de développement
Migration d'un environnement existant vers une architecture SOA.
Développement de nouvelles fonctionnalités dans les services et applications de l'entreprise.
Migration de Symfony 2.8 vers 3.4. Applications concernées : intranet, site internet, back-office, processes
internes de provisionning de produits.
Etude des implications d’une migration vers Symfony 4
Conception & développement d'APIs full REST utilisant Symfony 4.1 & API-platform + doctrine cache &
memcached
Participation à la réorganisation des processus de développement du département ainsi qu'à la migration de
l'architecture actuelle
Environnement agile : réunions hebdomadaire, standups quotidien, utilisation Trello & Jira revues de code,
brainstorming sur le design
LEAD TECHNIQUE
Cabinet Roseau – Paris – France
juin 2010 - octobre 2017
Lead Technique
Conception, évolution et maintenance d'une application web front-end & backend dédiée à une société de
topographes géomètres (Cabinet Roseau) avec de fortes fonctionnalités de géolocalisation.
Utilisation de l'API JavaScript de Google Maps, API openstreetmap (v0.6).
Installation et maintenance d'une base de données PostgreSQL (v9) pour openstreetmap.
LEAD TECHNIQUE
Focaliz© – Paris – France
décembre 2003 - octobre 2017
Mission : création de l𠆚pplication Focaliz©, plate-forme de mise en relation de candidats, de centres de formation et
d𠆞ntreprises proposant leurs contrats d𠆚pprentissage, évolution & maintenance
Conception, évolution et maintenance (y compris l'administration système) de Focaliz©, Le développement a
commencé en 2003 à partir de zéro avec PHP 4.7 à 5.2 jusqu'à php 7. Debian, Gentoo, CentOS administration
de systèmes (12 serveurs incluant le développement, la pré-production, les serveurs de test et de
déploiement).
Automatisation des processus de sauvegarde et de restauration, amélioration de la sécurité (Rkhunter,
Fail2ban, Logwatch, Iptables, etc.).
Création et intégration d'une application ReST (Full), JSON et XML pour les processus d'importation et
d'exportation par lots basés sur les tâches CRON, l'utilisation de Bootstrap, Jquery & modernizr.
Utilisation d𠆚PIs : SMS HTTP (allmysms), API PHPDOCX, API html2pdf,
utilisation du protocole SOAP, processus de messagerie, CURL .…
Administration serveurs, automatisation des sauvegardes et des processus de récupération
amélioration de la sécurité (Rkhunter, Fail2ban, Logwatch, Iptables, etc.).
Installations et configurations : Apache, MySQL, DNS, SMTP, NTP, Munim, Nagios, Redmine, .…
RESPONSABLE MÉTHODES & INNOVATIONS
WPMP – ESN – Paris
juillet 2000 - novembre 2002
Mission :
accompagné TF1 dans la mise en place d𠆚utonomy© au sein de leurs différents sites
Conception d’une application JAVA de gestion de projets par les objectifs
Contrat de 18 mois pour TF1 : Administration Système de 5 serveurs Sun Solaris, configuration et
administration du package complet Autonomy© (une solution de data mining et de concept matching),
Intégration des fonctionnalités avec Vignette Story Server développées en TCL.
Conception d'une application de gestion de projets par les objectifs, écrite en JAVA, basée sur Apache Tomcat
Server,
Gestion de l’équipe de développeurs JAVA
Liste des spécifications, documentation technique, rapport d'interventions et spécifications fonctionnelles.
RESPONSABLE MÉTHODES & INNOVATIONS
Net Développement – ESN – Paris
janvier 2000 - juin 2000
Mise en place de l'équipe Méthode & Innovation constituée de développeurs JAVA dont les missions étaient :
Intervenir sur des besoins clients particuliers hors du champs habituel de la société. Ex: Intégrer Autonomy au
site de news de TF1 dans un environnement Cold Fusion
Etude de nouvelles solutions techniques (Java, J2EE)
Rapport au directeur technique,
Veille technologique pour la société, publication de rapports d'études & cas d'utilisation
DÉVELOPPEUR COLD FUSION
Apolog – ESN – Courbevoie
1999 - aujourd'hui
Développement de sites internet
Supervision du développement d'un robot d'indexation en PERL