Quang Huy - Java/Spring Boot/DevOps
Ref : 170830T001-
92400 COURBEVOIE
-
Développeur, DevOps (31 ans)
-
Télétravail uniquement
-
Bientôt freelance
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
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