
jianmin L.
Consultant Java Senior
1 recommandation
Salaire / Taux journalier
1 personne recommande
Île-de-France, France
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Consultant Java full-stack avec +9 ans d'expertise dans le développement d'applications critiques pour grands comptes (RATP, Enedis, SFR). Spécialisé en architecture Spring Batch, traitement de données massives et optimisation de performance multi-thread. Expert en développementBack/Front (Java, Angular) avec un focus sur l'intégration API, migration système et solutions de monitoring temps réel pour maximiser la fiabilité de vos projets.
Expérience de travail
Consultant Java
RATPgroup
nov. 2021 - Présent
5 ans
Plateforme de Données Statique – Transports du Grand Paris (RATP) Client : RATP – Projet de traitement des données statiques (métro, RER, tram, bus) du réseau francilien. Objectif : Unifier, nettoyer et standardiser les données multi-fournisseurs (lignes, horaires, stations, équipements), jusqu’à 90 jours en avance, pour les rendre exploitables par plusieurs systèmes internes. ⚙️ Architecture Technique Traitement : Spring Batch, Java 11/17, Strategy Pattern pour gérer la logique spécifique à chaque fournisseur. Base de données : PostgreSQL (interne) pour le traitement, MongoDB (externe) en lecture seule pour les clients, assurant sécurité et isolation. Performance : Traitement multi-thread optimisé via Partitioning, gestion dynamique des connexions PostgreSQL, optimisation SQL avec index appropriés. Monitoring : Interface Angular + SSE, pilotée par Spring Boot et ApplicationEvent, pour suivre l’exécution des batchs en temps réel. Tests : Cucumber + JUnit5 pour couvrir un maximum de cas et faciliter le debug malgré la durée des traitements (>1h). 🚧 Défis et Solutions Hétérogénéité des fournisseurs : abstrait via Strategy Pattern intégré au flow Spring Batch. Volume de données : tuning précis des threads et des connexions DB, requêtes SQL affinées. Debug difficile en env. dev : découpage en microservices, couverture de tests étendue, simulateur Docker + monitoring web. ✅ Contributions Clés Architecture batch multi-source. Modules stratégie pour fournisseurs. Optimisation performance (threads, SQL). Système de monitoring batch. 100 scénarios Cucumber.
Consultant Java full stack, data
Enedis (ex ERDF)
janv. 2019 - déc. 2021
3 ans
92000 Nanterre, France
Mon rôle était d'intervenir sur Capella, une application innovante de gestion des clients pour les conseillers d'Enedis. Développement Web: -Migration / développement de Web service -Migration et intégration des nouvelles libraires -Correction d'anomalies et proposition des améliorations -Développement Back/Front -Test automatisation(WIKI) Data ingénierie: -Développement du Batch (data) Lire des données via des fichiers CSV afin de sauvegarder les données en Ged.
Consultant Java full stack
SFR
avr. 2017 - déc. 2018
1 an 9 mois
Paris, France
J'assure le bon fonctionnement de l'espace client de SFR. -refonte de l'interface graphique -Intégration et migration des API -Développement d'un projet pour la vente de league of champions de RMC sport (intégration de slimpay, un écran pour sélectionner les souscriptions, panier, paiement)
Consultant Java
Matrix
sept. 2016 - mars 2017
7 mois
78000 Versailles, France
Mon rôle était d’intervenir en pompier, pour les aider à assurer la livraison d’une application pour un client supplychain -développement back/front
Développeur front-end, QA assureur
ONE2TEAM
mars 2016 - août 2016
6 mois
Neuilly-sur-Seine, France
-refonte l'interface grahique pour l'applicaton One2team, one2team est une application web pour la gestion de projet, similaire à JIRA. -Développement de teste d'automatisation avec java sélénium
Formation
Université Paris-Saclay
Master 2 (M2), Fondements de l'Informatique et Ingénierie du Logiciel
2015 - 2016
1 an 1 mois
Université Évry Paris-Saclay
Informatique
2011 - 2014
3 ans 2 mois
Licences et certifications
Data Structure & Java Fundamentals
Délivré le : sept. 2016