Hyvilo développe une plateforme de gestion unifiée 100% personnalisable aux organisations. Elle tente de répondre à la problématiques de l'accès à la donnée dans les organisations complexes dans le but de gérer les processus métiers, de prendre des décisions...etc. Comme produit similaire assez connu et concurrent presque direct on peut citer SAP avec une dimension importante dans notre cas sur la collecte et l'agrégation de la donnée ainsi que sur la manière de proposer le produit afin que l'utilisateur non technique puisque modifier et configurer à la volée la manière de stocker, de gérer et d'afficher ces données.
En arrivant, j'ai repris la stack existante Python/Django/GraphQL/Postgres qui avait été décidée précédemment par un développeur qui venait de quitter l'entreprise. J'ai fait le choix de faire évoluer et stabiliser l'architecture qui avait été commencée en collaboration avec le CTO qui m'a laissé toute la marge de manœuvre nécessaire car il ne connaissait pas du tout la stack. J'ai consolidé l'approche EAV (Entity Attribute Value) initiée pour le stockage en base de donnée relationnelle et remplacé l'API GraphQL par une approche REST avec DRF. Les deux premières années ont été très focus sur des problématiques importantes de performances à résoudre qui m'ont obligé à exploiter de manière très avancée l'ORM de Django (plusieurs bugs ont d'ailleurs été décelés et remontés à l'équipe qui développe le framework). En parallèle, j'ai mené un travail de refactoring important pour transformer l'architecture monolithique qui était fortement couplée à de nombreux microservices ou services externes directement en un monolithe plus modulaire avec une inversion complète des dépendances. Sur les deux années qui ont suivi, j'ai orienté des refactoring sur les interfaces et architectures du domaine métier afin d'avoir une base de code très modulaire facilitant les tests par partie et l'intégration de nouvelle personne dans l'équipe.
Lorsque je suis arrivé, l'équipe de développement était composée de trois autres développeurs (deux juniors sortis d'école et un junior avec 1 an d'expérience). J'ai essayé d'accompagner l'équipe au maximum à comprendre les enjeux de modularité et de qualité du code, à les challenger sur la performance de l'application et les tests logiciels mais également sur la sensibilité à l'expérience utilisateur et à la valeur ajoutée des fonctionnalités développées
Compréhension des langages, développement et administration de réseau et de systèmes distribués, gestion de projet, conception et validation d'application. Mot-clefs : J2EE, Algorithme Distribué, Cisco, Model-Based Testing, Preuve Formelle, Service Web, SOA, Sécurité, Multimédia, Réseau, Routage
Formation généraliste dans le développement et l'administration de système et d'aplication local ou en réseau Mot-clefs : développement logiciel, développement web, algorithmique, réseau, routage, test, théorie des langages