Ingénieur Java Senior / Cloud
Intervention pour Prologism pour concevoir et faire évoluer les services backend alimentant l'application utilisée par les consommateurs Pluxee, en intervenant principalement sur deux assets distincts : EVA BFF et ProMan.
- Conception et développement d'APIs réactives avec Java, Spring Boot et Spring WebFlux.
- Migration du BFF vers une organisation par fonctionnalités, avec regroupement des composants techniques par fonctionnalité métier.
- Décommissionnement du backend legacy et migration des fonctionnalités vers les nouveaux services du SI, dans le cadre d'un programme d'optimisation représentant 1,5 M€ d'économies de coûts de développement.
- Supervision et optimisation des performances et de la résilience via des tests de charge JMeter, une analyse des performances et une mise en cache au niveau Azure APIM.
- Conception et mise en œuvre de bout en bout l'architecture de déploiement multi-pays sous Kubernetes, avec isolation des déploiements par pays et routage du trafic.
- Configuration de l'authentification via Azure APIM avec décodage JWT ou introspection de tokens opaques, injection des informations utilisateur dans les headers et propagation dans le BFF via un Context Holder réactif.
- Intégration de contrôles d'autorisation avec Spring AOP / AspectJ afin de vérifier que le consommateur est détenteur de la carte avant consultation ou modification de son état.
- Conception et implémentation du Token Exchange pour accéder de manière sécurisée à une autre ressource ou API à partir d'un token mono-ressource.
- Conception de dashboards Datadog pour le suivi des métriques du WebClient réactif, incluant les connexions actives, les temps de réponse, la volumétrie HTTP et le taux d'erreur.
- Responsabilité des releases du BFF toutes les deux semaines, gestion des branches de release, du cherry-pick des stories, du support QA UAT/STA, des déploiements, des tests de rollback et des mises en production.
- Conception et développement du backend de ProMan selon une architecture hexagonale pour agréger, traiter et exposer les promotions multi-sources provenant d'une solution de cashback, du CMS Contentstack et d'une solution de cartes cadeaux.
- Développement des mécanismes de recherche, filtrage et tri des promotions.
- Exploitation de la recherche géospatiale PostgreSQL/PostGIS pour identifier les promotions des marchands à proximité du consommateur.
- Synchronisation des marchands et promotions à l'aide de traitements Spring Batch.
- Mise en place de la conteneurisation et du déploiement Kubernetes avec Docker et Helm, ainsi que des mécanismes de qualité et de sécurité des dépendances.
Environnement technique