Artisan passionné dans la conception et le développement d'applications, j'ai une forte affinité pour les technologies du web et plus particulièrement avec le JavaScript ; je n’ai cependant aucune appréhension concernant l’abordage de nouvelles technologies et j’aspire, bien au contraire, à développer continuellement mes connaissances. J'ai acquis les compétences techniques qui me permettent de respecter les standards de qualité, de sécurité et d'ergonomie d'applications, et ce de la phase d'analyse du besoin jusqu'à la mise en production. L’industrialisation est pour moi un must have qu'aucun projet ne peut omettre. Outre mes compétences techniques, j'ai de solides notions de gestion de projets: adepte du travail collaboratif, je suis formé au management agile et plus particulièrement les méthodes agiles scrum/kanban/noEstimate.
Contexte Au sein de Leroy Merlin, le groupe responsable des Projets et Configurateurs, a déjà plusieurs outils d'aide à l'achat et à la vente en service pour les collaborateurs; afin de rendre ces outils self-service, une refonte globale fonctionelle et ergonomique a été lancée, c'est dans ce cadre que j'ai été appelé au sein d'une nouvelle équipe afin de faire la première refonte d'un configurateur: le configurateur Portail et Côtures.
Actions
Mise en place du frontend from scratch
Mise en place d'une librairie de composants front framework agnostique from scratch
Définition des bonnes pratiques
Développement backend au sein d'une architecture hexagonale
Contexte Midas.fr est une webapp internationale (Europe, Afrique et DOM-TOM) dont l'implémentation a démarré 3 ans auparavant par une entreprise tiers située sur Paris; Midas ayant la volonté d'internaliser les développement de cette webapp, ils ont ainsi formé une nouvelle équipe afin de s'approprier et faire évoluer ce projet dans laquelle j'ai été leader des nouveaux développement apportés.
Actions
Amélioration continue de la stack technique
Refonte de micro-services orientée par la responsabilité
Ecriture du cahier des charges des évolutions techniques
Analyse et amélioration du SEO et des performances
Maintenance applicative
Implémentation de la solution de CIAM ReachFive
Actions techniques et humaines pour assurer la qualité du code
Résultats
12 docker retirés de la stack technique pour le développement
Roadmap des évolutions techniques validées
Le score SEO a été amélioré grâce à la pertinence et l'unicité des contenu SEO
Temps de premier affichage réduit de moitié (3.8s => 2.2)
Déploiement de l'intégration du CIAM ReachFive en production
Kepler est une application legacy multi-instance de gestion, d'optimisation et de simulation de la logistique de livraison chez LeroyMerlin; dans le cadre de la refonte/migration/découpe de cette application, j'ai participé à l'implémentation des premières briques et interfaces d'administration intranet.
Actions
Développement de plusieurs applications frontend intranet de visualisation et administration.
Mise en place d'un cache partagé des produits, et implémentation de la librairie d'exploitation de ce cache.
Implémentation d'une application batch multi-tenant (7 pays) pour la mise à jour automatique des données magasins.
Résultats
2 application building blocks ont été validés: la qualification/recherche de transporteurs et la tarification
Le cache mis en place a permis de diviser les temps de réponse par 3.
L'application batch est désormais déployée et utilisée dans 2 pays.
Environnement technique
SpringBoot 2.X
React 17.X
CI/CD: Github + (Gitlab ou Github actions) + Docker
#Contexte Instala est une application de Leroy Merlin Brésil permettant le suivi des chantiers de pose par les collaborateurs magasin. Dans le cadre de la création de leur nouvelle plateforme des services, Leroy Merlin souhaitait implémenter une solution similaire afin de remplacer leur ancienne solution; je suis venu renforcer l'équipe dans le but d'étudier, adapter et implémenter cette solution.
Actions
Etude de la solution brésilienne
Prise de décision sur les technologies et outils de la plateforme
Mise en place d'un design system
Collaboration avec les entreprises partenaires
Implémentation du workflow de développement des applications frontend
Reporting
Résultats
L'application couvre la majorité du périmètre fonctionnel de l'ancienne solution.
Actuellement déployée et utilisée sur toute la France
Plusieurs centaines de chantiers de pose par mois sont suivis via la solution.
La satisfaction des collaborateurs magasins concernant l'utilisation de l'application est passée de 40% à 80%
Refonte du site Auchandrive.fr et optimisation en termes de performances, d'adaptation au support et d'accessibilité. Intégration de l'application dans un nouveau SI dont l'architecture est orientée micro-services avec des standards de développement partagés.
Actions
Implémentation des micro-services nécessaires au développement de l'application web.
Mise en place d'un hub partagé de librairies standard HTML/CSS/Javascript orienté par une charte responsive et le respect des méthodes ARIA.
Résultats
Avant mon départ, l'application à été livrée et est en phase d'essai sur plusieurs villes françaises.
Prestataire pour la CAFAT: Créée en 1958, la CAFAT a pour rôle la gestion du régime général de sécurité sociale du territoire de Nouvelle-Calédonie. Dans ce cadre, la CAFAT a le monopole des solutions aux projets réglementaires; ma mission a été de finaliser des projets règlementaires concernant les chèques emploi services, et la déclaration d'emploi.
Actions
Implémentation d'une application web intranet pour la déclaration simplifiée d'emploi.
Implémentation d'une application web intranet de création, lecture et modi fication de déclarations nominatives trimestrielles des employeurs.
Dématérialisation du processus d'intégration au SI des déclarations nominatives trimestrielles des employeurs.
Refonte d'une application web extranet pour la déclaration simplifiée d'emploi.
Résultats
Les 3 services sur lesquels j'ai travaillé ont été mis en production avec succès avant mon départ.
Environnement technique
JBoss
JAVA/JEE 6
Frontend JAVA/ZK 6
Mockito
Routine: IntelliJ, SVN, Jenkins, Jasper, IBM Notes, Excel
MakeMeSound est une société de création musicale spécialisée dans l’élaboration, la conception, et le développement de musiques à l’image et dans ce cadre j'ai participé à la création d'une marketplace pour dématérialiser la vente de compositions musicales.
Actions
Relations clients et synthèse de leurs enjeux
Développement des CRUD et fonctionnalités clés: manipulation des compositeurs, compositions et panier.
Après 1 an de collaboration, la start-up a décidé de développer un nouvelle version de Wezaart.com prenant en compte le feedback utilisateur et respectant les bonnes pratiques de développement. Pour ce projet, j'ai participé au niveau de la conception, du recrutement et de la mise en place des services techniques sous-jacent au développement de cette nouvelle application.
Actions
Conversations clients et synthèse de leurs enjeux
Conception de scénarios d'utilisations permettant à nos clients d'atteindre leurs objectifs
Ecriture du cahier des charges
Choix des technologies éclairé par les besoins et les ressources disponibles
Participation à l'établissement de dossiers de financement
Recrutement, formation et suivi des équipes
Mise en place des serveurs selon une architecture 3-tier sur l'infrastructure AWS avec les paradigmes d'auto-scaling et load-balancing via AWS Beanstalk et RDBS
Administration AWS
Migration d'une stack technique Ruby-on-Rails/BackboneJS monolithique vers une stack LoopBack/Angular 2-tier
Mise en place de la chaine de déploiement continue via Gitlab et AWS, comprenant les tests unitaires et d'intégration
Transfert de compétences
Résultats
Le choix d'une stack technique entièrement JavaScript a facilité la recherche de ressources humaines et les effectifs techniques sont désormais tous techniciens full-stack
Le work ow plus complexe mais automatisé a diminué le temps passé sur les tâches annexes et augmenté le temps passé sur le développement, ce qui améliore globalement la productivité et facilite la procédure de mise en production.
La mise en place des tests a significativement diminué les problèmes de régression.
Wezaart.com est un projet initialement amorcé par la société PitchMe située sur Paris alors que le siège de Wezaart est à Lille. Sous la direction du Responsable technique, je suis venu participer à la maintenance et à l'évolution du projet afi n de donner une visibilité interne sur le développement de la plate-forme web.
Actions
Conversation clients/prestataires et synthèse de leurs enjeux
Participation à l'appréciation du plan économique en rationnalisant les activités, les ressources techniques et humaines.
Prise en main des composants AWS via une formation par un expert
Refonte de l'interface principale d'exploration des oeuvres et ajout d'une landing-page de présentation
Implémentation du concept d'abonnement inter-utilisateurs
Implémentation d'une régie publicitaire interne
Formation interne et coaching de mini-projets avec les élèves de l'association PopSchool de Valenciennes
Résultats
L'adaptation de l'interface a fin de satisfaire les retours utilisateurs a permis d'augmenter l'audience mensuelle de plus de 30%.
La régie publicitaire contrôlée en interne a généré des contrats publicitaires en partenariat avec la Métropole Européenne Lilloise (MEL), mais aussi de revenir à un équilibre financier.
L'entreprise a pu reprendre en main son produit par une meilleure visibilité de l'avancement et des contraintes ainsi que d'envisager les développements futurs en interne.
Ma connaissance étroite du produit a permis de mettre en avant différents bugs critiques ainsi que le non respect des bonnes pratiques. Ce qui a initié les ré exions concernant le développement d'une version 2.0 de Wezaart.com actuellement en développement.
Environnement technique
Ruby/Ruby-on-Rails
Moteur de recherche: ElasticSearch
JavaScript/BackBoneJS,
Infrasctructure: AWS/EC2,IAM,S3
Base de données: Postgres 9.X
Routine: IntelliJ, Slack, Google Docs,, Balsamiq Mocqup, Github
Le laboratoire de glycobiologie de Lille 1 disposait d'un grand nombre de résultats d'expériences stockés dans des fichiers excels, ce projet n'était pas vierge mais constitué d'un dossier de fichiers html/php en ce qui concerne l'interface. Ma mission était de déporter ces données afi n de pouvoir les visualiser et faire des corrélations au sein d'une application web via un système de requêtes.
Actions
Conversation avec les chercheurs et synthèses de leurs enjeux pour re-conception du modèle de données
Implémentation d'un ETL des données Excel extraites en CSV, vers une base de données Postgres, via une page web permettant de fournir le fichier CSV
Implémentation d'une interface visualisation de données et de création de requêtes sur ces données
Mise en place d'un module utilisateur et de règles de contrôle d'accès différenciant admin/public
Résultats
L'ETL a été finalisé avec succès
L'interface de requêtes, même si peu complexe en termes de jointures de données, est complètement opérationnelle
Accro-web, agence de création de sites internet, est couplée à iSoluce, service de solutions en développement web, recherche et business intelligence. Suite à la multiplication des demandes de prestations web, je suis venu renforcer l'équipe technique a fin de les aider à réaliser et maintenir des sites vitrines et CRMs.
Actions
Intégration de maquettes et mise en place du Responsive Web Design
Optimisation et développement de fonctionnalités propres au CRM
Résultats
Production de l'intégralité d'un site vitrine.
Mise en place du Responsive Web Design de 2 sites clients.
Le parcours E-Services s'articule autour de la conception et du développement des e-services, c'est-à-dire les services accessibles au travers des moyens de communication numérique, notamment l'Internet, mais également tous les nouveaux équipements de l'informatique ubiquitaires, smart phones, interfaces multi-touch, interfaces vocales. Ce parcours met l'accent sur l'ergonomie et la conception graphique, la créativité dans le domaine de la conception de nouvelles interfaces et le maquettage graphique, le génie logiciel des interfaces homme-machine, les infrastructures Internet de type back-office (Java EE, .NET, etc.), les langages et les technologies pour le Web et pour les applications connectées (JavaScript, HTML5, Android, etc.)