Ingénieur Développeur Java/Angular/Kafka
Digiposte
4/2022 - 2/2024
RÉALISATIONS
Travail sur un microservice pour ajouter des fonctionnalités
● Création d’un topic Kafka pour les nouveaux messages
● Gestion de producers et listeners Kafka
● Création de nouveaux évènements pour l’event-sourcing
● Ajout d’éléments métiers correspondants
● Ajout de logs pour un suivi fonctionnel
● Gestion de la base MongoDB (rédaction de migrations pour les différents environnements)
● Rédaction de tests unitaires, d’intégration et Cucumber
● Rédaction de la documentation
Suppression d’un pop-up front
● Recherche des dépendances et analyse de la faisabilité
● Suppression des vues correspondantes
● Gestion des dépendances
● Analyse et suppression du code mort résultant
Mise à jour de mentions front
● Créations de nouveaux labels
● Reproduction de maquette UX/UI
● Mise en place de tests unitaires
Réparation des anomalies algorithmiques
● Recherche des anomalies
● Analyse des logs
● Recherche des dépendances
● Réparation du cas d’erreur / d’anomalie
● Rédaction de tests unitaires
Transition vers l’arrêt des collecteurs
• Migration des offres proposées
• Ajout de la nouvelle offre au catalogue
• Création et envoi d’un nouvel évènement Kafka
• Définir les paramètres de l’offre
• Permettre aux administrateurs de gérer l’offre
• Envoi des évènements de compensation pour migrer les utilisateurs existants
Transition vers une nouvelle UX & UI
• Utilisation d’une nouvelle architecture à part entière (state) dans le but de diminuer les appels
vers l’API
• Transition vers de nouvelles données mises en avant
• Création des API correspondantes
• Recherche de la lecture optimale en temps processeur
Mutualisation des dépendances
• Recherche de la bonne pratique de factorisation
• Mise à jour des librairies dépréciés
• Factorisation dans un seul fichier
• Partage de la bonne pratique
• Documentation et sourçage de la pratique
Migration du partenaire de gestion de collecte automatique
• Analyse de l’existant
• POC sur la faisabilité et estimation de la charge de travail
• Analyse des API et du fonctionnement du nouveau partenaire
• Adaptation et création de workflow dans le but d’éviter tout transition visuelle
• Gestion des nouveaux cas d’usage
• Migration des utilisateurs existants
• Bascule vers le nouveau partenaire
Décommissionnements divers
• Suppression de briques inutilisées
• Gestion des dépendances
• Nettoyage et refacto si nécessaires
Amélioration continue
● Mise à jour de version de framework déprécié
● Analyse et suppression de code mort
● Mise à jour de code utilisant des fonctions dépréciées
Revue de code
● Vérification du suivi des bonnes pratiques
● Vérification de la couverture du code des tests ajoutés
● Vérification du respect des conventions de nommage
● Partage de connaissances
Java - Spring - Kafka - Javalin - Angular - Jest - Architecture Hexagonale / CQRS Event-Sourcing -
Microservices - MongoDB - MySQL - Docker - Gitlab CI/CD - Cucumber - JUnit - Confluence
Ingénieur Développeur Java/Angular/Kafka
BPI France
1/2022 - 2/2023
SUJET
Développement et amélioration de l’application MaTréso permettant l'agrégation de comptes
bancaires d’un utilisateur
RÉALISATIONS
Création d’un service d’agrégation de données
● Analyse des requêtes et des réponses
● Travail sur une VM pour communiquer avec les services
● Création du service d’appel et de récupération des données
● Traitement des données et enregistrement
● Renvoi des données à l’utilisateur
● Mise en place de tests unitaires à chaque étape
● Mapping des données
● Ajout de logs afin d’avoir un suivi
Enregistrement des dates utilisateur
● Analyse du besoin produit et de l’existant
● Création d’un document d’étude pour faciliter la transmission d’informations
● Proposition de solution technique
● Création de la table et des services
● Récupération des données par le front
● Création des emplacements d’affichages
Mise à jour de mentions front
● Créations de nouveaux labels
● Reproduction de maquette UX/UI
● Mise en place de tests unitaires
Sauvegarde des CGU acceptées par l’utilisateur
● Migration pour favoriser les utilisateurs existants
● Création d’un nouvel endpoint REST
● Sauvegarde sous forme événementielle
● Affichage conditionnel des mises à jour de CGU
Migrations de données techniques
● Analyse des dépendances et de la faisabilité
● Etude de la requête de migration et des impacts
● Tests d’intégration afin d’assurer la non-régression
● Gestion des effets de bords
Refacto des objets techniques
● Analyse du code existant
● Suppression du code mort / inutilisé
● Refacto du code existant pour optimiser la performance
● Ajout de tests afin d’augmenter la couverture
● Documentation des nouveaux objets
● Présentation aux autres collaborateurs
Réparation des anomalies algorithmiques
● Recherche des anomalies
● Analyse des logs
● Réparation du cas d’erreur / d’anomalie
● Rédaction de tests unitaires
Amélioration continue
● Mise à jour de version de framework déprécié
● Analyse et suppression de code mort
● Mise à jour de code utilisant des fonctions dépréciées
Surveillance continue
● Analyse des logs à chaque déploiement
● Création de tickets
● Résolution des erreurs techniques
Revue de code
● Vérification du suivi des bonnes pratiques
● Vérification de la couverture du code des tests ajoutés
● Vérification du respect des conventions de nommage
Java 17 - Spring / Springboot - Kafka - Angular 13 - Karma - Architecture Hexagonale - PL/SQL -
Docker - Jenkins - AWS - JUnit - Confluence - Liquibase
Ingénieur Développeur Java/Angular/Kafka
Digiposte
5/2021 - 1/2022
Accueil et sécurisation des utilisateurs.
RÉALISATIONS
Travail sur un microservice pour ajouter des fonctionnalités
● Création d’un topic Kafka pour les nouveaux messages
● Gestion de producers et listeners Kafka
● Création de nouveaux évènements pour l’event-sourcing
● Ajout d’éléments métiers correspondants
● Ajout de logs pour un suivi fonctionnel
● Gestion de la base MongoDB (rédaction de migrations pour les différents environnements)
● Rédaction de tests unitaires, d’intégration et Cucumber
● Rédaction de la documentation
Suppression d’un pop-up front
● Recherche des dépendances et analyse de la faisabilité
● Suppression des vues correspondantes
● Gestion des dépendances
● Analyse et suppression du code mort résultant
Mise à jour de mentions front
● Créations de nouveaux labels
● Reproduction de maquette UX/UI
● Mise en place de tests unitaires
Réparation des anomalies algorithmiques
● Recherche des anomalies
● Analyse des logs
● Recherche des dépendances
● Réparation du cas d’erreur / d’anomalie
● Rédaction de tests unitaires
Amélioration continue
● Mise à jour de version de framework déprécié
● Analyse et suppression de code mort
● Mise à jour de code utilisant des fonctions dépréciées
Revue de code
● Vérification du suivi des bonnes pratiques
● Vérification de la couverture du code des tests ajoutés
● Vérification du respect des conventions de nommage
Java - Spring - Kafka - Javalin - Angular - Jest - Architecture Hexagonale / CQRS Event-Sourcing -
Microservices - MongoDB - MySQL - Docker - Gitlab CI/CD - Cucumber - JUnit - Confluence
Ingénieur Développeur Java/Vue.js
Symphony Retail AI
9/2020 - 3/2021
SUJET
Migration de la version 5 vers la version 6 intégrant de nouvelles technologies et de
nouveaux principes.
RÉALISATIONS
Formations aux outils internes de l'entreprise
● Générateur de requêtes SQL
● Backoffice associé à l'application
● Setup de la machine distante
Création de vues utilisant les spécifications
● Association des tables en base de données
● Récupération des données en back
● Affichage des données nécessaires en front
● Création d'une UI homogène et intuitive
Utilisation de l'internationalisation
● Mise en place de labels traduits
● Utilisation de ces labels pour faciliter l'ajout de langue
Formation sur le framework de l'entreprise
● Utilisation et homogénéisation des composants
● Tests sur les limites d'un composant pour vérifier la faisabilité d'une tâche
Java - JEE - Vue.js - PL/SQL - Azure Devops - Eclipse
Ingénieur Développeur Java 11, Spring/Angular 8
Online Classroom
3/2020 - 9/2020
SUJET
Projet personnel visant à développer mes compétences. Création d’un site web permettant
l’authentification et la création de compte en tant qu’élève ou professeur. Le professeur est capable
de créer des cours et des exercices ainsi qu’évaluer les exercices ou mettre une correction automatique.
L’élève peut s’inscrire aux différents cours et effectuer les exercices.
RÉALISATIONS
Conception de l'application
● Conception du modèle de donnée idéal
● Listing des fonctionnalités
● Création d'un cahier des charges
Création de la partie front-end
&#...