Contexte :
Au sein du département Centres de solutions de la Direction de l'Expérience Client des Services Numériques et de la Donnée; le service API Platform est composé de 15 collaborateurs et intervient sur plusieurs périmètres clés concernant notamment le parc d’API de l’entreprise :
- La gouvernance des API : Normalisation et standardisation des API du catalogue CNP Assurances, fourniture d’outillage permettant de faciliter le développement d'API (librairies Java), mise à disposition de sites transverses de référence en lien avec les API (portail développeur, référentiel des API, site de suivi des sollicitations des API).- La gestion des plateformes d'API management : paramétrage et maintenance des solutions d'exposition des services API (Passerelle) et de gestion des échanges inter services API basés sur la technologie Mesh (sécurisation, routage et fiabilisation).La gestion de domaines API majeurs : Consultation contrats et interactions clients notamment.
Description du poste et principales missions du stage :
En tant que stagiaire, vous serez amené(e) à :
- Développer de nouvelles fonctionnalités sur des API existantes, mettre à niveau les dépendances, enrichir les tests, déployer des livrables et participer à des revues de code. (Technologies : Java, Spring Boot, OpenAPI 3, Maven, Gitlab CI/CD…)- Intervenir sur les plateformes d'API management : configuration des échanges API et outillage pour automatiser ces paramétrages. (Technologies : gateway et réseau mesh Kong, ansible, python, …)- Développer des interfaces web pour enrichir les référentiels de gouvernance des API. (Technologies : HTML5, CSS3, Angular js…)- Travailler en méthodes agiles sur des technologies standards du marché. (Scrum, Jira, Confluence)
Profil recherché :
Étudiant(e) en école d'ingénieur, niveau Master 1, spécialisé(e) en développement informatique.Connaissance du langage Java, des principes de programmation orientée objet.Intérêt pour les méthodes agiles et les environnements de développement collaboratif.Capacité à travailler en équipe et à communiquer efficacement.
Afin de mener à bien vos missions, vous êtes doté(e) des compétences suivantes:
- Rigueur
- Appétence pour le développement informatique
- Capacité à communiquer (à l'oral et à l'écrit)
- Capacités rédactionnelles
- Maîtrise de l'anglais (permettant de lire et comprendre de la documentation écrite en anglais)
- Capacité à travailler en équipe
- Curiosité