PROJET OU CONTEXTE IAM : application java embarqué dans le Boîtier IP permettant la réalisation de nombreuses tâches récurrentes ou planifiées en autonomie au niveau de
l’installation ( relevé heure fix, qualimetrie et courbe de charge des compteurs)
PRESTATION REALISEE - Maintenance de l'application IAM et développement de nouvelles fonctionnalités : Je pratique la maintenance de l'application IAM et a la developpement de nouvelles fonctionnalités. Je veille à respecter l'architecture hexagonale ainsi que les bonnes pratiques du craftmanship telles que TDD (Test Driven Development) et BDD (Behavior Driven Development).
- Scénarios de performance et ajustement des configurations des ressources : Je développe des scénarios de performance et ajuste les configurations des ressources sur divers boîtiers en utilisant des outils tels que Telegraf, Jolokia et Gatling. Les résultats sont ensuite affichés sur Grafana.
- Développement de scripts shell et scripts de configuration : développement de scripts shell ainsi que de scripts de configuration pré-installés ou de contournement de sécurité.
- Participer aux des différents réunions des scrum SAFe (pi planning)
PROJET OU CONTEXTE Projet BUS_V4 : ensembles briques techniques permettant l’échange de flux
asynchrones entre les applicatifs internes mais aussi vers les partenaires externes.
PRESTATION REALISEE - Mettre en place le pipeline de l'intégration continue CI/CD par GitLab runner et ArgoCD pour déployer les différentes applications sur le Platform de CNAM OpenShift
- encadrer un junior interne pour développer un bric technique pour assurer l’échange de flux asynchrone des fichiers chiffre par Java11,SpringBoot , AWS S3 & Minio
Piloter deux CDS constitué de profils variés (22 personnes au
total)
Participer en interaction avec les entités demandeuses, à la
traduction opérationnelle des expressions de besoins
Etudier le besoin et mettre à disposition les spécifications
fonctionnelles, contribuer, si besoin, à la rédaction des
spécifications techniques
Valider les spécifications techniques
Piloter l’ensemble des phases de réalisation du projet
(Conception, Dévelopement, VABF, MEP, VSR) jusqu’à la mise en
production, afin de garantir le TTM souhaité et la qualité des
livrables.
Apporter votre support et votre expertise à l’équipe de
développeurs.
Organiser les meps dans le respect des règles du groupe
(prévenance, adaptation du plan de production et de la
supervision, ...)
Participer à l’amélioration continue du périmètre et identifier les
évolutions à mettre en œuvre afin de rendre l’ensemble de l’éco
système applicatif plus robuste et industriel et permettre
d’accompagner la croissance des usages
Planifier les évolutions en fonction de leur priorité dans la
roamdap des développeurs
Apporter votre expertise pour analyser les dysfontionnemts
complexes sur l’ensemble du périmètre applicatif de Networks
Mettre tout en œuvre pour maintenir un niveau de supervision
conforme aux exigences d'une exploitation N1, N2 de qualité
S'assurer que les mises à jour des documents de suivi d’activités
(projets, ressources) et de qualité de service (QoS) de
l’application soient faites
Participer à la veille technologique afin de détecter les nouvelles
possibilités techniques et fonctionnelles offertes par le marché
PROJET :
Des couches de données géographiques sont transférées d’une plateforme de données à une autre grâce à un outil de transfert des données. Le transfert est réalisé en back-office, sans œil humain derrière. La taille et le nombre des données transférrées rend difficile la surveillance de la géométrie des données. Il devient ainsi nécessaire de mettre en place un outil de contrôle des géométries de données.
Cet outil est développé par une équipe de 6 développeurs en méthodologie Scrum. Le développement de l’outil passe par des sprints de 3 semaines. Les développeurs sont des consultants CAPGEMINI, le Product Owner est un consultant COEXYA, le Scrum Master est un consultant GRAPHLAND.
Le Product Owner rend compte à la SNCF par le biais du Responsable de Domaine.
DOMAINE D’INTERVENTION :
Les tâches du Product Owner sont les suivantes :
◼ Définition et Conception du produit
◼ Prise de contacts avec les métiers pour recueillir les besoins en termes de déploiement
◼ Participer en interaction avec les entités demandeuses, à la traduction opérationnelle des expressions de besoins ;
◼ Etudier le besoin et mettre à disposition les spécifications fonctionnelles, contribuer, si besoin, à la rédaction des spécifications techniques ;
◼ Valider les spécifications techniques ;
◼ Préparation du sprint planning ;
◼ Piloter les sprints sur les environnements de développement ;
◼ Pilotage d’une équipe de 6 développeurs ;
◼ Suivre les User Tests pour valider les détails de l’outil de contrôle selon les phases de déploiement (Recette, Intégration, Préproduction, Production) ;
◼ Apporter son support expertise à l’équipe de développeurs ;
◼ Participer à l’amélioration continue du périmètre ;
◼ Création des tâches sur JIRA – Ces tâches rapportent le besoin clarifié ;
◼ Suivi des tâches JIRA (par réponse aux tickets) ;
◼ Rédaction des User Story ;
◼ Définition du backlog produit ;
◼ Etablissement de points de discussion entre les développeurs et le métier ;
◼ Animation des réunions ;
◼ Rédaction des modes opératoire / Turoriel ;
◼ Rédaction des critères d’acceptance ;
◼ Compréhension du besoin métier ;
◼ Gestion du budget et des sprints ;
◼ Création de tickets de changements pour demander un déploiement (définition des dates en fonction du périmètre couvert par les demandes et en anticipant sur le temps de développement)
◼ Conduite du changement
◼ Être force de proposition ;
◼ Mise en place cadre agile avec le Scrum Master ;
◼ Préparation de la Sprint Review ;
◼ Réclamer / Motiver la possibilité d’activer/désactiver les fonctionnalités pour garder la souplesse ;
◼ Fourniture et maintien à jour les contacts de l’entreprise pour que l’équipe de développement participe à la prise de décisions éclairées concernant le produit et ses clients ;
◼ Participation aux réunions Scrum ;
◼ Aider l’équipe à améliorer en permanence ses processus ;
◼ Mesure du progrès du produit pour penser à des processus d’amélioration du produit
◼ Monitoring de l’avancement du produit ;
◼ Création la vision du produit final
◼ Mise en avant les intérêts du clien...
PROJET OU CONTEXTE Projet POLLUX : Application de saisie et de consultation de Grilles tarifaires du Catalogue fixe, automatiser la création, l'analyse et l'interprétation des fichiers métiers.
Projet ANAKEION : Application pour charger dans le catalogue ETHOS, les données matérielles utilisées par les outils de commandes du B2B.
PRESTATION REALISEE ● Modules "Import" : Implémentation d'algorithmes variés pour importer et alimenter notre base de données à partir de fichiers Excel et CSV.
o Trois types de grilles pour Pollux : contrôle technique et métier, avec mise en œuvre du multithreading pour améliorer les performances.
o Vente directe, vente indirecte, terminaux, accessoires et données de paramétrage pour Anakeion : contrôle technique et métier, avec l'implémentation du multithreading et du traitement par lots pour améliorer les performances et la gestion de la mémoire.
● Modules "Export" : Implémentation d'algorithmes variés pour exporter des fichiers Excel et CSV.
o Mise en place du multithreading pour améliorer les performances.
● Deux modules "Synchroniser" : Utilisation d'un flux de Kafka pour synchroniser avec d'autres équipes (Pollux).
● Import automatique : Développement d'un processus pour récupérer et importer automatiquement des fichiers à partir d'un compartiment S3 (Anakeion).
● Modules "Reporting" : Consultation et exportation des historiques de création des grilles et des articles (Pollux).
● Modules "Consultation", "Création" & "Modification" :
Implémentation de ces modules.
● Mettre en place le pipeline de l'intégration continue CI/CD par GitLab runner pour déployer les deux applications, en utilisant kubernetes et hem.
● Participation au développement de procédures stockées et trigger (PostgreSQL).
● Développement des fichiers Dockerfile, modification de l'entrée de Kubernetes et ajustement du fichier gitlab-ci.yml pour améliorer le processus de déploiement.
● Participation au développement d'interfaces variées pour Pollux (import, export, synchronisation) en utilisant Vue.js.
● Tech Lead sur Anakeion, assurer le montée en compétence pour deux membres juniors, tout en prenant des décisions techniques visant à optimiser le temps de réponse et l'utilisation de la mémoire.