Quang Huy - Java/Spring Boot/DevOps

Ref : 170830T001
Email vérifié
Photo de Quang Huy, Java/Spring Boot/DevOps
Compétences
SPRING BATCH
Spring Boot
HIBERNATE
Kubernetes
Expériences professionnelles
  • Expériences professionnelles

    • Août 2021 – Aujourd’hui Geopost DPD Group
    Développeur Java/Ingénieur DevOps

    Geopost est la filiale de La Poste et la société mère qui détient les marques telles que Chronopost, DPD, Stuart…
    Technique :
     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
    o 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. MVP validé
    o Initialisation de projet avec Maven/Spring Boot/React/Docker/PostgreSQL
    o Mise en place des pipelines GitlabCI pour déployer de l’environnement TEST à PROD avec le chart Helm et Kubernetes
    o 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. Le POC validé, MVP en cours de construction.
    o Etude et analyse pour choisir les technologies pour nouveau projet
    o Initialisation de projet avec Maven/Spring Boot/React/Docker/MongoDb
    o Mise en place des pipelines GitlabCI pour construire les images Docker/dépendances Maven et pour déployer de l’environnement TEST à PROD avec le chart Helm et Kubernetes
    o Conception et implémentation d’une API GraphQL générique permettant d’accéder à toutes les collections MongoDB
    o Mise en place de Business Rule Engine (moteur de règle de métier) Drools
    o Mise en place de l’authentification SSO auprès de Keycloak
    o 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 CHART, GITLAB GITLABCI, KEYCLOAK, DROOLS, GRAPHQL, MOCKITO, INTELLIJ, LOMBOK, JAVA 17, MONGODB, REST API, DOCKER, CUCUMBER, REACT, TYPESCRIPT, VAULT, NEXUS

    • Mai 2020 – Août 2021 Allianz France
    Développeur Java

    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

    Novembre 2018 – Aujourd’hui Slimpay
    Développeur Java

    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
    Participation à la construction de la chaîne CI/CD avec GitLabCi
    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 Avant-Vente…

    Environnement technique : Spring 3/4 (MVC, Boot 1/2 , Security, Oauth2, Batch), Tomcat,Mockito, IntelliJ, Jenkins, SonarQube, Lombok, Java 7/8, ELK (ELASTICSEARCH LOGTASH KIBANA), AWS S3, MySql, REST API, Docker, ECR Repository, GitLab CI, Docker, Kafka, PGP Cryptography
    Méthodologie : Scrum, Kanban, DevOps












    Expériences professionnelles

    Avril 2017 – Novembre 2018 Société Générale Corporate & Invesment Banking
    Développeur Java

    Projet : Onyx/Cascade

    Technique :

    Développement de microservices :
    Développement de mircroservices avec Spring Boot
    Maintenance et développement de moteur de workflow avec Spring State Machine
    Implémentation de vérification règlementaire (KYC, MIFID, MIFID2...)
    Consommation des API de référentiel externe
    Booking et defaulting de « request for quotation » (RFQ) avec l’application Middle Office (Xone)
    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) :
    Réception de « request for quotation » du client
    Réception des orders électroniques via protocol FIX (Financial Information eXchange)
    Accusé et pricing par trader
    Proposition du prix au client
    Delta Hedging (At Risk, Exchange, Automatique)
    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




    Expériences professionnelles

    Septembre 2016 – Avril 2017 Enedis (anciennement ERDF)
    Développeur Java

    Projet : OSE (Offre Service d’Echanges)

    Technique :

    Développement des flux d’échanges :
    Développement des services d’exposition (SOAP) avec OSB
    Développement des routes entre les applications ERDF et les B2B avec Apache Camel
    Collaboration avec l’équipe d’intégration dans le déploiement des services
    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 :
    Automatisation de création de flux JMS
    Création de job Jenkins pour le déploiement

    Fonctionnel :

    Réalisation d’une application de gestion de commande de flux d’échange :
    Suivi de l’état d’avancement de commande
    Automatisation de création des flux simples
    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
    Méthodologie : Scrum, Kanban, DevOps










    Expériences professionnelles

    Avril 2016 – Août 2016 GRDF
    Développeur Java

    Projet : OMEGA

    Technique :

    Développement d’un REST API :
    Réalisation des microservices
    Documentation d’API avec Swagger
    Sécurisation d’accès avec Oauth2
    Développement d’une application Web
    Consommation de REST API
    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

    Environnement technique: Spring (MVC, Boot, Data, Security, OAuth2), AngularJs, Tomcat, MySQL, Git, SonarQube
    Méthodologie : Scrum


















    Expériences professionnelles

    Octobre 2015 – Avril 2016 GRDF
    Ingénieur Logiciel

    Projet : GDI (Gestion des Interventions)

    Technique :
    Virtualisation des Web Services (mock service) venant des SI partenaires
    Installation, configuration et maintenance de l'application sur Linux Redhat
    Support technique auprès des équipes de développement
    Construction des tests d'intégrations et automatisés
    Rédaction des documents techniques (PTI, Manuel d'exploitation...)
    Mise en place des mesures de supervision
    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 8 personnes
    Recueil de besoin des PO de 4 équipes Scrum
    Collaboration avec différents équipes (Réseaux, Intégration, Outillage…)
    Sollicitation de l’équipe support de logiciel en Angleterre, Etats-Unis et Inde

    Environnement technique : Java, Git, JIRA, Confluence, Talend Data Integration, SOAPUI, CA Devtest Solutions , Shell, Linux Redhat
    Méthodologie : Scrum

    Expériences professionnelles

    Septembre 2014 – Septembre 2015 Vigimilia
    Ingénieur Logiciel

    Projet : Start-up dont le produit est un comparateur de prix pour les acteurs de tourisme

    Technique :
    Maintenance et développement des nouvelles fonctionnalités de l’outil existant
    Intégration des flux de données (XML, CSV, JSON…) de clients
    Extraction de reporting en Excel
    Réalisation des nouveaux robots d’aspiration de site web (robot scraping)
    Correction des anomalies
    Développement d’un système de veille concurrentiel pour un client de grand compte
    Conception et modélisation de base de données et orientée objet
    Intégration des flux de données (XML, CSV, JSON…) de clients
    Réalisation d’une application web (Back end et Front End)
    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
    Etude de faisabilité technique
    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
    Méthodologie : Scrum
















    Expériences professionnelles

    Avril 2014 – Septembre 2014 Ifremer(Institut français de recherche pour l'exploitation de la mer)
    Ingénieur Logiciel

    Projet : Seatcher-Télésciences
    ********/

    Technique :
    Développement de module d’administration : Gestion d’utilisateurs, gestion de fichiers XML, gestion des vidéos
    Optimisation la gestion de ressources multimédia
    Développer module de gestion de tag pour faciliter la recherche de ressources au sein du portail
    Sélectionner les ressources favorites
    Réalisation de fonctionnalité de rejoue de missions terminées
    Production d’un algorithme permettant de trier les vidéos en fonction de spécifications
    Animation de rejoue : affichage dynamique d’informations scientifiques (coordonnées, profondeur…) et de la position sur Google Maps
    Fonctionnel :
    Application web pour le suivi et rejoue des campagnes océanographiques pour le but pédagogique
    Relationnel :

    Travail dans une équipe de 3 personnes

    Environnement technique : Tomcat, JEE (Servlet, JSP, JAXB, JavaMail, JNDI), Javascript JQuery, HTML, CSS, PostgreSQL, JIRA, Git, Google Maps
    Méthodologie : Scrum

Études et formations
  • Formation
    2013-2015 Master MIAGE (Méthodes Informatiques Appliquées à la Gestion des
    Entreprises), mention Bien, à IUP MIAGE Aix en Provence
    2012-2013 Licence MIAGE (Méthodes Informatiques Appliquées à la Gestion des
    Entreprises) à IUP MIAGE Aix en Provence
    2010-2012 DEUG d’Economie-Gestion à Faculté Économie Appliquée, Université de Paul
    Cézanne, Marseille

    Compétences techniques
    Langages JAVA 8/11, PHP, JAVASCRIPT, XML (XQUERY/XPATH/XSLT), SHELL, PYTHON
    Framework SPRING (BOOT, CLOUD, MVC, BATCH, OAUTH2, SECURITY, WEBFLUX,
    REACTOR, ACTUATOR), HIBERNATE, ANGULARJS, REACT
    Outils DevOps JENKINS, GITLABCI, DOCKER, KUBERNETES, HELM CHART
    Modélisation UML (DESIGN PATTERN), MERISE, MICROSERVICES, EVENT DRIVEN
    SGBD ORACLE 11G, POSTGRESQL, MYSQL, NOSQL/ELASTICSEARCH, MONGODB
    Serveur d’applications TOMCAT, WEBLOGIC 11R1
    Middleware APACHE CAMEL, ORACLE SERVICE BUS
    Web Services SOAP, REST
    Systèmes LINUX REDHAT, WINDOWS 7
    Autres Eclipse, IntelliJ, Git, SVN, Maven, Gradle, SONARQUBE, ANTLR4

    Compétences fonctionnelles
    - NOTIONS DE FINANCE DE MARCHE (PRODUIT VANILLE)
    - CONNAISSANCE EN COMPTABILITE
    - PAIEMENT SEPA

    Langues
    FRANÇAIS : BILINGUE
    ANGLAIS : COURANT

D'autres freelances
Développeur SPRING

Ces profils pourraient vous intéresser !
CV Développeur Angular
Mohamed

Développeur Angular

  • LYON
Angular JAVA SPRING APACHE KAFKA JAVASCRIPT SQL GIT MAVEN DOCKER
CV Développeur JAVA
Mehdi

Développeur JAVA

  • BUSSY-SAINT-GEORGES
JAVA SQL Spring Boot POWERSHELL SPRING Microservices SQL SERVER Cloud AWS Vue.js Kafka
Disponible
CV Tech lead / Développeur  full stuck JAVA
Abderrahmen

Tech lead / Développeur full stuck JAVA

  • SAINT-MAUR-DES-FOSSÉS
JAVA JAVASCRIPT SQL SERVER J2EE SPRING DEVOPS FULL STACK MYSQL SQL Angular
Disponible
CV Ingénieur de développement JAVA
Adel

Ingénieur de développement JAVA

  • LES MUREAUX
JAVA REST ANGULARJS SPRING Angular IntelliJ IDEA Spring Boot Cloud AWS
Disponible
CV Full stack Engineer Angular/ Java
Zine-El-Abedine

Full stack Engineer Angular/ Java

  • TOULOUSE
Angular TypeScript HTML5 CSS JAVA SPRING JAVASCRIPT PL SQL ORACLE POSTGRESQL
Disponible
CV Architecte J2EE
Maximilien

Architecte J2EE

  • PARIS
J2EE JAVA DDD MAVEN SPRING SPRING BATCH Spring Boot Kubernetes Google Cloud Platform SQL SERVER
Disponible
CV Consultant développeur full stack
Brice

Consultant développeur full stack

  • L'HAŸ-LES-ROSES
Angular JAVA JAVASCRIPT SQL TypeScript SPRING .NET DOCKER Kubernetes
Disponible
CV Développeur Java/Angular - 10 ans d'expériences
Ismail

Développeur Java/Angular - 10 ans d'expériences

  • BEZONS
Angular JAVA SPRING MONGODB SQL TypeScript ORACLE
Bientôt disponible
CV Développeur JAVA
Mohammed

Développeur JAVA

  • POISSY
JAVA SPRING Angular REACT.JS TypeScript Kafka RabbitMQ AMAZON AWS
Bientôt disponible
CV Ingénieur de développement JAVA
Boubou

Ingénieur de développement JAVA

  • ROMAINVILLE
JAVA J2EE SPRING POSTGRESQL WEBSERVICES JAVASCRIPT Angular ANGULARJS
Disponible