Julien Zhan
À propos du candidat
Location
Education
Diplômé d'ingénierie logicielle suite à 5 ans d'études post bac
Travail & Expérience
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’une 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és ● 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
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