Développement d’une API REST sur un projet Symfony existant avec Doctrine ;
Analyse et factorisation du code pour réutilisation au travers de l’API ;
Authentification et autorisation via des Tokens avec gestion par les administrateurs de l’outil ;
Affectation de rôles et gestion de droits d’accès (ACL) ;
Sécurisation de l’accès à certains champs selon le rôle ;
Développement d’endpoints avec API Platform 3 au format JSON-LD (Réutilisation des entités existantes du projet
pour les rendre accessibles via l’API : ajout, modification, suppression, liste, détail d’items, … et Création de
ressources personnalisées non basées sur des entités : dashboard, statistiques, …) ;
Traitements spécifiques via les State Processors / Serializer / Normalizer ;
Validation personnalisée via les Constraint Validator ;
Personnalisation de la documentation (Swagger / OpenAPI) ;
Tests des endpoints avec PHPUnit ;
Préparation et initialisation des environnements dev/recette LAMP stack avec Dockerfile et Docker compose.
Développement d’un moteur de recherche multicritères
▪ Développement d’un outil de migration de données dynamique pour moteur de recherche
▪ Développement d’un outil de création et d’édition de devis
▪ Développement d’un module d’ajout de vidéos MP4 et Youtube sur les Fiches produits
▪ Développement d’un module de gestion centralisée des augmentations de tarifs selon les fournisseurs
▪ Optimisations de requêtes SQL et des temps de chargement
▪ Mise en place d’un cache généré automatiquement selon l’activité sur les données relatives aux produits
▪ Utilisation du système de cache mémoire Memcached
Symfony pour le projet d’aide à la décision commerciale Intel Optane Configurator pour
ComputaCenter (Novembre 2021 à Juillet 2022)
▪ Mise en place de l’architecture du modèle de données
▪ Intégration de l’API Intel Product Data et développement de tâches automatisées de mise à jour régulière des données des processeurs Intel
▪ Développement Front-end d’une interface utilisateur en mode Responsive
▪ Développement d’un module de connexion utilisateurs avec recouvrement de mot de passe
▪ Développement d’un module de recherche de processeurs Intel et d’analyse de caractéristiques techniques
▪ Développement d’un module d’aide à la décision avec algorithme d’analyse de configurations hardware existantes et proposition automatique de
nouvelles configurations optimales selon les préconisations Intel et VMWare
▪ Développement d’un module de consultation de configurations types de serveurs selon l’usage applicatif du client
▪ Développement d’une fonctionnalité d’enregistrement automatique de statistiques d’usage selon le parcours utilisateur
▪ Développement d’une fonctionnalité d’historisation complète des projets saisis et de leurs caractéristiques
▪ Développement Back-end d’une interface d’administration et de paramétrage de l’application en mode Responsive
▪ Développement d’un tableau de bord avec affichage de statistiques d’utilisation
▪ Développement d’un module de paramétrage de l’algorithme d’aide à la décision
▪ Développement d’un module de saisie des configurations types de serveur par usages applicatifs
▪ Développement d’un module de gestion de comptes utilisateurs et de gestion de rôles avec affectation de pouvoirs spécifiques
▪ Développement d’un module de consultation et d’édition de l’historique de tous les projets saisis
Création de l’architecture de l’application Spring Boot (Web, Data, Security), Hibernate, Quartz, JPA, Injection de dépendances;
Mise en place d’un serveur SOAP via Apache CXF;
Développement d’un serveur de vérification de coordonnées bancaires sous protocole SepaMail Diamand en JAVA/J2EE ;
Développement d'un système de taches asynchrones ;
Gestion de l’homologation technique du service chez BNP Paribas ;
Mise en place d’une stratégie de compilation automatisée avec l’outil Gradle ;
Développement d’un Back office de gestion, facturation et suivi d’activité;
Développement d’une API client.
Java J2EE Spring Boot Hibernate JPA Inject Socket . Gradle .
Debian Ubuntu SOAP MySQL .
- Développement de scripts de synchronisation de données en Python et SQL pour l’institut de sondage IFOP (Mai 2018 à Septembre 2018)
Système d’import et de synchronisation de données multi points (entre plusieurs serveurs de données) ;
Import de données à partir d’un serveur MS SQL ;
Traitement par lots des données pour synchronisation vers les régions ;
Vérification de l’intégrité des données et des transferts ;
Logging détaillé ;
Système d’alertes par email.
- Développement d’une Plateforme SEPAMAIL Diamond en Java pour la société Viamobis/SFR