Entreprises, SSII, DSI
Trouvez rapidement les meilleurs intervenants pour tous vos projets informatiques
Photo de Fabien, Architecte PHP

Fabien Architecte PHP

CV n°200810H001
Études et formations

Ingénieur IT Polyvalent, BI - Cloud - Dev

if (Pressée OR Pressé) lisez au moins ça :
Je suis resté dans la course, du bon vieux fichier HTML statique uploadé par FTP sur un serveur web qui écoute sur du port 80 (1998), vers les applis Vue.js/Node.js conteneurisées sur Docker/ECS ou K8s, qui exposent 443 en TLS;
else {
Bac +5 après Classes Prépas ;
> 20 ans d'expérience uniquement dans les technologies de l'Internet ;
Ascension : Développeur backend, fullStack, Intégrateur, Ingé sécurité, Ingé de prod, Chef de Projet BI, puis Architecte ;
De hands-on (cambouis) à abstrait (DAT, data modelling) ;
Du coding à l'architecture, en passant par le testing ;
Expérience en Start-up, PME et Grands Comptes ;
Capable de communication N1 et expertise N3
Expérience en gestion de projet Agile ;
Expertise en cybersécurité & RGPD ;
Analytique, dédié, pratique, rigoureux ;
Documentation claire, relationnel facile ;
Communication qui fait mouche. Français plutôt correcte, correct ;
Disponible immédiatement;
}
Compétences fonctionnelles
Avancé / Expert
Architecture SOA et MSA (microservices)
Design Patterns, algorithmie
Documentation (DAT, Dex, DPil, Specs détaillées)
ETL (bas-niveau)
Environnements de production à haut SLA, Maintenance en Condition Opérationnelle (MCO)
Livrables architecturaux (catalogues, diagrammes, matrices)
Modélisation relationnelle de données (MCD, MLD, MPD)
PKI
Project Management
Tests unitaires / fonctionnels
Intermédiaire
B.I
Costing
Microservices
Modélisation dimensionnelle de données
TOGAF 9
Débutant
Data Science
ETL (haut-niveau)
Compétences techniques
Avancé / Expert
Méthodologie Agile
API (RESTful)
AWS Cloud, AWS Microservices
DevOps (ELK, Grafana, IaC)
Langages back-end : .Net, C, C++, Java, PHP7
Langages front-end : HTTP 5, CSS 3, ECMAScript, jQuery
PKI, OpenSSH, SSL, VPN setup
Protocoles Réseaux (niveaux 3-7 OSI)
OAuth2, SSO, OpenID, SAML
SQL, PL/SQL, SGBDRs (MySQL, ORACLE, PostgreSQL)
Shell scripting
Source Version Control (Git, GitHub, SVN)
Linux & Unix admin (AIX, Solaris, Debian, RedHat, Ubuntu)
Intermédiaire
Méthodologie TOGAF 9
Frameworks PHP7 (Laravel, Symfony, Zend)
CI/CD (CodePipeline, Jenkins)
Virtualisation, Conteneurisation (Docker/Oracle VM VirtualBox)
Débutant
Angular 2+, TypeScript
ASP.Net Core
Kubernetes
Node.js, Vue.js
Python

Formation universitaire
Juil. 1997 - Diplôme d'Ingénieur
Ecole Nationale Supérieure de Chimie et de Physique de Bordeaux, (maintenant ENSCBP).
Spécialisations : optimisation des processes, algorithmie et Assurance Qualité.

Classes Préparatoires aux Grandes Ecoles : Maths Sup', Maths Spé P', Tours.

Expériences professionnelles

Parcours Professionnel
Architecte Solutions | O365 / Azure
à sOmfy, Cluses, Haute-Savoie, via Club-Freelance
jan. 20 - juin 20
Contexte :
Au sein de l'équipe Architectes de la Direction des Services Informatiques (DSI).
La DSI assure aux Métiers de l'Entreprisen distribués sur la Planète, la validation des solutions proposées et sélectionnées par les Business Analysts. Le Dossier d'Architecture Technique (DAT), le Dossier d'Exploitation (DEX) et le Dossier d'Installation, sont constitués par l'architecte puis livrés aux parties prenantes.

Missions :
- Evaluer les solutions SaaS et on-premises des éditeurs proposées par les Business Analysts de Somfy, selon les coupes architecture, sécurité, et en ce qui concerne la protection des données (en particulier RGPD), avant achat.

- Présentation, validation et mise en place de solution de Single Sign On basé sur OAuth2, OpenID et SAML, en liaison avec l'admin Azure/ActiveDirectory.

- Liaison quotidienne avec les éditeurs de solution basés dans le monde entier, de façon à valider avec eux les gabarits imposés par Somfy, clarifier leur offre, et discuter des fonctionnalités. En particulier, vérifier que leurs offres remplissent les pré-requis de sécurité réseau, sécurité des données personnelles, et de scalabilité.

- Liaison quotidienne avec les responsables Métier Somfy. Leur présenter les solutions choisies, discuter avec eux des possibles changements de workflow à prévoir dans leur métier, ou au contraire comment l’outil pourrait s’adapter à leur workflows existants.

- Rapporte au Manager de l'équipe Architecture.

- Abonder la base des Documents d’Architecture Technique, un nouveau par solution ; design de diagrammes de flux, réseau (niveaux OSI 4 & 7), et diagrammes métier.

- Ecriture de Documents d’Exploitation.

- Revue et correction de la base de documents architecturaux, exclusivement en langue anglaise.

- Unification des modèles existants.

Ecosystème technique :
MS O365, Microsoft Azure ActiveDirectory, Sharepoint, SSO, OAuth2, SAML

Chef de Projet BI | AWS Cloud
à Resilere Technologies Pty Ltd, Brisbane, Australie
juil. 18 - oct. 19 (15 mois)
Contexte :
Resilere Technologies orchestre la Transformation Numérique dans le secteur de la promotion immobilière, dans le Queensland, peut-être même dans l'Australie toute entière.
Son produit est un plate-forme SaaS "greenfield" destinée à susciter des rencontres entre les acteurs MOA et MOE dans la promotion immobilière. Le produit permet également de constituer la demande du permis de construire, prêt à être envoyé à la Collectivité Locale concernée.

Missions :
Appliquer la méthodologie TOGAF 9.
Livrer les artefacts architecturaux, mais aussi les spécifications de bas-niveau.
Lotir et scoper le projet.
Architecturer les modèles de données (conceptuel, logique, physique), le progiciel, et le process flow.
Traduire le CdC en spécifications fonctionnelles, puis détaillées.
Concevoir toutes les couches de la DW.
Monter l'environnement de développement sur site (on-premises).
Architecturer l'infra AWS, les flux, et le logiciel.
Installer environnements UAT, pré-prod et prod dans le Cloud AWS.
Utiliser des conteneurs pour virtualiser l'environnement UAT.
Spécifier l'API utilisée pour vendre nos data.
Chercher des solutions de data remediation.
Imaginer et implémenter les tâches automatisées de QA.
Concevoir les processus d'I.A capables d'analyser les communications Slack, tout en respectant les règles éditées par CNIL (l'équivalent australien).
Écrire l'algorithme qui gère les inscriptions sécurisées en ligne.
Imaginer les algorithmes de circonscription géographique.
Utiliser des Design Patterns pour consolider les sources de données disparates en provenance des Collectivités Locales.
Former le staff junior.
Former les parties prenantes (stakeholders), dans les grands principes de conception progicielle et d'architecture des data.
Apporter un support technique lors de l'UAT, les tests de non-régression, et les problèmes de production.
Mettre en place un pipeline CI/CD (AWS CodePipeline / Jenkins).
Dépatouiller les cas compliqués que rencontre l'équipe de développement.
Participer au COPIL, et concevoir une architecture qui reste flexible aux changements de cap pris lors des COPIL.
Construire un outil de visualisation live des actions des utilisateurs-finaux.

Environnement technique : AWS Cloud, Linux Ubuntu, K8s, Laravel, Nginx, Angular2+, PostgreSQL, Git, Drone, SVN, JIRA, PHPUnit, RESTful APIs (Chargebee, Google, Slack, Twilio).

Architecte Solutions | Hybride, on-prems Linux / AWS EC2
pour les Pharmacies Sotiropoulos, IdF
depuis août. 16 (2 ans full time + 2 ans part time)
Contexte :
Ce client possède et dirige un groupement d'officines dans la Région Parisienne.
Il compte sur son ERP entièrement personnalisé à ses besoins, pour gérer sa supply chain, son stock et sa stratégie de prix. Des algos complexes gèrent les transferts de matière d'une officine à l'autre.

Missions :
Rendre le S.I résilient aux changements, ainsi qu'au process d'extraction des données, qui sont ses intérêts clef.
Mettre en levier mon expérience de façon à proposer un refactoring radical de façon à découpler un maximum.
Création d'algo de data remediation (qualité des données et matching / merge)
Modélisation relationnelle (beaucoup) et dimensionnelle (un peu).
Effectuer sa Transformation Numérique vers le Cloud AWS, tout en gardant l'option hybride.
Travailler de concert avec les managers de B.U, pris en compte leurs besoins, et suggérer une architecture qui y répond, et qui tolère le changement.
Prodiguer des conseils et des recommandations.
Concevoir et implémenter des outils d'automatisation pour surveiller et diagnostiquer d'éventuelles erreurs du process ETL de bas-niveau.
Adapter les modèles de données aux specs du nouveau fournisseur de data.
Architecturer la nouvelle API PHP-Oracle qui supporte le nouveau provider de données, avec le souci d'être résiliente aux futurs changements.
Agglomérer les data marts du client en un data warehouse.
Utiliser la conteneurisation pour déployer de dev à staging et à prod.
Utiliser le concept d'agrégats de données (principe de Martin Fowler), pour mitiger le risque d'hétérogénéité des données.

Environnement technique : AWS Cloud, Linux Debian, Apache, K8s, MySQL, Oracle, PHP 7, SVN.

A noter, pendant cette période, une excursion de trois mois chez Digiposte à Paris, en tant que Ingénieur DevOps dans le cadre de leur produit, le fameux coffre-fort dans le Cloud.
Automatisation des déploiements (Puppet), surveillance de la production (ElasticSearch, NewRelic), participation aux CoPil.

Change Architect | PHP - MySQL => Oracle
à BNP Paribas, IdF
juil. 15 - juil. 16 (12 mois)
Contexte :
12 mois dans la B.U Management des Assets Financiers, en deux volets.

Missions :
Premiers 6 mois : assister le développeur Full Stack à terminer un ERP sur l'Intranet, et en particulier à résoudre des soucis de performance mémoire, et d'UX (sauvegarde des préférences, auto-timeout, etc.).
Derniers 6 mois : établir le plan de migration du S.I de MySQL à ORACLE, en liaison rapprochée avec le chef de projet, l'architecte business, et l'équipe de développement.

Environnement technique : PHP 5, MySQL, Oracle, sqlplus command line, SQL developer, SVN.

Ingénieur Sénior Full Stack
chez Digitick, Marseille
avr. 14 - fév. 15 (11 mois)
Contexte :
Digitick est le leader français de la vente de billets en ligne pour tout type d'événement.

Missions :
Ajouter des nouvelles features au code, back-end et front-end.
Assurer l'intégration continue / réviser le code (cross-check).
Assister l'équipe de test.
Assister la Dev Team lors de résolution de cas compliqués.
Remédier aux conflits de merge sur Git.
Contribuer à la documentation technique du framework maison.

Environnement technique : Symfony, jQuery , MySQL, Git, Jenkins, Linux Ubuntu, JIRA.

Développeur Full Stack Sénior
at Sotiropoulos Pharmacies, IdF (idem à août 16 - juil.18 plus haut)
sept. 09 - mar. 14 (4.5 ans)
Missions :
Conçu et implémenté des outils d'automation pour surveiller et diagnostiquer d'éventuelles erreurs du process ETL.
Découplé le code PHP, par le biais d'un refactoring vers un framework.
Apporté de profonds changements au SQL, pour un gain de performance / UX très significatif.
Appliqué un process de déploiement automatisé.
Apporté mon aide aux développeurs dans les cas de bugs résistants.

Environnement technique : LAMP. Bash shell scripting.

Développeur Web Full Stack Sénior | PHP - MySQL avec Garance, Avignon
août. 07 - août 09 (2 ans)
Contexte :
Garance fut pionnière dans le domaine de la Transformation Numérique du marché du Livre Ancien.

Missions :
Développé les améliorations mineures et majeures d'un ERP orienté données, en mode SaaS.
Ecrit les microservices ETL utilisés pour exporter les données de produits à vendre vers les places de marché en ligne, à l'aide de l'API REST de ces dernières.
Assuré la cohérence des modèles de données, en ligne avec le client mais aussi avec les contraintes de son secteur.
Refactoré là où nécessaire, de façon à découpler un maximum, et à rendre le logiciel stateless.
Elaboré notre propre API, et ainsi permettre à nos partenaires de consommer nos data.
Conçu les algos qui géraient le programme de fidélité client, avec débouchés sur la stratégie de communication et de marketing.
Conçu les algos d'extraction à partir de sources de données structurées, mais aussi non-structurées.
Rapidement apporté des réponses technologiques aux business plans et aux stratégies décidés plus haut.

Environnement technique : LAMP.

Content Manager & Analyste Data
à University of Queensland (UQ), Brisbane, Australie
août 06 - août 07 (13 mois)
Contexte :
Je fus impliqué dans le Cycle de Vie du Développement Logiciel (SDLC) complet, dans le cadre du site web "Programmes & Cours" de UQ.

Missions :
Venu avec des solutions techniques pour implémenter le business plan.
Ecrit les specs fonctionnelles et détaillées à partir du CdC.
Implémenté une solution de gestion de sources et d'intégration continue.
Testé l'environnement UAT.
Implémenté les changements de design de l'IHM.
Automatisé le déploiement.
Assuré le MCO.
Fait de la SEO, mais aussi évalué les performances du serveur Web et du serveur de BDD.
Managé les certificats SSL.
Suivi les réunions du CoPil.
Proposé changements et améliorations, en particulier en me basant sur mon expérience en tant qu'intégrateur, de façon à minimiser le coût, augmenter la fréquence des déploiements, et accroître la scalabilité.

Point d'orgue :
Le meilleur moment fut : l'analyse des chaînes recherchées dans le moteur de recherche du site, conduisant aux tendances, recherches infructueuses, et à l'amélioration générale de l'UX.

Environnement technique : Linux, bash shell, PHP/MySQL, Adobe Photoshop.

Developeur C/C++
à Rocksoft Pty Ltd, Adelaide, Australie
août 04 - juil. 06 (2 ans)
Contexte :
Rocksoft était alors une startup qui avait fait breveter une technologie de stockage de données non-redondante sur disques durs et systèmes embarqués. Plus tard rachetée par Quantum USA, spécialiste en disques durs.

Missions :
Développer des algorithmes de stockage de données en C et C++, sur Windows et Linux, selon la technologie déposée par le Dr William Ross.
Liaison quotidienne avec d'autres développeurs, basés aux USA et au Canada.

Réalisations :
J'ai apporté une avancée-clef en ce qui concerne les performances des systèmes de stockage bas-niveau, notamment en diminuant la footprint mémoire et le nombre de paquets TCP utilisés.

Environnement technique : C/C++, Visual Studio.

Ingénieur DevOps
à Velocity Systems International, Adelaide, Australie
août 03 - juil. 04 (1 an)
Contexte :
Velocity Systems International était alors l'infogérant des environnements d'UAT et de production de la solution de Foreign Exchange en ligne de la Deutsche Bank à Londres, destinée à ses traders sur place.
Je fis parti de la primo-équipe à être envoyée à Londres, chez le client final, avec pour but d'architecturer et de documenter la solution intégrée complète de l'intégration et du déploiement des releases, faites sur place par les développeurs. Le process de déploiement fut ensuite rapatrié à Adelaide, au sein de l'équipe de Tech-Ops, dont je faisais partie.

Missions :
Déclarer et suivre les bugs sur JIRA, en compagnie d'équipes internationales basées en Australie, en Inde, au Royaume-Uni, et en Russie.
Diagnostiquer les problèmes de production aux niveaux 4 à 6 du modèle OSI.
Former le nouveau staff technique.
Communiquer quotidiennement avec les stakeholders de la D/B, le lead de l'équipe de développeurs à Londres, et avec l'équipe de Tech-Ops.
Développer des exécutables de supervision et de stockage de données sous Visual Studio .Net

Réalisations :
J'ai suggéré des améliorations à apporter aux outils d'automation, afin de mitiger les risques d'échec, et d'identifier à quel niveau de la stack elles se produisaient.

Environnement technique : Linux bash shell, OpenSSL PKI, Java, ORACLE, Tibco message broker.

Team Leader | Lead Developer
à Clements Pty Ltd, Adelaide, Australie
fév. 03 - juil. 03 (6 mois)
Contexte :
Plateforme web commerciale, financée par le Gouvernement de Nouvelle Galles du Sud (NSW Gov), et destinée à trouver un emploi aux chômeurs de longue durée dans cet état et dans le Queensland.
Environnement "high-paced", dû à une deadline non-négociable, dictée par NSW Gov.

Missions :
Architecturé ma première application web commerciale from scratch, financée par le Gouvernement de Nouvelle Galles du Sud (NSW Gov), et destinée à trouver un emploi aux chômeurs de longue durée dans cet état et dans le Queensland.
Traduit les besoins métier en une solution PHP/MySQL/JS.
Interfacé l'appli avec une solution de profiling psychométrique.
Recruté et supervisé des profils développeur PHP.
Conçu les fonctions de matching et de mining de data, de façon à dénicher les meilleurs profils pour les jobs listés.
Livré le produit en temps et en heure.
Assisté le CoPil à exploiter les outils d'extraction de données.
Assuré le MCO.
Mis en place le très indispensable système de backup / restore de données de production.

Réalisations :
2003 : je devins Ingénieur Data, peut-être même avant que le mot ne fût jamais inventé !

Environnement technique : PHP, MySQL, JavaScript, HTML, CSS.

Développeur puis Ingénieur Système / Réseaux
à Atos, Paris & Blois
déc. 1998 - nov. 02 (4 ans)
Contexte :
Il s'agissait de la solution de paiement électronique SIPS, hautement critique pour Atos, aujourd'hui connue sous le nom de Atos Worldline (worldline.com) (SNCF, FNAC, La Redoute, et des centaines d'autres vendeurs).

Missions :
Développer des modules d’Extraction et de transformation des données de cartes bancaires, pour envoi aux serveurs d'autorisation nationaux.
Concevoir puis implémenter l'automatisation d'un système sécurisé de backup des données de cartes bancaires.
Assurer le MCO de la plate-forme DMZ des frontaux web + firewalls de SIPS.

Environnement technique : C, Visual Basic, Sybase, Unix (Solaris, AIX), Check-point firewall, iptables, TCP/IP, DNS, proxy, load-balancers, Java.