Full-Stack Java Developer
Intégration de l'équipe full-stack Java (projets multiples) de CGI Bucharest pour moderniser et maintenir plusieurs applications critiques d'entreprise en environnement finalisé RATP et La Poste France.
- Développement de l'application RH S-CALE utilisant Java Play Framework, Scala templates, HTML et CoffeeScript pour gérer les employés internes et externes (contrats courts et stages), en implémentant des fonctionnalités de gestion des sessions de formation et de stockage sécurisé de la documentation des stagiaires.
- Maintenance et amélioration de la plateforme big data StoryBus composée d'un pipeline multi-serveurs (Python, Scala, Shell scripts) traitant les données d'un data lake, intégré avec une application modulaire Spring Boot et Angular permettant la visualisation des trajets ferroviaires, la fréquence d'utilisation des lignes et les variations de vitesse via trajectoires en code couleur.
- Implémentation de la fonctionnalité d'import de fichiers CSV dans l'application legacy Struts (CAF) en ajoutant de nouvelles classes Action et configurations de routage, gérant le traitement des fichiers via Java I/O et développant l'interface frontend en JSP et objets formulaires JavaScript.
- Mise à jour des scripts SQL de l'application Horizon (Play Framework multi-modules) pour la gestion des menus et sous-menus stockés en base de données, gérant la versioning manuel des scripts SQL en l'absence de Flyway ou Liquibase, et développant un nouvel écran UI pour afficher les données importées depuis des fichiers CSV.
- Configuration locale des projets Spring Integration et Spring Batch, incluant la gestion sécurisée des dépendances via certificats stockés dans le JDK security store.
- Mise en place et maintenance d'une application monolithique explosée (architecture microservices avec une seule base de données) composée de services de configuration, proxies, clients REST et service Eureka.
- Configuration des applications Angular intégrées avec Zuul Proxy utilisant Single Sign-On (SSO).
- Upgrade des versions Maven sur plus de 400 modules pour le projet Baradoz de La Poste France.
- Modification et standardisation des pipelines Jenkins pour plusieurs projets Java, assurant des builds réussis par module.
- Migration manuelle du code source de Git vers SVN et exécution des configurations legacy Jenkins.
- Gestion de la livraison des artifacts via Nexus Sonatype (JARs et TARs).
- Préparation de la documentation de livraison et coordination des communications de livraison des modules.
- Amélioration des applications Struts legacy en ajoutant de nouvelles fonctionnalités dans les classes Action, Form et fichiers JSP.
- Exécution des étapes de test manuel dans ALM (Application Lifecycle Management).
Environnement technique