Francois-Xavier - Chef de projet PERL
Ref : 091012M004-
78420 HOUILLES
-
Chef de projet, Développeur, Ingénieur système, DevOps (46 ans)
-
Freelance
Expériences professionnelles
03/2023 – aujourd’hui – Chef de projets SI – STIME (Groupement Les Mousquetaires), Châtillon
Au quotidien
• Pilotage, suivi réalisation et planification.
• Pilotage par les risques.
• Méthodologies agiles avec les équipes techniques.
• Reporting récurrent : avancement, budget, qualité.
Les projets pilotés & realisés
• Migration vers le cloud : Pilotage de la migration de l'infrastructure existante vers le cloud, en coordination avec les équipes techniques pour garantir une transition fluide et minimiser les temps d'arrêt.
L’environnement technologique
Google Compute Engine (GCE), Google Kubernetes Engine (GKE), Google Cloud SQL, Google Cloud Storage, Google Cloud Identity and Access Management (IAM), Google Cloud Armor, Google Cloud DNS
Août 2019 – aujourd’hui Consultant tests de performance – Transilien Paris
• Pilotage, élaboration, suivi, mise en œuvre de tests de performance sur des microservices SpringBoot du SI Transilien.
• Réalisation des tests de performance.
• Etudes, analyses (systèmes et JVM), proposition d’améliorations applicatives pour répondre aux enjeux de performances.
• Pilotage d’un projet de migration des outils connexes aux tests de performance (mocks…) vers un environnement cloud computing (cluster Kubernetes).
Environnement : Azure, Kubernetes, PaaS, microservices Java SpringBoot, ELK, Datadog, JMeter, Octoperf, Python.
Fév. 2022 – aujourd’hui Responsable pédadogique Licence Professionnelle « développeur web/module », Université de Cergy-Pointoise
Cergy-Pontoise
• Responsable du programme pédagogique de la Licence Professionnelle, du recrutement des étudiants et des intervenants.
• Suivi et mise en œuvre de projets entreprises/université.
Sept. 2018 – aujourd’hui Enseignant vacataire, Université de Cergy-Pointoise
Cergy-Pontoise
Dispense de formations :
• Gestion de projets Agile
• Conteneurisation (docker)
• Devops & CI/CD
• Microservices et messaging (Node, Python).
Mai 2018 – nov. 2018 Consultant microservices/devops – LeChaudron.io Paris
Migration du site lechaudron.io vers une architecture containérisée Docker Swarm :
• Description des images de microservices sous forme de Dockerfile.
• Déploiement automatisé des nœuds Docker Swarm avec Ansible.
• Tests unitaires des scripts Ansible avec le framework Python Testinfra.
• Mise en place d’un cluster Docker Swarm et du manager de cluster Portainer.
• Utilisation de Traefik en tant que reverse proxy, load balancer HTTP et gestionnaire des certificats SSL/
TLS Letsencrypt.
Environnement : Docker, Docker Swarm, Traefik, Portainer, Letsencrypt, Ansible, Testinfra, Python.
Janvier 2018 – aujourd’hui denier.io – cryptocurrencies trading – Deepnox
Projet personnel – Paris
Développement d’un bot de trading sur les marchés de cryptomonnaies :
• Développement de microservices asynchrones NodeJS et Python (asyncio), communiquant par
messages RabbitMQ.
• Montage d’une infrastructure virtualisée Linux KVM sur deux serveurs physiques.
• Mise en place d’un cluster Docker Swarm et du manager de cluster Portainer : ********
• Collecte des logs avec FluentD.
Environnement : Docker, Docker Swarm, Traefik, Portainer, Letsencrypt, Fluentd, API, Python 3.x AsyncIO,
NodeJS.
Sept. 2014 – nov. 2019 Architecte & consultant Java – QosGuard
Ministère de la Défense – Tours (Indre-et-Loire)
✓ Mise en place intégration continue (incluant la qualimétrie) et déploiement continu :
✓ Instanciation à la volée de machine virtuelles (Ansible) sur VMWare ESX.
✓ Architecture de containers Docker, orchestrés par Docker Swarm et administrés par Portainer.
✓ Automatisation de la génération des images Docker applicatives.
✓ Déploiement automatisé de containers destinés aux équipes de développement et de recette.
Environnement : Docker, Docker Swarm, Portainer, Ansible, Maven, Nexus, Jenkins, SonarQube.
✓ Audits de qualité du code source Java dans le cadre des évolutions d’un SI (confidentiel) du Ministère de la
Défense :
✓ revues de code « humaines » à partir des deltas entre deux versions et évaluation de la qualité du code
source produit par les fournisseurs ;
✓ mesure de la qualité globale du projet, par application de la méthode SQALE par le logiciel d’analyse
SonarQube : violation des règles de développements, taux de couverture de code, taux d’échec d’exécution
des tests unitaires, évaluation de la dette technique…
✓ Développement d’un plugin propriétaire en Java pour SonarQube de règles d’analyse afin de valider le
respect des consignes de développement par les fournisseurs.
✓ Études d’impacts, conseils et participation à migration Java 7 vers Java 8.
✓ Conseils relatifs à la mise en œuvre de bonnes pratiques d’ingénierie logicielle et de développement.
✓ Assistance et support auprès de l’équipe de développement.
Environnement : Java 7/Java 8 (Spring, Hibernate….), Oracle PL/SQL.
✓ Réalisation d’API d’évaluation (scoring), exposé en HTTP REST sous forme de microservices Python
(asyncio/aiohttp).
Environnement : SonarQube, PostgreSQL (PL/PgSQL et PL/Python), Python 3.x, Docker.
Sept. 2014 – mai 2015 Conception technique applicatif – Editions Francis Lefebvre
Éditions juridiques – Levallois-Perret (Hauts-de-Seine)
✓ Conception technique d’une application Java orientée services (couche abstraction entre applicatifs), destinée
à simplifier la migration et la mise à jour des systèmes d’authentification et d’identification.
✓ Conception, migration et mise à jour des systèmes d’authentification et d’identification.
✓ Pilotage du projet de migration : conception, réalisation, recette.
Environnement : Java, web services REST, LDAP, SSO CAS, IDP, ESB.
Déc. 2012 – sept. 2014 Chef de projets applications tactiles & mobiles - PMU
Jeux – Paris
✓ Pilotage de projets méthodologie agile (Scrum) avec les fournisseurs en charge de la réalisation.
✓ Suivi de la conception technique.
✓ Élaboration des plannings et reporting auprès de la hiérarchie, lors des Comités de Direction.
✓ Applications mobiles et tactiles d'informations hippiques.
Réalisations :
✓ EIPDV : application HTML5 déployée sur des écrans tactiles HD dans les points de vente.
✓ MyPMU : application mobile destinée à fournir de l’information hippique aux parieurs en points de vente.
Environnement : HTML5/CSS3, Javascript (Backbone.js), Android, iOS, Java (couche de services REST),
message broker RabbitMQ.
Mai 2012 – décembre 2012 Responsable technique – Fast Medias
Médias, presse – Paris
✓ Suivi des projets applicatifs et infrastructure.
✓ Conception technique.
✓ Études fonctionnelles et techniques dans le cadre de la préparation de la version 2.0 du site ********.
Environnement : PHP Zend Framework, MySQL, MongoDB, Memcached, HTML5, Twitter Bootstrap/Less
(css), Backbone.js (back-office) – Python Django (back-office) services REST – Linux.
Juin 2008 – mai 2012 Chef de projets – Éditions Francis Lefebvre
Éditions juridiques – Levallois-Perret (Hauts-de-Seine)
✓ Maîtrise d’œuvre : conception technique, définition de l'architecture logicielle et de l'infrastructure matérielle.
✓ Assistance à maîtrise d'ouvrage : recueil des besoins, rédaction de spécifications fonctionnelles détaillées.
✓ Planification, suivi des ressources et fournisseurs, respect des données : charge, coût, qualité, délais.
✓ Référent technique auprès d'une équipe de 6 ingénieurs d'études et développement.
✓ Gestion de projets : cycle en V, adaptation des méthodes Agile (Scrum & eXtrem Programming) au contexte
de l’entreprise.
Réalisations :
✓ Site internet « corporate » ********
✓ Vidéos juridiques – intégration de vidéos hébergées sur le cloud Amazon (EC2, S3)
✓ Boutique en ligne – Java/J2EE, OpenCMS, MySQL
✓ Portail (application orientée SOA) – Java/J2EE, Struts, Spring, Hibernate, MySQL, LDAP
✓ Système d'authentification single sign-on – SSO CAS, IDP Shibboleth
✓ Actualités – PHP, Varnish, ezPublish, MySQL
✓ Services de gestions des permissions – Python Django, MySQL, services REST JSON et XML.
Fév. 2007 – mai 2008 Responsable pôle internet – Groupe Jeune Afrique
Presse – Paris
✓ Management d'une équipe de 4 ressources (techniques et éditoriales).
✓ Gestion budgétaire, définition des objectifs, suivi et reporting de l'activité auprès de la Direction Générale.
✓ Mise en œuvre des plans de communication marketing (web).
✓ Suivi des fournisseurs, régies publicitaires et partenaires.
✓ Maintenance, exploitation, évolutions fonctionnelles et techniques des sites internet.
✓ Lead technique (Java).
Mai 2006 – fév. 2007 Chef de projets / architecte – Équinoxe média
Éditeur web – Paris
✓ Gestion de projets Java J2EE 5.0 (Jboss Seam, Spring, JSF/Facelets, EJB 3.0) et PHP 5.x / MySQL.
✓ Site évènementiel pour la Coupe d’Afrique des Nations : Python CherryPy (services REST), PostgreSQL,
front-office JQuery.
✓ Spécifications techniques (architecture logicielle et matérielle)
✓ Modélisation (UML 2.0, design patterns).
Sept. 2004 – mai 2006 Ingénieur d'études et développements – Prosodie
Télécommunications, hébergement et infogérance – Vélizy-Villacoublay (Yvelines)
✓ Convergences techniques de systèmes d'informations hétéroclites (ERP, intranets, CRM, timereport...) – Java/
J2EE, PHP, Python, Perl, ANSI C, ASP.NET / Microsoft SQL Server, Oracle, PostgreSQL.
✓ Supervision des systèmes et réseaux – Java/J2EE, IBM Trivoli Netcool
✓ Spécifications techniques et modélisation – UML, Merise.
Août 2001 – nov. 2004 Administrateur système – Prosodie
Télécommunications, hébergement et infogérance – Vélizy-Villacoublay (Yvelines)
✓ Installation, suivi, maintenance de serveurs – Apache, Tomcat, Jboss, Microsoft IIS
✓ Administration de serveurs de bases de données – PostgreSQL, MySQL, Microsoft SQL Server.
✓ Administration système – Microsoft Windows Server, GNU/Linux (Debian, RedHat)
✓ Assistance clientèle téléphonique, résolution de problèmes de développement – ASP, PHP, MySQL.
✓ Déploiements d'applications – Tomcat, Jboss, Weblogic, Websphere.
Réalisations :
✓ Développement d'applications distribuées, destinées à améliorer la productivité du service : intranet de
gestion des statistiques d'audience clients, application distribuée de déploiement de lots clients sur des
architectures complexes n-tier.
✓ Scripts d'automatisation d'administration système – Bash, Python, PHP, Perl, VBS.
Sept. 1996 – juil. 2001 Formateur informatique bureautique - Université Jean Monnet
Université – Saint-Étienne
✓ Dispense de cours aux étudiants et aide concernant l'utilisation de logiciels grand public : suite Microsoft
Office, initiation à l’usage de l’internet et du courrier électronique.
✓ Assistance et support technique aux étudiants.
Formations
✓ 2011 Formation « management transversal » – Learning Tree.
✓ 2008 Formation « pilotage de projets par les risques » – SQLi.
✓ 2005 Formation ASP.NET – Orsys.
✓ 2000 Maîtrise de Sciences Économiques – Université Jean Monnet, Saint-Étienne (Loire).
Compétences techniques détaillées
Gestion de projets ✓ Cycle en V
✓ Méthodogies Agile (Scrum/XP)
Conception & méthodologies
✓ MERISE
✓ UML (diagrammes de classe et de séquences).
✓ Design patterns (MVC, Singleton, Factory...)
Systèmes d'exploitation
✓ Systèmes Unix libres (Linux/GNU : RedHat, Debian, etc.).
✓ Systèmes Unix (Sun Solaris).
✓ Microsoft Windows.
Serveurs
✓ HTTP : Nginx, Apache, Microsoft IIS, Netscape Enterprise Server.
✓ Serveur d’applications : Apache Tomcat, Jetty, JBoss, technologies Microsoft .NET.
✓ FTP.
Messagerie ✓ Postfix.
Développement ✓ Javascript serveur (Node.js) et navigateur :
✓ EcmaScript versions : ES5, ES5+, ES6, ES7 (transpilation).
✓ Python ≥ 2.x et 3.x
✓ Java ≥ 5
✓ C norme ANSI.
✓ C++ : environnements Unix, GNU/Linux et Microsoft Windows sans MFC.
✓ Perl
✓ PHO
Frameworks ✓ Node.js : express.js, restify, babel, gulp, grunt, molecular, seneca...
✓ Python : Flask, CherryPy, Django.
✓ Java : Spring, Sprint Boot, Seam, Hibernate, Junit, Maven.
✓ PHP : Zend Framework, Symfony.
Infrastructure de
cloud computing
✓ Amazon web services (EC2, ECS, S3...)
✓ Google Cloud & Google App Engine
✓ VMWare Cloud Foundry
Conteneurs,
orchestration de
containers et CI/CD
✓ Docker, Docker-compose, Docker Swarm, clusters Kubernetes., clusters légers K3S
✓ CI/CD : Git, Jenkins, SonarQube, Harbor…
Langages de script ✓ Shells Unix : shell, bash.
✓ Langages de scripting : Javascript, Python, Perl, Ruby, VBS...
✓ Batch MS-DOS.
Base de données ✓ PostgreSQL .
✓ Bases de données « NoSQL » : MongoDB, Redis, CouchDB.
✓ MySQL.
✓ Microsoft SQL Server.
✓ Oracle.
✓ Microsoft Access.
✓ Berkeley DB.
Services
d'annuaires
✓ OpenLDAP.
✓ Microsoft Active Directory.
Outils ✓ Moteurs de recherche : Lucene, SOLR, Exalead.