nouredine
À propos du candidat
Location
Education
Etude et expérimentation des algorithmes d’apprentissage automatique et d’apprentissage profond. Recherche et développement de techniques de pointe dans le domaine de la vision par ordinateur. Lead d’un processus complet de mise en oeuvre d’un outil de reconnaissance des émotions faciales en temps réel : génération de données d’entrainement, conception de modèle, sélection de caractéristiques, implémentation du système et évaluation
Travail & Expérience
Développement de la fiche produit Le projet consistait à développer une application qui présente les assets d'Amundi en faisant appels à différents apis internes. L'application a été conçu de tel sorte qu'elle peut s'intégrer à d'autres système en CDN ou en package. L'une des complexités était au niveau de traitement de données car chaque projet parent devait pouvoir définir son propre Template et sa source de données, nous avons défini une architecture a 3 couches, entre la couche de service et présentation nous avions une couche de parsing qui permet d'uniformiser les données quel que soit la source et le Template choisit avant d'être consommé par les composants, ce qui a permis de créer des composants purs qui ne dépendent d'aucune source de données en particulier, ce système nous a permis par la suite d'extraire ces composants dans une libraire externe pour favoriser la réutilisation. Développement du design system d'Amundi Le projet consistait a développer une librairie de composant pour unifier le design system d'Amundi La librairie sera utilisée par tous les projets d'Amundi. Nous avons développé 3 niveaux de composants, • Les composants fonctionnel (agnostique au design) • Des composants de bas niveau qui réutilisables • Et des organismes qui sont eux des composants de haut niveau (composée des composants de bas niveau) De plus, nous avons expose une config globale pour la personnalisation de la librairie, Cette librairie offre également un system de taggage (Analytics) automatique (click ou navigation) Refonte d'Amundi suite Amundi suite est une application consommée pour plusieurs clients d'Amundi, c'est le projet principal sur lequel j'ai travaillé de la maintenance à la refonte. Le projet fonctionne en muti-tenant, chaque client a son propre environnement isolé et ses personnalisations Suite a la décision de faire le nouveau design system d'Amundi nous avons fait la refonte de ce projet en intégrant la nouvelle librairie et nous avons également fait une migration vers vu3 et vite. Lors de cette refonte nous avons refait tous les pages, et nous avons réécrit tous les tests. Nous avons délégué tout ce qui est réutilisable à la librairie ce qui a allégé le projet. À mon arrivée chez Amundi, notre projet principal "Amundi Suite" reposait initialement sur Vue.js 2, Webpack, et Jest. Lors de la refonte du design, nous avons entrepris une migration ambitieuse vers Vue.js 3, Vite, et Vitesse. Cette migration s'est révélée complexe en raison de la taille considérable et de l'ancienneté du projet, avec de nombreuses dépendances et personnalisations de Webpack et de Vue.js 2. De plus, de nombreuses API internes de Vue.js 2 n'étaient plus disponibles dans Vue.js 3. Le processus a débuté par le remplacement de Webpack par Vite. Nous avons rencontré des défis liés aux modules CommonJS, nécessitant le remplacement de nombreuses dépendances par des alternatives, et avons réimplémenté les personnalisations à l'aide de plugins Vite. Ensuite, nous avons migré de Vue.js 2 à Vue.js 3, impliquant une recherche approfondie dans tout le projet pour remplacer les anciennes API de Vue.js 2 par des alternatives. La migration s'est étendue au passage de Vue Router 3 à Vue Router 4, ainsi qu'à la migration de Vuex vers Pinia, accompagnée d'une réécriture complète des stores. Jest a été remplacé par Vitesse, avec une réécriture des tests pour s'adapter. En parallèle de la migration technologique, lors de cette refonte, nous avons saisi l'occasion d'éliminer Bootstrap au profit de Tailwind CSS. De plus, une restructuration complète du projet a été entreprise pour instaurer une architecture plus claire et organisée. Ce processus de migration a nécessité une coordination méticuleuse pour garantir une transition en douceur, préservant l'intégrité du projet tout en adoptant les dernières technologies et bonnes pratiques.
Lead dev et architecte logiciel des développements. Travail en équipe de 4 à 7 personnes. Création d’un nouvel outil intranet permettant de gérer l’activité métier de Plurelya. Gestion des utilisateurs avec authentification, blocage et gestion des droits, gestion des demandes par les agents ( processus de validation mis en place avec création de produit afférent si nécessaire ), gestion de la facturation, gestion de l’import de l’ancienne base de donnée, gestion des épargnes, statistiques, etc. Projet réalisé en mode agile, forte adaptabilité aux demandes du client, volume de 140 000 agents répartis sur 1400 collectivités. Réalisations : Création d’une nouvelle architecture modulaire Création d’un front en vuejs / nuxt Création d’une api en Laravel Gestion des migrations, optimisation des requêtes afin de répondre aux problématiques clients Réalisations de scripts sql Stack : Laravel, VueJs, Vuetify.Js, Nuxt.Js, WebSocket, Redis, MariaDB, Docker, Méthode Agile, Redmine, Gitlab, API rest, Click & Pay, Octopush.
Réaliser un bot qui récupère les données de la base kali de data.gouv.fr qui est au format XML pour parser dans une base de données et exporter toutes les nouvelles conventions au format PDF en générant automatiquement les informations tels que : le sommaire avec des bookmarks, le tableau des index alphabétique, la pagination, ... et en plus rapport excel qui ressort tous les textes qui ont changés. Stack : Laravel, Python, NodeJs, AWS S3, AWS CloudWatch, AWS ECR, AWS SAM, AWS Lambda, AWS CodeBuild.
Application dédiée pour faciliter la gestion de la l’activité des professionnels de santé animale Le projet composé d’une application mobile dédiée aux professionnels, d’une application web type back office dédié aux administrateurs, d'une application web dédiée à l’inscription des professionnels et d'un espace web client dédié aux propriétaires des animaux et d’un backend api rest. À noter, nous avons réussi une mise à niveau significative en passant de Nuxt.js 2 à Nuxt.js 3 suite à la sortie de la version stable de Nuxt 3. Avec une architecture solide déjà en place, la transition de Nuxt.js 2 à Nuxt.js 3 s'est déroulée de manière très fluide. Nous avons initié la création d'un nouveau projet Nuxt 3 et avons réussi à intégrer harmonieusement les composants et les pages de l'ancien projet. Le processus a également impliqué la réécriture des plugins et des modules internes en utilisant la nouvelle syntaxe de Nuxt, ainsi que la mise à jour des modules externes pour les rendre compatibles avec Nuxt 3. Les modules qui n'étaient pas compatibles ont été remplacés par des alternatives appropriées, et nous avons effectué la transition de Vuex à Pinia tout en mettant à jour les stores de manière judicieuse. Cette démarche a permis d'assurer une migration réussie, préservant l'intégrité de l'architecture tout en adoptant les améliorations offertes par Nuxt.js 3. Stack : Laravel, Flutter, VueJs, Nuxt.Js, TailwindCSS, TypeScript, Docker, AWS Aurora, AWS S3, AWS Lambda, AWS CloudWatch, AWS ECR, AWS SAM, AWS CodeBuild, AWS SQS, TDD, PHPUnit, Jest, CI/CD, Stripe, Redis, WebSocket.
Développer une application de type sass qui permet aux restaurateurs de créer des menu sur leurs espaces dédiés et par la suite pouvoir visualiser le menu au format mobile avec la possibilité de télécharger le menu au près de leurs clients. Le plus gros challenge c'était l'implémentation du builder de menu et la visualisation de celle-ci. Stack : Laravel, Api rest, MariaDB, Stripe, React, VuetifyJs, Firebase. Cloud Testing : Développeur - Laravel - React - IA (Chat GPT)
Conception et livraison d'un extranet cloud-testing.fr d'aide à la décision de recrutement pour des profils de développeurs informatiques. L'originalité de l'outil réside dans son vaste catalogue de tests de codage en ligne avec des corrections et génération d'un profil automatiques Nouvelle version en 2023 avec génération et correction automatique des tests avec l'IA ChatGPT Stack : Laravel, React, Material Design, Api rest, MariaDB
Développements divers sous PHP (Laravel) ou CMS (Wordpress, Prestashop) sur la plateforme upwork