ematiss
Développeur Backend Java Spring Boot Kafka
Île-de-France, France · Posted 2w ago
Job Description
Contexte : Au sein d’une squad dédiée à une plateforme d’ingénierie, vous participez au développement d’un moteur d’orchestration permettant d’exécuter les parcours proposés aux utilisateurs via un portail développeur. L’objectif est de transformer une demande utilisateur en une chaîne d’actions automatisées, fiable, sécurisée et traçable, interagissant avec différentes plateformes du système d’information. Dans ce cadre, vous intervenez notamment sur : - Le développement du moteur d’orchestration ; - Le développement des APIs du Control Plane ; - L’intégration avec différentes plateformes et systèmes internes ; - La conception et l’implémentation de workflows robustes et industrialisés. Vous travaillerez en étroite collaboration avec le Tech Lead / Architecte, l’équipe IVV/QA et le Product Owner. Missions : 1. Cadrage & Onboarding - Collaborer avec le Tech Lead et l’Architecte pour analyser et challenger l’architecture et le modèle de données ; - Prendre en main le code existant de l’orchestrateur ; - Monter en compétence sur le POC du portail développeur. 2. Développement de la chaîne technique - Contribuer au développement de la chaîne technique de bout en bout, depuis le portail jusqu’à l’environnement d’exécution ; - Développer les composants backend et les APIs nécessaires au fonctionnement du Control Plane ; - Participer à la mise en place des premiers workflows. 3. MVP fonctionnel - Développer et faire évoluer les fonctionnalités du MVP ; - Améliorer progressivement la fiabilité et la robustesse de l’application ; - Mettre en œuvre les mécanismes de gestion des erreurs, statuts, retries et timeouts. 4. Hardening & Intégration Renforcer la stabilité de l’application autour des enjeux suivants : - Résilience ; - Idempotence ; - Retry et timeout ; - Gestion des erreurs partielles ; - Sécurité ; - Observabilité ; - Performance des workflows. 5. Release Candidate - Contribuer à la stabilisation de la version Release Candidate ; - Développer les tests unitaires et d’intégration ; - Participer à la documentation technique et à la documentation des APIs ; - Mettre à jour les logs et les éléments d’observabilité ; - Contribuer à la rédaction d’un Runbook / SCOM Light.