
Dang Khoa BUI
Développeur Java Senior
4 recommandations
Salaire / Taux journalier
4 personnes recommandent
Paris, France
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Développeur Java Senior avec 13+ ans d'expertise en applications critiques finance et banking. Actuellement en mission chez Amundi, j'ai contribué à des projets d'envergure chez BNP Paribas CIB, HSBC et ING France. Spécialisé en architecture microservices Spring Boot, CI/CD et optimisation de performance, j'apporte fiabilité et qualité sur vos workflows métier stratégiques.
Expérience de travail
Développeur Java Senior
AmundiFreelance
oct. 2024 - juil. 2026
1 an 10 mois
Paris, France
Amundi est l’un des leaders européens de la gestion d’actifs, avec plus de 2 000 milliards d’euros d’actifs sous gestion. Amundi Technology propose des solutions technologiques et des services d’investissement pour le secteur financier. Contribution : J’ai contribué au développement backend en Java sur le produit Épargne Salariale et Retraite, autour des services métier NOEE, des API, de la qualité de livraison et de la fiabilité en production. Équipe : Équipe backend Java en interaction avec les équipes produit, QA, DevOps et support production. Responsabilités : - Développement d’évolutions et de correctifs backend sur des workflows critiques : routage des profils utilisateurs, virements et traitements opérationnels. - Amélioration de la chaîne CI/CD Jenkins : quality gates, régressions ciblées, validation des commits et contrôles de livraison. - Remédiation de la dette technique et amélioration de la qualité du code avec SonarQube. - Amélioration du logging API et de la documentation OpenAPI/Swagger. - Stabilisation des tests d’intégration avec Oracle, scripts SQL et couvertures de régression. - Investigation d’incidents de production. - Création de skills IA, notamment pour orchestrer et fiabiliser un processus de livraison manuel complexe : scripts SSH, contrôles base de données, jobs Jenkins, suivi Splunk post-livraison et communications de livraison. Impact : - Contribution à la fiabilité de workflows métier critiques liés à l’épargne salariale et retraite. - Amélioration de la qualité des livraisons grâce au renforcement des contrôles CI/CD. - Réduction des risques de régression via une meilleure couverture de tests et des validations ciblées. Environnement : Java 8, Spring 3, Hibernate 5, Oracle SQL, Maven, Jenkins, SonarQube, OpenAPI/Swagger, Splunk, Grafana, ActiveMQ, Git, IntelliJ IDEA, PI, Codex, Claude Code
Ingénieur logiciel Java
BVNK
juin 2022 - oct. 2024
2 ans 5 mois
helped me get this job
Développeur Java Senior
ING France
oct. 2020 - mai 2022
1 an 8 mois
Paris, France
ING France était une banque en ligne ayant servi environ 1 million de clients en France, proposant des produits bancaires et financiers aux particuliers. Contribution : J’ai contribué au développement Java du projet DARE, mené en partenariat avec AXA, visant à intégrer des produits d’assurance aux offres bancaires via une plateforme de microservices. Équipe : Squad Mobility composée de 3 développeurs frontend, 6 développeurs backend Java et d’un Product Owner. Responsabilités : - Développement de nouvelles fonctionnalités backend et correction d’anomalies de production. - Application des principes de Clean Code pour améliorer la maintenabilité du code. - Mise en place du Rules Design Pattern pour ajouter des règles métier sans modifier le code existant. - Amélioration des performances via des appels API parallèles et la mise en cache. - Correction des vulnérabilités identifiées par Checkmarx. - Mise à jour et maintenance des tests de performance Gatling. Impact : - Contribution à l’intégration de produits d’assurance dans le parcours bancaire client. - Amélioration de la performance des services grâce à la parallélisation et au cache. - Renforcement de la sécurité applicative via la correction des vulnérabilités. - Amélioration de l’évolutivité du code grâce à une meilleure séparation des règles métier. Environnement : MacOS, Java 11, Spring Boot, Maven, Oracle SQL, Azure DevOps, Cucumber, Checkmarx, Kibana, Gatling
Développeur Java Senior
Nexway
juil. 2020 - oct. 2020
4 mois
Paris, France
Nexway est une entreprise spécialisée dans les solutions e-commerce, paiement et distribution digitale, avec une couverture de paiement dans plus de 140 pays. Contribution : J’ai contribué au développement Java de microservices pour un système de paiement en ligne. Équipe : Équipe composée de 3 développeurs Java, 1 développeur Python et 4 développeurs frontend. Responsabilités : - Conception et développement d’un nouveau module de référence. - Correction d’anomalies et amélioration de la maintenabilité du code. Impact : - Amélioration de la qualité du socle backend grâce à un nouveau module de référence. - Renforcement de la maintenabilité des microservices existants. Environnement : Java 11, MongoDB, Gradle, Git, IntelliJ IDEA
Développeur Java Senior
Meritis
juil. 2017 - déc. 2019
2 ans 6 mois
Paris, France
Meritis est une société de conseil spécialisée dans la transformation digitale et les systèmes d’information, comptant environ 900 collaborateurs et intervenant notamment dans les secteurs banque, finance et assurance. Missions : - BNP Paribas CIB - HSBC Global Banking and Markets
Développeur Java Senior
BNP Paribas CIB
oct. 2018 - oct. 2019
1 an 1 mois
Paris, France
BNP Paribas CIB est la branche banque de financement et d’investissement du groupe BNP Paribas. En 2024, l’activité CIB du groupe a généré environ 17 Md€ de revenus. Mission réalisée via Meritis. Contribution : J’ai contribué à la maintenance évolutive et corrective d’une application Java de calcul du risque client, au sein de l’équipe Primerisk. Équipe : Équipe composée de 2 développeurs full-stack, 2 développeurs Java, 1 développeur Java/Python, 1 Proxy Product Owner et 1 Product Owner. Responsabilités : - Développement de nouvelles fonctionnalités et support production niveau 3. - Réalisation de migrations techniques, notamment Jenkins et SVN vers Git. - Conception de Maestro, une application web basée sur des microservices dédiée au calcul de risque. - Développement d’API REST et d’une interface de gestion des contreparties. - Amélioration de l’interface utilisateur avec Material Design, en collaboration avec l’équipe UX. - Mise en place de la CI/CD avec Jenkins et Ansible. - Contribution au workflow de release et aux processus de livraison. Impact : - Contribution à la modernisation d’applications de calcul de risque client. - Amélioration de l’expérience utilisateur sur des écrans métier complexes. - Renforcement de l’automatisation des livraisons grâce à la CI/CD. - Amélioration de la maintenabilité via des migrations techniques structurantes. Environnement : Java 8, Spring Boot, Angular 6, Python, Hibernate, Oracle SQL, Jenkins, Ansible, Mule, Sonar, Artifactory
Développeur Java Senior
HSBC
juil. 2017 - oct. 2018
1 an 4 mois
Paris, France
HSBC Global Banking and Markets est la branche banque de financement et d’investissement du groupe HSBC, un groupe bancaire international présent dans plus de 50 marchés et servant environ 40 millions de clients. Mission réalisée via Meritis. Contribution : J’ai contribué à la refonte en Java de l’application EBCC, dédiée à la gestion des données clients. Équipe : Équipe composée de 4 développeurs Java full-stack, 1 chef de projet et 1 assistante projet. Responsabilités : - Analyse des besoins et proposition de solutions techniques. - Développement de nouvelles fonctionnalités full-stack. - Refactoring de l’interface utilisateur et création de composants réutilisables. - Développement de reportings PDF avec JasperReports. - Création d’une procédure PL/SQL de catégorisation des statuts clients. - Mise en place des premiers tests end-to-end avec Selenium. - Participation aux mises en production. Impact : - Contribution à la refonte d’une application clé de gestion des données clients. - Amélioration de la qualité de l’interface grâce au refactoring et aux composants réutilisables. - Renforcement de la fiabilité applicative via l’introduction de tests end-to-end. - Automatisation de traitements métier avec PL/SQL et génération de reportings. Environnement : Java EE 6, JSF, RichFaces, Spring, Hibernate, Oracle SQL, PL/SQL, Tomcat, JasperReports, Selenium, Confluence
Ingénieur développement Java
SSI SOFT | Réseau DEF
mai 2015 - juil. 2017
2 ans 3 mois
SSI SOFT, filiale du Réseau DEF, développe des solutions logicielles pour les systèmes de sécurité incendie. Réseau DEF est un acteur international de la sécurité incendie, regroupant plus de 50 sociétés. Contribution : J’ai contribué au développement en Java de TéléUltima, un logiciel de programmation de centrales de détection incendie. Équipe : Équipe composée de 5 développeurs Java et d’un chef de projet. Responsabilités : - Développement de nouvelles fonctionnalités applicatives. - Optimisation des performances et refactoring du code existant. - Correction d’anomalies et maintenance applicative. - Automatisation de tests d’écrans avec Pulover’s Macro Creator. - Contribution à l’amélioration de la stabilité et de l’ergonomie du logiciel. Impact : - Contribution à un logiciel utilisé dans le domaine critique de la sécurité incendie. - Amélioration de la stabilité applicative grâce aux corrections et refactorings. - Gain de temps sur les validations fonctionnelles via l’automatisation de tests d’écrans. - Amélioration progressive de l’ergonomie et des performances du logiciel. Environnement : Windows, JavaFX, MyBatis, H2, Spring, TortoiseHg, Maven, Pulover’s Macro Creator
Ingénieur logiciel Java
DEF
sept. 2013 - mai 2015
1 an 9 mois
28040 Massino Visconti, Novare, Italie
DEF, Détection Électronique Française, est un acteur historique de la sécurité incendie en France. L’entreprise fait partie du Réseau DEF, un groupe international regroupant plus de 60 entreprises, environ 2 500 collaborateurs et une présence dans 13 pays. Mission réalisée via Viveris Technologies. Contribution : J’ai assuré le support technique et contribué au développement en Java de la nouvelle version de VisoDEF 3D, un logiciel d’administration de systèmes de surveillance incendie. Équipe : Équipe composée de 3 développeurs Java. Responsabilités : - Développement d’un outil interne d’édition de fichiers XML. - Saisie et structuration de la base de données des serveurs OPC Siemens. - Correction d’anomalies et maintenance du logiciel. - Implémentation de nouvelles fonctionnalités selon les besoins utilisateurs. - Développement d’une version simplifiée adaptée à un écran tactile. - Amélioration de l’installateur Inno Setup avec différents modes d’installation. Impact : - Contribution à l’évolution d’un logiciel de supervision utilisé dans le domaine critique de la sécurité incendie. - Amélioration de l’adaptabilité du logiciel grâce à une version simplifiée pour écran tactile. - Facilitation de la maintenance technique via un outil interne d’édition XML. - Amélioration de l’expérience d’installation avec des modes adaptés aux différents usages. Environnement : Windows, Java Swing, XML, Launch4j, JOGL, TortoiseHg, Maven, Inno Setup.
Ingénieur logiciel Java
Viveris Technologies
sept. 2013 - mai 2015
1 an 9 mois
Viveris Technologies est une société d’ingénierie et de conseil spécialisée dans les systèmes d’information, les systèmes embarqués et les projets technologiques. Mission client : - DEF – Détection Électronique Française
Ingénieur logiciel Java
Omnitech
avr. 2012 - oct. 2013
1 an 7 mois
Omnitech est une société de services spécialisée dans le développement logiciel, l’accompagnement projet et les solutions informatiques sur mesure. Mission : - Terrasol
Ingénieur développement
TERRASOL
avr. 2012 - janv. 2013
10 mois
Paris et périphérie
Terrasol, filiale du groupe Setec, est spécialisée dans l’ingénierie géotechnique et le développement de logiciels métier, notamment pour les calculs de stabilité, de sols et d’ouvrages géotechniques. Mission réalisée via Omnitech. Contribution : J'ai contribué au développement de la nouvelle version de Talren, un logiciel géotechnique de calcul et d’analyse, en Java Swing. Équipe : Équipe composée de 2 développeurs Java. Responsabilités : - Étude de l’existant et amélioration de l’utilisabilité de l’application. - Conception et développement de volets de propriétés en Java Swing. - Prototypage rapide et conception participative pour les écrans complexes. - Migration de modules d’import de fichiers depuis l’ancienne version vers la nouvelle. - Débogage et analyse du code source existant pour extraire des modules réutilisables. - Adaptation des anciens modules aux besoins de la nouvelle version. - Implémentation du module d’impression avec gestion de la mise en page. - Développement de l’interopérabilité avec Plaxis et AutoCAD via des décodeurs de fichiers projet. Impact : - Contribution à la modernisation d’un logiciel métier utilisé en ingénierie géotechnique. - Amélioration de l’utilisabilité grâce à une refonte progressive des écrans. - Réutilisation de modules existants pour accélérer la migration vers la nouvelle version. - Amélioration de l’intégration avec l’écosystème logiciel métier grâce à l’interopérabilité avec Plaxis et AutoCAD. Environnement : Windows, Java Swing, XML, UML, SVN, NetBeans, Balsamiq
Ingénieur logiciel Java
CEA
janv. 2012 - mars 2012
3 mois
Paris et périphérie
Le CEA est un organisme public français de recherche scientifique et technologique, comptant environ 20 000 collaborateurs et disposant d’un budget annuel d’environ 6 Md€. Contribution : J'ai contribué au développement Java d’un outil d’annotation pour CIVA, une suite logicielle de simulation dédiée au Contrôle Non Destructif. Équipe : Équipe composée de deux développeurs Java. Responsabilités : - Développement d’interfaces graphiques en Java Swing. - Implémentation de fonctionnalités pour un outil d’annotation intégré à CIVA. Impact : - Contribution à un outil utilisé dans un contexte scientifique et industriel spécialisé. Environnement : Windows, Java, Java Swing, SmartGit.
Ingénieur logiciel Java
Safran Engineering Services
mars 2011 - oct. 2011
8 mois
Toulouse et périphérie
Safran Engineering Services est une société d’ingénierie du groupe Safran, spécialisée dans les services d’ingénierie pour les secteurs aéronautique, spatial et défense. Contribution : Conception et développement d’un outil d’aide à la modélisation d’IHM pour un système de maintenance des avions. Équipe : Travail en interaction avec les utilisateurs métier et l’équipe projet. Responsabilités : - Recueil des besoins via interviews utilisateurs et tests d’utilisabilité de l’outil existant. - Analyse du problème et définition des axes d’amélioration. - Recherche et rédaction d’un état de l’art sur la modélisation UML des interfaces utilisateur. - Réalisation d’une étude comparative des outils existants. - Animation d’ateliers de conception participative : brainstormings et prototypages vidéo. - Proposition de solutions et d’améliorations fonctionnelles. - Développement d’un outil d’aide à la modélisation d’IHM. - Formation de l’équipe à l’utilisation de l’outil en l’appliquant au projet existant ATMOST. Impact : - Contribution à l’amélioration de la modélisation des interfaces utilisateur dans un contexte aéronautique. - Facilitation de l’analyse et de la formalisation des besoins IHM. - Sensibilisation de l’équipe aux pratiques de conception participative et de modélisation UML. Environnement : Windows, Java, UML, Eclipse.
Stagiaire
IRIT (Institut de Recherche en Informatique de Toulouse)
sept. 2010 - mars 2011
7 mois
Toulouse et périphérie
L’IRIT, Institut de Recherche en Informatique de Toulouse, est un laboratoire de recherche en informatique, reconnu pour ses travaux dans des domaines tels que l’interaction homme-machine, l’intelligence artificielle, les systèmes distribués et les environnements numériques. Contribution : Étude, conception et prototypage de techniques d’interaction pour la configuration d’un environnement 3D de simulation d’aide à domicile. Équipe : Travail en interaction avec l’équipe de recherche, un médecin du CHU Rangueil et l’auteur d’une maison intelligente à Blagnac. Responsabilités : - Application d’une démarche IHM itérative et centrée utilisateur : analyse, conception, prototypage et évaluation. - Recueil des besoins via interviews avec des experts métier et utilisateurs potentiels. - Recherche et rédaction d’un état de l’art sur les techniques d’interaction 3D. - Génération de solutions via brainstormings et prototypages vidéo. - Développement d’un prototype logiciel intégrant des interactions 3D. - Réalisation de tests utilisateurs pour évaluer les solutions proposées. Impact : - Contribution à un projet de recherche autour des environnements intelligents et de l’aide à domicile. - Exploration de nouvelles techniques d’interaction pour faciliter la configuration d’environnements 3D. - Validation des concepts via prototypage et tests utilisateurs. Environnement : Windows, Java Swing, C++, moteur 3D Irrlicht, Bus Ivy, NetBeans, MS Visual Studio 2008, détecteur de mouvement, dalle tactile, bouton physique Phidget.
Formation
ENAC - Ecole Nationale de l'Aviation Civile
Master 2, Human Computer Interaction
2010 - 2011
1 an 1 mois
Université Paul Sabatier Toulouse III
Master 1, Human Computer Interaction
2009 - 2010
1 an 1 mois
Licences et certifications
Introduction to R
Délivré le : juil. 2026
AI Engineering Specialization
Délivré le : déc. 2025
Microsoft Certified: Azure Solutions Architect Expert
Délivré le : oct. 2022
Microsoft Certified: Azure Administrator Associate
Délivré le : sept. 2022
Microsoft Certified: Security, Compliance, and Identity Fundamentals
Délivré le : juin 2022
Microsoft Certified: Azure AI Fundamentals
Délivré le : juin 2022
Microsoft Certified: Azure Fundamentals
Délivré le : mai 2022
Microsoft Certified: Azure Data Fundamentals
Délivré le : mai 2022
Professional Scrum Master™ I (PSM I)
Délivré le : févr. 2019