Solide expertise dans les environnements Java (JEE, Quarkus, Spring) et JavaScript. Expertise en développement Front-end pour des interfaces dynamiques et réactives. Interventions régulières en DevOps : Kubernetes, Helm, Docker, GitLab CI, Jenkins. Bonne expérience sur les environnements Cloud, en particulier AWS. Expérience avec Elasticsearch (indexation, requêtes complexes, Kibana). Maîtrise des bases de données NoSQL : Cassandra, MongoDB, Redis. Engagement pour un code propre, testable et maintenable (TDD, Clean Code, Design Patterns). Pratique des revues de code constructives et pair programming. Habitué aux pratiques Agile/Scrum, avec un esprit d'équipe et de partage des connaissances. Curieux et passionné par la veille technologique et les nouvelles tendances IT.
Projet DIGIBRAIN: Plateforme de programmation et de diffusion de publicités sur écrans digitaux. Développement d'un service d'intégration des contenus gagnants des enchères dans les playlists de diffusion. Mise en place d'un service d'adaptation des contenus provenant de partenaires externes. Évolution du moteur d'ordonnancement publicitaire pour améliorer la logique de diffusion. Réalisation de vérifications en prod des logs et incidents sur plusieurs régions géographiques. Optimisation de la CI/CD pour automatiser les tâches récurrentes et renforcer la fiabilité des déploiements. Intégration de tests automatiques et de tests de montée en charge. Utilisation d'Elasticsearch pour la centralisation des logs et l'amélioration de la supervision applicative. Participation active aux session de revues de code. Utilisation de la programmation réactive avec Mutiny pour une meilleure performance. Travail en équipe Agile/Scrum de 8 personnes, avec des sprints de 3 semaines.
Hub Numérique de La Poste: plate-forme numérique d'orchestration des applications et des objets connectés. Développement des services de génération et d'exports questionnaires pour les facteurs Laposte. Mise en place des services d'orchestration des objets connectés pour le client Netatmo. Mise en place d'un micro service pour la brique des exports clients avec la configuration CI/CD. Investigation des logs en production sur Kibana et correction des anomalies. Mise en place des tests de non régression (TNR) et des tests montée en charge (TMC). Préparation des API métiers. Utilisation d'Elasticsearch pour l'indexation, la recherche pertinente et la consultation optimisée de documents métier indexé. Intégration des interfaces UI pour le hub numérique. Préparation des spécifications techniques et documentations. Code Review & tests unitaires. Équipe de 7 personnes en mode Agile/Scrum - Sprint de 3 semaines.
PERISCOPE: Application de contrôle de gestion de partenariats et optimisations des coûts. Bootstrapping de l'application (Conception des modules en Lazy Loading et routing de l'appli). Optimisation et intégration des interfaces UI. Mise en place de la partie sécurité et gestions des rôles utilisateurs. Gestion d'erreurs, amélioration continue & Refactoring, Peer programming. Mise en place d'un server mock en NodeJS pour le développement et les tests E2E. Code Review & Automatisation des Tests Unitaires. Équipe de 8 personnes en mode Agile/Scrum - Sprint de 3 semaines - daily en anglais. Collaboration et pilotage de l'équipe de prestation indienne - Communication en anglais.
Plateforme pour l'inspection générale et l'audit. Etude et implémentation des demandes d'inspecteurs et l'auditeurs. Implémentation des scripts d'évaluation de risques d'échanges entre les traders. Préparation des requêtes Hbase pour l'extraction des données. Interfaçage avec la GSA (Google Search Appliance) pour la recherche des données. Migration de la solution de recherche de GSA vers Elasticsearch, avec refonte des requêtes et des index pour une meilleure pertinence et performance de recherche. Implémentation des UI de statistiques et de manipulations de données. Préparations des jobs d'extractions de données. Code Review & Tests - Equipe de 11 personnes en mode SCRUM.
Système de synchronisation d'agenda ClicRDV avec les agendas partenaires (pour la prise de rdv sur PagesJaunes). Etude et implémentation d'une solution de synchronisation en NodeJS entre les différents agendas (Google Calendar, ODS, Juxta). Développement d'une librairie pour la conversion d'un JSON vers la norme médical HL7. Développement d'une librairie d'interaction avec la solution de prise de rdv "Cosium". Evolution de l'espace administration des professionnels de santé et interfaçage avec Salesforce pour assurer le suivi et l'amélioration des profils médecins intégré. Gestion du flux entrant en se basant sur des scripts Nginx et Redis pour la redirection des requêtes vers AWS ou HADS (hébergeur agréé de données de santé). Documentation technique sur Confluence et mise à jour de la documentation de l'API. Programmation en mode TDD. Implication dans les cérémonies agiles (Daily, Sprint Planning, Rétro...). Équipe de 15 personnes en mode Agile.
Plate-forme de recherche des professionnels de santé et de prise de RDV en ligne. Étude et évolution du système PagesJaunesDoc afin d'assurer la prise de rendez-vous chez les établissements de santé (hôpitaux, cliniques, cabinets...). Intégration des nouvelles fonctionnalités au sein des applications PagesJaunesDOC. Participation aux ateliers de rapprochement de PagesJaunesDOC avec PagesJaunes pour assurer la prise de rendez-vous médicaux sur le site PagesJaunes. Préparation des scripts d'exports en NodeJS et automatisations sous Jenkins. Équipe de 8 personnes en mode Agile.
Société de développement logiciel. Produit "Home Banking" : Développement de nouvelles fonctionnalités du système de banque en ligne et adaptation selon le besoin des clients. Différents projets pour les banques italiennes : Cariparma, Banca Marche, Gruppo CARIGE. Développement sur différents modules : transactions, soldes, chèques et virements. Développement du module «Allineamento SEDA» qui permet d'échanger des flux électroniques entre l'entreprise du créancier et la banque du débiteur. Adaptation aux normes CBI et SEPA. Évolution du module de paiement des taxes afin de supporter le modèle de payement des impôts simplifiés «F24 Simplificato». Gestion du rechargement des crédits téléphonique. Portage et migrations des services bancaires (liste des banques et comptes courants). Développement des services de paiement SWIFT. Routage des requêtes vers les composants métier avec spring integration. Mise en oeuvre d'un cache applicatif avec Ehcache. Accompagnement des nouveaux membres de l'équipe. Équipe de 6 personnes en Agile. Projet "INDESIT" : Système domotique pour la supervision et la commande des appareils électroménagers de la marque INDESIT. Design et configuration Maven. Création graphique à partir des maquettes Photoshop. Gestion de la configuration dynamique avec le moteur de règles OpenRules. Utilisation des Servlets asynchrones pour la réception des données remontées par les routeurs domotiques installés chez les clients. Développement WS SOAP pour la communication Front - Back et WS REST pour la communication synchrone avec les appareils. Développement des graphiques pour le suivi de l'activité des appareils et les statistiques. Développement du front basé sur les Portlets et Liferay. Équipe de 5 personnes en agile en plus de l'équipe de développement embarqué. Projet "Edoc ITALIA" : Application BI pour l'analyse de la facturation. Analyse et rédaction de cahier de charges. Développement d'un Batch avec Spring Batch pour la conversion des factures PDF en XML. Uniformisation des différents formats de factures XML et persistance en BDD. Développement et test des procédures stockées SQL Server. Développement des dashboards pour le suivi de la facturation, les revenus et les dépenses. Investigation sur des incidents de production. Équipe de 4 personnes en plus d'une équipe distante en Italie.
Fabriquant de semi-conducteurs et de systèmes embarqués. Projet "PV Monitoring System" : Application de monitoring des systèmes photovoltaïques. Étude concurrentielle et définition des besoins. Analyse et conception en UML. Surveillance en temps réel du rendement photovoltaïque en accédant à des informations (consommation, énergie, puissance ...) via TCP/IP. Gestion du multithreading des sockets avec Java Concurrent. Détection des problèmes techniques de l'installation et envoi d'alertes. Console d'administration pour gérer les installations chez les clients. Équipe de 4 personnes en Scrum.