Ingénieur Développeur Java
A rejoint l'équipe en charge du service d'authentification centralisé 3DPassport de la plateforme 3DEXPERIENCE (25M+ utilisateurs, cloud et on-premise) afin de concevoir et optimiser les solutions techniques au sein d'équipes internationales.
- A participé activement à la conception et au brainstorming des solutions techniques, en force de proposition sur les choix d'architecture.
- A réalisé un refactoring de l'architecture de 3DPassport vers une architecture n-tiers et migré le protocole d'authentification CAS vers OIDC.
- A fait évoluer le service vers une architecture multi-géographies (multigeo) challengée avec l'équipe avant implémentation.
- A optimisé des algorithmes critiques et éliminé les requêtes N+1 avec Hibernate, réduisant les temps de réponse sur un service à 25M+ utilisateurs.
- A réalisé des revues de code et validé les merge requests pour garantir la qualité et la cohérence du code livré.
- A collaboré avec les équipes QA internationales lors de réunions régulières en anglais au quotidien.
- A exploité des outils IA-assisted (Cursor) pour accélérer la compréhension du legacy, le refactoring et le développement.
- A implémenté l'authentification inter-clusters via JWT, renforçant la sécurité globale de la plateforme.
- A refondu le service Drive en OAuth2/PKCE pour Dropbox, OneDrive, Google Drive et Box.
- A développé l'auto-logout et la délégation d'authentification via Keycloak.
- A migré l'infrastructure d'IDFederation de 3DYAML vers Helm pour moderniser le déploiement Kubernetes.
- A porté la couverture de tests du service à 80 % avec JUnit et Mockito, réduisant les régressions en production.
- A conteneurisé 3DPassport et IDFederation avec Docker pour un démarrage en local plus rapide et reproductible pour l'équipe.
- A mis en place des tests d'intégration sur conteneurs avec Testcontainers et des tests de performance avec JMeter.
- A développé des scripts Python d'analyse et de migration de données utilisateurs critiques d'un cluster à un autre dans le cadre du projet Cross-Collaboration.
Environnement technique