
Quang Huy TRAN
Senior Développeur Java | Spring Boot
Salaire / Taux journalier
92400 Courbevoie, France
Freelance
À distance uniquement
Expertises
Langues
À propos
Introduction
Développeur Java fullstack avec +9 ans d'expertise en architectures microservices et cloud AWS. Expérience récente chez Dalkia (EDF) et PMU : migration Java 21/Spring Boot 3, intégration AWS (Lambda, EC2, Cognito), et développement d'APIs REST haute disponibilité. Expert en CI/CD (GitLab, Kubernetes, Helm) et modernisation d'applications legacy. J'apporte des solutions robustes et scalables, de la conception à la mise en production.
Expérience de travail
Développeur fullstack Java Typescript
Dalkia
juil. 2024 - Présent
2 ans 4 mois
Vétheuil, France
– Dalkia est une filiale du groupe EDF, spécialisée dans la gestion de réseaux de chaleur, principalement à destination de clients professionnels (hôpitaux, collectivités, immeubles de bureaux, etc.). – J'interviens sur le développement et l'évolution de l'espace client en ligne, permettant aux clients de Dalkia de consulter et piloter leurs patrimoines ainsi que les réseaux de chaleur associés. Technique : – Maintenance évolutive des applications existantes – Migration de l'ancien référentiel vers le nouveau – Adaptation progressive des applications pour une migration vers AWS – Montée de version technique vers Java 21 et Spring Boot 3 – Agrégation de flux de données internes et externes – Gestion, visualisation et export des interventions de maintenance – Implémentation des règles d'accès aux patrimoines selon les profils clients – Gestion des factures, contrats et demandes de devis – Consultation des compteurs et de leurs données techniques – Développement front-end (environ 10#%) avec Angular, AngularJS et TypeScript – Rédaction des tests automatisés (unitaire, intégration...) et des tests manuels Relationnel : – Travail dans une équipe de 13 personnes, dont 1 PO, 3 PPO, 1 Scrum Master, 1 QA, 1 Ops et 6 développeurs – Organisation agile en Kanban/Scrum, avec sprints de 2 semaines et mises en production mensuelles Environnement technique : SPRING BOOT 3 (MVC, DATA, SECURITY), AWS (EC2, Cloudwatch), Docker, GITLAB GITLABCI, MOCKITO, INTELLIJ, LOMBOK, JAVA 21, REST API, NEXUS, Postgres, Angular, AngularJS, Typescript
Développeur Java
PMU
août 2023 - juil. 2024
1 an
Paris, France
– PMU est l'acteur dans le domaine des paris hippiques. Dans le cadre de framework SAFE, la DSI est divisée en 2 train: PPO (Prise des paris et opérations), dont je fais partie, et Marketing/Partenaires Technique : – Maintenance et amélioration en continue des applications existantes de prise de pari hippique – Gestion des paniers et prise de paris offline – Communication avec les points de distribution (bornes de vente, terminaux...) – Gestion de comptabilités de point de distribution – Consultation et prise de pari sur compte offline/online – Prise en compte des promotions – Mise en place du nouveau processus d'authentification avec Cognito – Maintenance des différents Lambda AWS – Ecriture des tests automatisés (unitaire, intégration, Cucumber...) et des tests manuels – Utilisation de AWS console (Lambda, EC2, RDS, Cognito, Secret manager) pour surveiller et tester les features développées sur les environnements non-prod Relationnel : – Travail dans une équipe de 10 personnes, dont 1 PO, 1 Scrum Master, 1 QA, 1 Ops et 6 développeurs back – Encadrement par framework SAFE avec PI planning tous les 3 mois et sprint de 2 semaines Environnement technique : SPRING BOOT 3 (MVC, DATA, SECURITY), AWS (Lambda, EC2, RDS, Secret manager, Cognito), Quarkus, GITLAB GITLABCI, MOCKITO, INTELLIJ, LOMBOK, JAVA 17, REST API, CUCUMBER, NEXUS, Postgres, MySQL, Redis, Oauth2
Geopost
août 2021 - août 2023
2 ans 1 mois
Paris et périphérie
Référent technique
août 2022 - août 2023
1 an 1 mois
Paris et périphérie
– Accompagnement des équipes des autres BU (Chronopost, DPD France...) dans la mise en place de la chaîne d'intégration continue et de déploiement continue avec GitlabCI, Kubernetes et Helm chart – Mise en place des builds pour produire les livrables et les charts Helm et les pipelines de déploiements de l'environnement TEST jusqu'à la PROD – Développement from scrach d'une application web qui présente le catalogue des services proposés par les BU de Geopost. – Initialisation de projet avec Maven/Spring Boot/React/Docker/PostgreSQL – Mise en place des pipelines GitlabCI pour déployer de l'environnement TEST à PROD avec le chart Helm et Kubernetes – Mise en place de test d'intégration avec Cucumber – Développement from scratch d'une application MDM (Master Data Management) dans le but de permettre aux acteurs de créer/gérer/exploiter/ réutiliser de manière autonome les méta-data. – Etude et analyse pour choisir les technologies pour nouveau projet – Initialisation de projet avec Maven/Spring Boot/React/Docker/MongoDb – Mise en place des pipelines GitlabCI pour construire les images Docker/ dépendances Maven et pour déployer de l'environnement TEST à PROD avec Helm et Kubernetes – Conception et implémentation d'une API GraphQL générique permettant d'accéder à toutes les collections MongoDB – Mise en place de Business Rule Engine (moteur de règle de métier) Drools – Mise en place de l'authentification SSO auprès de Keycloak – Conception et implémentation RBAC (Role Based Access Control) en Spring Security Relationnel : – Travaillant en tant que Référent Technique et Lead Développeur – Informant le progrès de l'équipe à Lead Architect – Onboarding et transfert de connaissance aux nouveaux membres d'équipe – Participation aux réunions inter-équipe ENVIRONNEMENT TECHNIQUE : SPRING BOOT 2 (MVC, DATA, SECURITY), KUBERNETES, HELM, GITLAB GITLABCI, KEYCLOAK, DROOLS, GRAPHQL, JAVA 11, MONGODB, REST API, DOCKER, CUCUMBER, REACT, TYPESCRIPT, VAULT, NEXUS
Ingénieur DevOps
août 2021 - août 2023
2 ans 1 mois
Paris et périphérie
– Accompagnement des équipes des autres BU (Chronopost, DPD France...) dans la mise en place de la chaîne d'intégration continue et de déploiement continue avec GitlabCI, Kubernetes et Helm chart – Mise en place des builds pour produire les livrables et les charts Helm et les pipelines de déploiements de l'environnement TEST jusqu'à la PROD – Développement from scrach d'une application web qui présente le catalogue des services proposés par les BU de Geopost. – Initialisation de projet avec Maven/Spring Boot/React/Docker/PostgreSQL – Mise en place des pipelines GitlabCI pour déployer de l'environnement TEST à PROD avec le chart Helm et Kubernetes – Mise en place de test d'intégration avec Cucumber – Développement from scratch d'une application MDM (Master Data Management) dans le but de permettre aux acteurs de créer/gérer/exploiter/ réutiliser de manière autonome les méta-data. – Etude et analyse pour choisir les technologies pour nouveau projet – Initialisation de projet avec Maven/Spring Boot/React/Docker/MongoDb – Mise en place des pipelines GitlabCI pour construire les images Docker/ dépendances Maven et pour déployer de l'environnement TEST à PROD avec Helm et Kubernetes – Conception et implémentation d'une API GraphQL générique permettant d'accéder à toutes les collections MongoDB – Mise en place de Business Rule Engine (moteur de règle de métier) Drools – Mise en place de l'authentification SSO auprès de Keycloak – Conception et implémentation RBAC (Role Based Access Control) en Spring Security Relationnel : – Travaillant en tant que Référent Technique et Lead Développeur – Informant le progrès de l'équipe à Lead Architect – Onboarding et transfert de connaissance aux nouveaux membres d'équipe – Participation aux réunions inter-équipe ENVIRONNEMENT TECHNIQUE : SPRING BOOT 2 (MVC, DATA, SECURITY), KUBERNETES, HELM, GITLAB GITLABCI, KEYCLOAK, DROOLS, GRAPHQL, JAVA 11, MONGODB, REST API, DOCKER, CUCUMBER, REACT, TYPESCRIPT, VAULT, NEXUS
Développeur Java
Allianz France
mai 2020 - août 2021
1 an 4 mois
Paris, France
Projet : SDW (Sales Digital Workstation), unification des applications métier utilisées par tous les agents Allianz Europe Technique: – Développement from scratch d'une application Adapter pour convertir les données entre l'ancienne et la nouvelle CRM – Développement de REST API en implémentant les contrats (groupe) de service – Consommation des données depuis des services SOAPS – Mise en place de tests unitaires, test d'intégration... – Support Niveau 3 Fonctionnel : – Gestion de parcours de prospect de l'agent commercial Relationnel : – Travail dans une équipe de 6 personnes – Collaboration avec l'équipe Front-end en Allemagne ENVIRONNEMENT TECHNIQUE : SPRING BOOT 2 (MVC, DATA), TOMCAT, MOCKITO, INTELLIJ, JENKINS, SONARQUBE, LOMBOK, JAVA 11, MONGODB, REST API, SOAP, DOCKER, OPENSHIFT METHODOLOGIE : SCRUM, KANBAN, DEVOPS
Développeur Java
SlimPay
nov. 2018 - avr. 2020
1 an 6 mois
Région de Paris, France
Projet: Slimpay est un spécialiste de paiement par abonnement dans zone SEPA Technique : – Développement from scratch d'une application batch d'importer les cartes bancaires des nouveaux clients – Développement from scratch d'une application batch de transformation des données métiers vers les données utilisables par les outils de reporting – Développement from scratch d'une application de recherche IBAN en utilisant Reactive Programming avec Spring Webflux et Spring Reactor – Participation à la construction de la chaîne CI/CD avec GitLabCl – Développement et maintenance de microservice de gestion des transactions par carte bancaire – Containeriser les applications avec Docker pour s'adataper à la nouvelle infrastructure – Maintenance et développement de fonctionnalité de gestion des mandats de prélèvements – Maintenance de différents batchs existants (Spring Batch) – Refactoring du code – Support Niveau 3 Fonctionnel : – Gestion de mandat de prélèvement : de la signature jusqu'à l'exécution et récupération de l'argent – Gestion de paiement et prélèvement par carte Relationnel : – Travail dans une équipe de 6 personnes – Collaboration avec différentes fonctions dans l'entreprise : Customer Success, Ingénieur AvantVente... ENVIRONNEMENT TECHNIQUE : SPRING 3/4 (MVC, BOOT 1/2, SECURITY, OAUTH2, BATCH, WEBFLUX, REACTOR, ACTUATOR), TOMCAT, MOCKITO, INTELLIJ, JENKINS, SONARQUBE, LOMBOK, JAVA 7/8/11, ELK (ELASTICSEARCH LOGTASH KIBANA), AWS S3, MYSQL, REST API, DOCKER, ECR REPOSITORY, GITLAB CI, DOCKER, KAFKA, PGP CRYPTOGRAPHY, REDIS, PYTHON, PROMETHEUS METHODOLOGIE : SCRUM, KANBAN, DEVOPS
Développeur Java
Societe Generale Corporate and Investment Banking - SGCIB
avr. 2017 - nov. 2018
1 an 8 mois
Région de Paris, France
Projet: Onyx/Cascade Technique: – Développement de microservices : – o Développement de mircroservices avec Spring Boot – o Maintenance et développement de moteur de workflow avec Spring State Machine – o Implémentation de vérification règlementaire (KYC, MIFID, MIFID2...) – o Consommation des API de référentiel externe – o Booking et defaulting de « request for quotation » (RFQ) avec l'application Middle Office (Xone) – o Pricing et calcul de marge – Automatisation de test (test unitaire, TDD, BDD, Intégration) – Maintenance et développement d'un outil de test développé en JavaFx et Antlr4 – Release Manager/Préparation de release Fonctionnel : – Réalisation d'une application de trade de produits vanilles (Option et Futures): – o Réception de « request for quotation » du client – o Réception des orders électroniques via protocol FIX (Financial Information eXchange) – o Accusé et pricing par trader – o Proposition du prix au client – o Delta Hedging (At Risk, Exchange, Automatique) – o Booking dans Middle Office Relationnel : – Travail dans une équipe de 20 personnes – Collaboration avec l'équipe Offshore (Roumanie) ENVIRONNEMENT TECHNIQUE : SPRING (MVC, BOOT, SECURITY, OAUTH2, CLOUD, STATE MACHINE), TOMCAT, GIT, CUCUMBER, MOCKITO, PUPPET, XLDEPLOY, INTELLIJ, JENKINS, SONARQUBE, SWAGGER, REACTIVE PROGRAMMING, ACTIVE MQ, LOMBOK, JAVA 8, ZIPKIN, ELK (ELASTICSEARCH LOGTASH KIBANA) MÉTHODOLOGIE : SCRUM, KANBAN, DEVOPS
Développeur Java
Capgemini
sept. 2016 - avr. 2017
8 mois
Paris Area, France
• Septembre 2016 – Avril 2017 Enedis (anciennement ERDF) Projet: OSE (Offre Service d'Echanges) Technique: – Développement des flux d'échanges : – o Développement des services d'exposition (SOAP) avec OSB – o Développement des routes entre les applications ERDF et les B2B avec Apache Camel – o Collaboration avec l'équipe d'intégration dans le déploiement des services – o Support niveau 2,3 et correction des anomalies de production – Développement d'un IHM Web de commande de flux d'échange avec JSF – Evolutions d'un socle technique : – o Automatisation de création de flux JMS – o Création de job Jenkins pour le déploiement Fonctionnel : – Réalisation d'une application de gestion de commande de flux d'échange : – o Suivi de l'état d'avancement de commande – o Automatisation de création des flux simples – o Accélération de temps de mise en production Relationnel : – Travail dans une équipe de 9 personnes – Collaboration avec différents acteurs (PO, intégration, clients...) ENVIRONNEMENT TECHNIQUE : SPRING, HIBERNATE, APACHE CAMEL, ORACLE SERVICE BUS, JSF, TOMCAT 7, WEBLOGIC SERVER, ORACLE, SVN, GIT, JENKINS, MAVEN, DOCKER, VAGRANT, ACTIVEMQ, JMS, HP ALM QC, ARTIFACTORY, NEXUS REPOSITORY MANAGER, VELOCITY METHODOLOGIE : SCRUM, KANBAN, DEVOPS
Développeur Java
Capgemini
avr. 2016 - août 2016
5 mois
Paris Area, France
• Avril 2016 – Août 2016 GRDF Projet : OMEGA Technique: – Développement d'un REST API : – o Réalisation des microservices – o Documentation d'API avec Swagger – o Sécurisation d'accès avec Oauth2 – Développement d'une application Web – o Consommation de REST API – o Réalisation de fonctionnalité d'ajout des jeux de données de test en fonction de services et environnements Fonctionnel : – Réalisation de plateforme d'injection de jeux de données de test des échanges entre GRDF et les fournisseurs Relationnel : – Travail dans une équipe de 4 personnes
Développeur PHP
Vigimilia
sept. 2014 - sept. 2015
1 an 1 mois
Marseille Area, France
Technique: – Maintenance et développement des nouvelles fonctionnalités de l'outil existant – o Intégration des flux de données (XML, CSV, JSON...) de clients – o Extraction de reporting en Excel – o Réalisation des nouveaux robots d'aspiration de site web (robot scraping) – o Correction des anomalies – Développement d'un système de veille concurrentiel pour un client de grand compte – o Conception et modélisation de base de données et orientée objet – o Intégration des flux de données (XML, CSV, JSON...) de clients – o Réalisation d'une application web (Back end et Front End) – o Mise en production et automatisation des tâches quotidiennes via les scripts Shell – Développement d'un nouvel outil d'aide à la décision aux hôteliers – o Etude de faisabilité technique – o Conception et modélisation de base de données et orientée objet Fonctionnel : – Outil de comparaison de prix qui aide le pilotage dans la pratique de Yield Management Relationnel : – Travail dans une équipe de 5 personnes – Collaboration avec le client pour recueil du besoin ENVIRONNEMENT TECHNIQUE : PHP5 (FRAMEWORK MVC CODEIGNITER), JAVASCRIPT (JQUERY, PHANTOMJS), SHELL, XML (XPATH), MYSQL, SELENIUM, TOMCAT, LINUX REDHAT, SPAGOBI METHODOLOGIE : SCRUM
Développeur Java
IFREMER
avr. 2014 - sept. 2014
6 mois
Mission: Etudes et Réalisation des Évolutions d'une application web de suivi et de rejeu de campagnes océanographiques (démonstrateur "Télésciences", projet Seatcher) Secteur d'activité : Océanographie, pédagogie Environnement technique : – Apache Tomcat – Servlet, JSP, AJAX, JQuery – Git, PostgreSQL, Netbeans, Google Maps Missions: – Développer un module d'administration du site: gérer les informations d'utilisateurs, envoyer automatiquement les mails, ajouter les utilisateurs en important les fichiers csv, gérer les fichiers KMZ... – Développer une fonctionnalité de gérer les tags, qui faciliteront la recherche de ressources du site, et d'identifier les ressources favorisées – Concevoir et développer une application de rejouer une plongée via données existantes. Cette application interagit également avec Google Maps et la base de données pendant la lecture de plongée
Développeur Web
Trust Telecom
avr. 2013 - juin 2013
3 mois
Aix-en-Provence, France
Maintenance et développement de nouvelles fonctionnalités du site roxor.fr (PHP, MySQL,AJAX,XAMPP...)
Formation
Aix-Marseille Université
Master's degree, Méthodes Informatiques Appliquées à la Gestion des Entreprises (MIAGE)
2013 - 2015
2 ans 1 mois
Aix-Marseille Université
Bachelor's degree, Méthodes Informatiques Appliquées à la Gestion des Entreprises (MIAGE)
2012 - 2013
1 an 1 mois
Université Paul Cézanne (Aix-Marseille III)
Bachelor's degree, DEUG économie-gestion, économie-gestion
2010 - 2012
2 ans 1 mois
Lycée Marie Curie, Ho Chi Minh Ville
Baccalauréat
2007 - 2010
3 ans 1 mois
Portfolio
