EXPERIENCES PROFESSIONNELLES
THALES DIGITAL FACTORY
Lead Dev Full Stack Mai 2022 – Aujourd’hui
Contexte : Accélérer la transformation digitale de Thales et de ses clients à travers le monde sur une plateforme publique
et privée : Plateforme digitale et logicielle propulsée par Thales Digital Factory
Lead Dev – Tech Lead – Senior Developer / Full Stack / DevOps Enthusiast
Projets :
• Access Management : Développement d'un tableau de bord pour gérer les utilisateurs des outils de la Software
Factory (GitLab, Artifactory, SonarQube, etc.) et leurs niveaux d'habilitation via des groupes synchronisés avec
Azure Active Directory.
• Boarding – Offer & Billing Management : Création de micro-services pour automatiser le processus d'onboarding
et offboarding des utilisateurs, gérer les souscriptions aux différents packages proposés (Freemium, Inner-source,
DevSecOps) et la facturation associée.
• Export Control Projects Initializer : Mise en place d'un micro-service permettant aux utilisateurs de la Software
Factory de créer les différents assets nécessaires pour un projet labellisé "Export Control", comme des groupes de
repos sous GitLab ou des projets sous Artifactory.
• Internal Developer Portal – Backstage : Développement d'une plateforme interne regroupant les ressources de la
Software Factory telles que la documentation, les liens vers les outils (GitLab, SonarQube, MidPoint, etc.) ainsi que
les APIs et services internes. Intégration de "Project Scaffolding" via Backstage pour permettre le démarrage rapide
de nouveaux projets basés sur les bonnes pratiques, avec la possibilité de choisir la stack technique grâce aux
"Software Templates". Ajout d'un Tech Radar pour aider les équipes à choisir les technologies sécurisées et
adoptées par d'autres équipes.
Réalisation :
• Coaching des développeurs juniors issus d'autres écosystèmes que Spring / Angular
• Réviser et refactoriser la base de code pour améliorer la qualité et les performances
• Conception de nouvelles fonctionnalités du produit et prise de décision pour les architectures techniques
• Utiliser Azure comme Cloud provider pour profiter de son large panel d'outils tels que AKS, Azure Active Directory,
Storage, Networking, etc...
• Animation et planification de réunions
• Développer de nouveaux services pour les utilisateurs permettant d'utiliser l'usine logicielle de manière fluide.
• Permettre une facturation fiable des utilisateurs
• Développer des fonctionnalités permettant de monitorer l'utilisation des différents services et améliorer les services
de la Digital Factory
• Tenir en compte des feedbacks utilisateurs lors de la création de nouvelles fonctionnalités
• Contribuer à développer la communauté Inner-source
• Collaborer avec les autres équipes de la Software Factory sur le déploiement de nouveaux services
Environnement technique : Java 17, Spring, Angular, React, Redux pattern (NgRx), Material Design, Thales Design
System, SonarQube, Gitlab (CI, Runners, Boards, etc ...), Python, Pipelines, API & Micro-Services, Docker, Kubernetes,
Helm Charts, Azure Cloud, shell scripting, BillOps, Backstage, ReactJS
Projet Perso Projet: Spring Cloud micro-services Starter Kit
Contexte : Il s'agit d'un socle technique composé par des micro-services (APIs),
une gateway, un service-registry (Eureka) et un frontend déployés sur AWS
Elastic Kubernetes Service via un Pipeline Jenkins.
Réalisation :
- Création des APIs (Spring Boot)
- Mise en place d’Eureka comme étant un service-registry pour le loadbalancing des APIs
- Mise en place de Spring Cloud Gateway qui permet de filtrer /
acheminer les différentes requêtes venant vers les APIs
- Customisation de la configuration de NGINX pour définir les routes
vers la Gateway
- Création des Jenkinsfile pour :
o Génération des artifacts
o Builder les images Docker
o Pusher les images dans un Docker Registry (DockerHub)
o Générer les manifests Kubernetes (deployment, service,
configmap, statefulset, …)
o Déployer les différentes ressources via JKube
- Création de jobs Jenkins pour la création / suppression du cluster
EKS via la commande line eksctl
- Mise en place de Jenkins et Nexus Factory sur des instances AWS
EC2 via le launchpad Bitnami.
Tech Lead | Freelance � | Java | Spring | Angular | DevOps
- Attribution des adresses IPs fixe pour les instances EC2 avec Elastic
IP
- Troubleshooting des différentes problématiques rencontrées
- Project management & documentation via Jira et notion.so
Environnement
Technique :
Java 11, Spring Boot, Spring Data, MongoDB, Spring Cloud, Feign, Netflix
Eureka, Architecture Micro-services, Rest, Angular 10, Redux (NGRX), NDBX,
Maven, JKube, Jenkins pipelines, CI/CD, Kubernetes, Docker, AWS, Bitbucket,
Jira, IntelliJ
Avril 2022 –
Aujourd’hui
THALES DIGITAL FACTORY
Tech Lead | Java | Spring | Angular | DevOps
Contexte: Accélérer la transformation digitale de Thales et de ses clients à
travers le monde sur une plateforme publique et privée : Plateforme digitale et
logicielle propulsée par Thales Digital Factory
Réalisation:
- Coaching de développeurs full-stack juniors issus d'autres écosystèmes que
Spring / Angular
- Réviser et refactoriser la base de code pour améliorer la qualité et les
performances
- Conception de nouvelles fonctionnalités du produit et prise de décision pour
les architectures techniques
- Utiliser Azure comme Cloud provider pour profiter de son large panel d'outils
tels que AppService, AKS, Azure Active Directory, Storage, Networking, etc...
- Animation et planification de réunion
- Développer de nouveaux services pour les utilisateurs permettant d'utiliser
l'usine logicielle de manière fluide.
- Permettre une facturation fiable des utilisateurs
- Développer des fonctionnalités permettant de suivre l'utilisation des différents
services pour en tirer des enseignements et améliorer les services Thales Digital
Factory
- Mettre en place un tableau de bord de suivi pour suivre les indicateurs clés
tels que le SLA et l'utilisation.
- Tenez compte des commentaires des utilisateurs lors de la création de
nouvelles fonctionnalités
- Créer et exécuter des services
- Contribuer à développer la communauté innersource
- Collaborer avec les autres équipes de la Software factory sur le déploiement
de nouveaux services
- Accélérer la transformation digitale de Thales et de ses clients à travers le
monde sur une plateforme publique et privée: Digital and Software platform
powered by Thales Digital Factory
Environnement
technique :
Java, Spring, Angular, Redux pattern (NgRx), Material Design, Docker,
SonarQube, Gitlab (CI, Runners, Boards, etc ...), Python, Pipelines, Terraform,
API & micro-services, Azure Cloud, shell scripting, BillOps
Octobre 2021 –
Mars 2022
ENEDIS
Développeur Senior FULLSTACK Java 11 / Angular 10
Projet: Portail Développeur
Contexte : Réalisation d’un portail développeur qui s’interface dans un premier
temps avec le portail mis en place pour les collectivités locales. Il permettra
Tech Lead | Freelance � | Java | Spring | Angular | DevOps
d’inscrire la découverte et la souscription aux API dans les parcours utilisateurs
depuis des différents espaces clients. Il offrira aux collectivités les fonctions
minimales pour la souscription aux APIs Colloc.
Réalisation :
Frontend :
- Développement des IHMs (screens) en se basant sur les maquettes
sous Figma fournies par les UX/UI
- Définition de l'architecture / structure des composants (components)
Angular
- Utilisation du pattern Redux (action -> reducer -> store -> UI) avec
NgRx
- Utilisation de la librairie Angular Material
Micro-services :
- Écriture des spécification des APIs (api.yaml) pour la génération des
endpoints via OpenApi 3.0 (Swagger)
- Mise en place de la gestion des exceptions / erreur et la remontée
pour le frontend via un @ControllerAdvice
- Communication avec d’autres services externes tel que WSO2, API
COLLOC LINC via les « chorégraphies »
- Développement d’un « Producer » Kafka pour la création des
utilisateurs (collectivités) dans WSO2
- Élaboration d’une liste de flux (entrants et sortant) pour établir les
autorisations nécessaires au niveau du WAF
Environnement
Technique :
Java 11, Spring Boot, Kafka, Rest, Angular 10, Redux (NGRX), Maven, Jenkins
pipelines, CI/CD, Kubernetes, Docker, GitLab CI, Agile Scrum, Jira, Confluence,
IntelliJ
Juin 2017 –
Aujourd’hui
Allianz France
Développeur Fullstack Java 11 / Angular 8 / DevOps (AWS, Docker, OpenShift)
Projet : Access MidCorp (oct. 2019 – aujourd’hui)
Contexte : Il s'agit d'un parcours digital permettant de proposer des produits d'assurance
commercialisés par Allianz aux entreprises des segments Pro pour le multi-site et le bas
de segment du MidCorp, pour couvrir des risques impactant leur activité. Le terme Access
fait référence au "bas de segment". qui permet une informatisation et délégation des
produits.
Réalisation :
- Développements des écrans / IHM en se basant sur des maquettes respectant les
guidelines de NDBX
- Développement de l’ouverture d’un espace pour la signature numérique du contrat :
appel aux services exposé par DOCAPOST via l’orchestration des appels aux services
ESB
- Configuration des environnements (Dev, Integ, R7, pré-Prod, Prod)
Environnement technique : Java 11, Spring Boot, Spring Cloud, Netflix Eureka Zuul,
Architecture Micro-services, Rest & Soap WS, Angular 8, NDBX, MongoDB, Redis, ,
Maven, Jenkins pipelines, CI/CD, Openshift, Kubernetes, Docker, AWS, Bitbucket, Agile
Scrum, Jira, Confluence, IntelliJ
Projet : Fast Claims (fév. – oct. 2019)
Contexte : Dans le cadre de digitalisation des applications destinées au grand-public
chez Allianz France, le projet Fast-Claims Auto a pour objectif la refonte du parcours de
déclaration des sinistres autos pour les client de la compagnie.
Réalisation :
- Développements des écrans / IHM en se bas...