Projet : Mise en place des API Rest pour l’implémentation des services faisant office de backend pour l’application
permettant aux députés de gérer les sessions parlementaires) + Maintenance applicative des vieilles applications
JAVA (migration des services SOAP -> services REST)
➢ Collecte des besoins fonctionnels dans un Backlog.
➢ Analyse des besoins fonctionnels, puis transcription en users stories.
➢ Prise en charge des tickets du backlog + dev JAVA.
➢ Gestion des configurations Maven
➢ Configuration des alias J2C sur WebSphere pour le stockage des credentials.
➢ Authentification TOKEN LTPA via Provider intégré à websphère.
➢ Participation aux différentes cérémonies Scrum (Daily, Sprint Planning, Review et retrospective) pour une
amélioration continue des performances de la team.
➢ Code review du code fourni par les autres développeurs.
➢ Mise en place des TU renforcés
➢ Maintenance des PACT consumer-provider permettant de garantir la vérification des contrats entre les API
Rest et les consommateurs.
➢ Ecriture des nouveaux PACT (contrat entre un provider et ses consommateurs)
➢ Migration des api SOAP vers REST api dans les vieilles applications.
➢ Maintenance des vieilles applications SWING.
Projet : Développement de traitement de masse multithread permettant de lire de gros fichiers CSV contenant des
données de contribuables pour les insérer dans une base de données Cassandra.
➢ Collecte des besoins fonctionnels dans un Backlog.
➢ Conception de l’architecture de l’application from scratch (projet Maven multi-modules)
➢ Développement Spring batch des traitements de masse.
➢ Mise en place du multi Process avec Spring Bach pour le traitement de plusieurs CSV à la fois
➢ Développement d’un module Kafka permettant de déléguer l’écriture des traces en base à Kafka
(développement du composant Spring-Kafka permettant d’écrire et lire des évènements dans Kafka)
➢ Création des tables dans une base de données Cassandra.
➢ Mise en place d’un système de suivi des exceptions lors des traitements de masse.
➢ Mise en place d’un système de rejeu en utilisant Camunda qui est modélisateur de Process BPMN.
➢ Modélisation des Process Camunda permettant de décrire l’ensemble des actions à enchainer, générer le
code Java afin de l’intégrer dans SpringBoot
➢ Documentation technique du lancement et du suivi des batch.
Projet : Développement Symfony 4 from Scratch d’un portail pour l’administration des droits d’accès aux services
➢ Développement de la partie Backend en Symfony 4 permettant la communication avec une API (Keycloak)
implémentant un modèle de gestions des droits utilisateurs.
➢ Mise en place d’une Authentification OAUTH2 pour l’authentification/autorisation à l’API Keycloak
➢ Authentification SSO permettant de ne pas se reconnecter aux services dont l’utilisateur à accès
➢ Automatisation des environnements de développement avec Docker/Compose.
➢ Composant Backend permettant de communiquer avec l’API RANCHER qui expose les différents services au
sein d’un Cluster Kubernetes.
➢ Déploiement d’un Cluster de développement Kubernetes sur Azure.
➢ Lancer les déploiements du code avec Jenkins
➢ Développement de certaines interfaces en utilisant e moteur de Template Twig (Vue d’ajout d’un utilisateur,
d’un rôle, d’un groupe et d’un service.
➢ Développement de module avec SpringBoot permettant de communiquer avec le portail via une
authentification OAUTH2. L’application Spring Boot représentant un device qui doit avoir les pour l’ingestion
de données via le Portail.
➢ Workshop pour la récolte des besoins fonctionnels.
Projet : Développement d’une application Web permettant aux ressources Manager de faire correspondre les
compétences sur les projets et celles sur des consultants.
➢ Conception de l’architecture de l’application API REST Spring Boot et un front en Angular 7
➢ Automatisation des environnements de développement avec Docker.
➢ Mise en place de la chaîne d’intégration continue (Gitlab, Jenkins, Docker, sonar) sur des serveurs EC2 AWS.
➢ Création des pipelines pour le front Angular et le back Spring Boot.
➢ En charge de la revue de code et des déploiements en production.
➢ Configuration AWS : créations des utilisateurs, paramétrage des règles de filtrages d’IP, planification de
l’arrêt et du démarrage automatique des VMs de build à des plages horaires défini en utilisant les lambdas
d’Amazon Cloud Watch.
➢ Configuration respectives des Services SES, IAM, ECR, AWSCli pour l’envoie d’email depuis l’application, les
configurations des droits restreints par rapport aux actions qu’il pourra effectuer, le registry privé docker.
➢ Packaging des livraisons et déploiement sur les serveurs de production.
➢ Assurer les développements des modules Backend et support aux développeurs.
➢ Faire office d’interface entre l...
Projet : Développement d’un POC permettant d’archiver des documents en mode multi thread via API dans un
système de GED.
➢ Analyser la solution d’archivage existante utilisant Spring Batch et une base de données Cassandra malgré
que le modèle de Spring Batch préconise une base de données relation. L’utilisation de Cassandra dans la
solution existante impose donc un ré implémentation des DAO de Spring batch. Ce qui empêche donc une
montée de version de Spring aujourd’hui.
➢ Mise en place d’un POC permettant de proposer une solution sans Spring Batch.
➢ Développement d’un système de lecture de gros fichier XML contenant les métadonnées des documents à
insérer en GED.
➢ Module permettant de mettre les données provenant des fichiers XML dans une file d’attente
(BlockingQueue) afin de pouvoir consommer la file de façon multi-threadée pour l’envoi des documents
vers une API Soap permettant d’archiver les documents.
➢ Mise en place d’une gestion des threads dans un Pool de Threads.
➢ Module permettant de récupérer le statut des documents envoyé vers le service SOAP (document archivé
ou non et récupérer les éventuelles exceptions).
➢ Module permettant de d’écriture un fichier XML de résultatsindiquant les documents archivés, non archivés
en précisant les erreurs.
➢ Développement d’un module permettant de construire le fichier résultat avec des documents dans l’ordre
du fichier reçu. Pour ce faire j’ai implémenté une Queue personnalisée permettant de réception les
documents dans l’ordre suivant leur index dans le fichier XML en entrée
➢ Chiffrage des développements et suivi de l’avancement
➢ Réunion d’avancement avec le chef de projet et l’architecte
Projet : Développement d’un Script de migration des documents vers un système centralisé de GED.
➢ Recueille du besoin auprès des URSSAF souhaitant migrer leurs documents dans la GED Nationale.
➢ Chiffrage et suivi des développements.
➢ Ecriture du Reader pour l’extraction des métadonnées de documents dans des gros fichiers CSV.
➢ Service de correspondance entre les données du CSV et les données attendues par la GED (Les fichiers pivots
étant des XML que j’ai défini et certaines correspondances sont dans une base de données SQL)
➢ Création d’une base PostgreSQL et de tables permettant le suivi d’avancement des batch une fois lancés.
➢ Ecriture du Writer permettant d’écrire un fichier sommaire.XML pour chaque CSV traité.
➢ Mise en place d’un TaskExecutor permettant de lancer un Pool de Thread de traitement de plusieurs CSV à
la fois.
➢ Création d’un client SOAP permettant de créer et de déclencher un traitement de masse dans une file
d’attente en base Cassandra.
➢ Lancement Asynchrone du traitement des CSV.
➢ Externaliser la Configuration de l’application Spring via les properties afin de pouvoir spécifier la
configuration en ligne de commande.
➢ Mise en place des tests unitaires avec Spring-test/Mockito
Projet : Maintenance applicative des traitements de masse existant pour l’archivage des documents en GED.
➢ Utilisation de Redmine pour le suivi des tickets à corriger.
➢ Corriger les tickets remontés par la MOA.
➢ Fonctionnalité de Gel de documents en GED
➢ Monter en compétence sur Cassandra en utilisant le mode Thrift qui sera migré vers du CQL.
➢ Réalisation des Tests unitaires et d’intégration pour des opérations de reprise, de suppression de masse.
➢ Déploiement des JAR exécutables et gestion des releases sur un Repository nexus.
➢ Administration Cassandra via l’outil Dev Center de Datastax.