You're seeing this page as if you were . The main menu is still yours, though. Exit from immersion
Julien ZhanJZ

Julien Zhan

Développeur web backend & fullstack Java / Angular

€550/day
Paris, FR
3-7 years

Average response time: 1 hour

About Julien

Vous recherchez un développeur Java / Angular capable de prendre des initiatives et qui s'adapte rapidement au besoin ?
Vous souhaitez développer ou ajouter des fonctionnalités à votre site web ?
Vous êtes au bon endroit.

Je suis un ingénieur logiciel avec +5 ans d'expérience et spécialiste du développement Web (Java / Spring / Kafka / Angular & Vue).
Passionné de développement, j'ai réalisé de multiples sites pour des grands groupes :
  • Digiposte (La Poste)
  • BPI France (MaTréso, application pour gérer la trésorerie des startup)
  • Purchease (Startup)
Besoin de transparence ? Je serai en mesure d'envoyer un rapport quotidien ou hebdomadaire concernant l'avancée sur le projet en fonction de votre besoin.

Mon expertise principale est en back-end (Java 11/17, Spring, Kafka), je suis en capacité de travailler en fullstack (Angular 2+, Vue.js ou ts) et j'ai pu un peu travailler avec l'IAC (AWS, Terraform, Gitlab CI/CD, etc..)
Pratiquant du clean code et de la code review, j'apprécie également le TDD & BDD.
Je connais les architectures CQRS, DDD et Event-sourcing que j'apprécie appliquer quand elles sont utiles au projet et à sa maintenabilité ainsi que sa performance

On échange sur votre projet ?
  • French

    Native or bilingual

  • English

    Fluent

  • Chinese

    Native or bilingual

Can work on-site
Paris (up to 50km), Lyon (up to 50km), Toulouse (up to 50km), Lille (up to 50km), Marseille (up to 50km)

Experience

  • La Poste
    Ingénieur développeur Java / Angular2+
    HUMAN RESOURCES
    March 2022 - February 2025 (3 years)
    Paris, France
    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

    Mise en place de l’authentification forte par notification
    • Mise en place sur un nouveau microservice
    • Gestion du choix d’authentification
    • Création d’un nouveau workflow de connexion
    • Envoi d’un évènement Firebase en asynchrone
    • Affichage des différents appareils concernés
    • Documentation et métriques

    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
    • Mise à jour des librairies dépréciés
    • Factorisation des dépendances vers 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
    Java Angular Kafka Spring boot Javalin CQRS Event Sourcing Domain Driven Design
  • bpifrance
    Ingénieur Java/Angular 2+
    BANKING AND INSURANCE
    February 2021 - February 2022 (1 year and 1 month)
    Maisons-Alfort, France
    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

    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

    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 Angular Spring boot Kafka AWS Terraform Domain Driven Design Liquibase
  • SYMPHONY RETAILAI
    Ingénieur développeur fullstack Java/Vue.js
    LOGISTICS AND SUPPLY CHAIN
    September 2020 - February 2021 (5 months)
    Issy-les-Moulineaux, France
    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 Vue.js Azure DevOps Gitlab

Recommendations

These freelancer profiles also match your criteria

AgathaA

Agatha Frydrych

Backend Java Software Engineer

4.7

(3)

2

BaptisteB

Baptiste Duhen

Fullstack developer

4.6

(4)

5

AmedA

Amed Hamou

Senior Lead Developer

4

(2)

7

AudreyA

Audrey Champion

Web developer

4.3

(3)

4

Education

  • Diplôme d'ingénieur, Ingénierie informatique
    TELECOM Nancy
    2020
    Diplôme d'ingénieur, Ingénierie informatique
  • Classe préparatoire aux grandes écoles, Physique-Chimie
    Lycée Carnot
    2017
    Classe préparatoire aux grandes écoles, Physique-Chimie

Skill set

Categories