Tech lead Dev / DevOps
Bnp Paribas
juillet 2024 - aujourd'hui
Lead technique d’une équipe de 3 développeurs, amélioration de la qualité et de la vélocité de
livraison - Conception et mise en œuvre d𠆚rchitectures microservices (Java / Spring Boot) - Migration du socle technique (Java 8 / Spring 2.x / Camel 2 → Java 21 / Spring Boot 3.x /
Camel 4) - Mise en place et optimisation de pipelines CI/CD (GitLab CI, Jenkins, Ansible) - Gestion des Releases et les mise en production-Amélioration de la fiabilité du RUN de différents projets : Réduction incidents - Automatisation des déploiements et amélioration de la fiabilité des mises en production - Collaboration avec les architectes et équipes métier pour définir les solutions techniques
- Analyse des besoins métier et validation des choix d𠆚rchitecture
Java, DevOps, Ops, LeaderShip
Lead Software Engineer - DevOps
Groupe BPCE
mai 2023 - avril 2024
Dans un contexte AGILE et DEVOPS, j'ai intégré la squad ABS (dans BPCE payment service). Je suis intervenu dans le cadre de
la mise en &oeliguvre et de la maintenance de l'application ABS.
Je suis intervenu sur 4 volets : DevOps, Agile, Développement, Support
Tâches réalisées
1 - DevOps:
ï‚· Intégration continue / déploiement continue CI/CD afin de garantir une automatisation et une surveillance
tout au long du cycle de vie de l&rsquoapplication
ï‚· release engineering: développer et déployer du code applicatif.
ï‚· configuration d'outils de CI/CD, ou l'écriture et l'actualisation de scripts de développement/déploiement
ï‚· gestion et configuration des serveurs, la surveillance de la sécurité
ï‚· Participation à la mise en place de Kafka
ï‚· Participation à la mise en place de ELK(ElasticSearch, logstach, kibana)
ï‚· Outils DevOps utilisés : XLR, XLD, Splunk, Bitbucket, Jenkins, SonarCube, Grafana, WebSphere, Jira,
Confluence, Shell,
2- Développement :
ï‚· Participation à la maintenance de batch ABS
ï‚· Restructuration des logs du batch ABS
ï‚· Mettre en place un batch de reprise de flux
ï‚· Résoudre les problèmes de performances et les regressions au niveau applicatifs
3- Agile :
ï‚·
ï‚· Estimation et planification des taches
ï‚· Échange avec les Product owners afin de définir les spécifications.
ï‚· Application des principes de l&rsquoagile Scrum : daily, rétrospective, brainstorming&hellip
4-Support et application owner :
ï‚· Support Niveau 3
ï‚· Dispatcher les incidents pour être corrigé par les différentes intervenants ABS( Prod Appli, DBA...)
Environnements techniques :
Devops : Gestion de l&rsquoenvironnement, Grafana, Bitbucket, xrelease, xldeploy, Intégration continue et livraison
continue (CI/CD), Linux , DevOps, WebSphere, Oracle
Dev : Java, Spring batch, Spring integration, Sql oracle, apache kafka, ELK, MQ series
Lead Software Engineer
Engie Global Markets
mars 2019 - mars 2023
Dans un contexte AGILE et DEVOPS, j&rsquoai participé au développement et intégration d&rsquoun système de Trading et de facturation (
XROAD), il s&rsquoagit d&rsquoun outil de gestion des deals, des cashflows et des invoices. Il se compose d&rsquoun ensemble des modules
"front-end - back-end - batch" qui interagit avec plusieurs autres API externe.
Je suis intervenu sur 5 volets : Développement, DevOps, Agile, Support et Cloud
Tâches réalisées
1 - Developpement:
ï‚· Participation au développement et intégration d&rsquoun système de facturation
ï‚· Analyser les expressions de besoin, définir et implémenter la solution optimale
ï‚· Rédaction de spécifications, conception des solutions techniques
ï‚· Développement backEnd(80% Java & 20% C#), Frontend(React) et les modules batch(Spring Batch)
ï‚· Refactoring de la partie Java DAO
ï‚· Résoudre des problèmes de performances(Time Out) en mettant en place des nouveaux patterns(
Producer/Consumer, Publish/Subscribe)
ï‚· Mise en place d&rsquoun module référentiel en .Net/React
ï‚· Optimisation du code et du SQL
ï‚· Migration d&rsquoune base de données Oracle en Sql Server dans le cadre de projet EngieSA
ï‚· La Mise en place du cache Spring Pour les modules référentiels en Java
ï‚· Mise en place d&rsquoun outil pour valider et exécuter les SQL support dans Xroad
ï‚· Participation à la suppression d&rsquoActiv Pivot et à la restructuration du projet (nouvelle architecture)
ï‚· Ajouter une couche de sécurité OKta pour sécuriser les APIs(.Net et Java)
ï‚· Animer des réunions avec équipe métier afin d&rsquoassurer la compréhension des PBI et l&rsquoavancement des
taches.
ï‚· Test unitaire, Test fonctionnel, Test intégration, Test de monté en charge et Test de performances
ï‚· Correction des anomalies en production
ï‚· « Review » de code et déblocage et l&rsquoaide des autres membres de l&rsquoéquipe en cas de besoin
2 - DevOps:
ï‚· Intégration continue / déploiement continue CI/CD afin de garantir une automatisation et une surveillance
tout au long du cycle de vie de l&rsquoapplication
ï‚· release engineering: développer et déployer du code applicatif.et configuration d'outils de CI/CD, ou
l'écriture et l'actualisation de scripts de développement/déploiement
ï‚· gestion et configuration des serveurs, le déploiement de bases de données, la surveillance de la sécurité
ï‚· Outils DevOps : AzureDevops, Splunk, GITHUB, Jenkins, SonarCube.
3- Agile :
ï‚· Estimation et planification des taches
ï‚· Echange avec équipe métier et le Product owner afin de definir les specifications.
ï‚· Application des principes de l&rsquoagile Scrum : daily, rétrospective, brainstorming&hellip
4-Support fonctionnel et technique :
EXPÉRIENCES PROFESSIONNELLES
Abdelbaki ********
********
ï‚· Support Niveau 3 sur la partie treasurie/ paiement/forecast
ï‚· Support Niveau 3 pour les clients Esm (electronic settlement Matching)
ï‚· Produire le support et animer les comités pluri-temporels SPPI
ï‚· Répondre aux sollicitations reçues au titre du support (interne et externe) notamment sur la partie
trésorerie et ESM
5- Cloud :
ï‚· Mise en place d&rsquoun canal de connexion au common Data Hub ( le datawarHouse d&rsquoengie)
ï‚· Configurer Amazon Athena Pour pouvoir requêter les données dans le dataWarHouse
Environnements techniques :
Java 8, c#8.0, Spring 5(Spring Core, Spring boot, Spring Batch, Spring jdbc, Spring Security), AspNetCore Mvc,
Web services (Rest, Soap), React 17/redux, DevExpress, Junit, Cucumber, Mockito, Microsoft SQL server, Oracle,
Liquibase, MicroService, AzureDevops, Git, Sonar, Splunk, Intellij, Visual Studio, Confluence, SharePoint
Senior Software Engineer
Societe GENERALE
juillet 2017 - janvier 2019
Dans un contexte AGILE et DEVEOPS et dans une équipe de 13 développeurs (5 à Paris, 5 à Lille, 3 à Bucarest), un scrum
master, et un chef de projet, j&rsquoai participé au développement et intégration d&rsquoun projet de crédit professionnelle (CPRO).
Il s&rsquoagit d&rsquoune refonte totale d&rsquoun module de crédit professionnel.
- J&rsquoai été le leader sur la partie Batch, j&rsquoai mis en place un module batch pour gérer la pyramide commerciale (agences&hellipetc) de
CPRO, et il permet aussi de faire l&rsquoaudit et de garder les traces faites par les différents utilisateurs.
Tâches réalisées
ï‚· La conception de solutions techniques
ï‚· Un leader technique sur toute la partie batch
ï‚· Développement et implémentation des modules pour répondre aux besoins client
ï‚· Discussion avec l&rsquoéquipe métier pour assurer la compréhension des « User History » et l&rsquoavancement des
tâches.
ï‚· Participation dans l&rsquoestimation et le planning (planning pocker) des tâches.
ï‚· Développement back-end, front-end et un module batch
ï‚· Ajout d&rsquoun SSO SgSign pour sécuriser l&rsquoapplication
ï‚· La mise en place d&rsquoun pattern Strategy pour pouvoir encapsuler les déférentes règles de gestion
ï‚· Test Unitaire, Test fonctionnel, test intégration
ï‚· Optimisation du code et du SQL
ï‚· Correction des anomalies en production.
ï‚· Review de code.
ï‚· Débloquer et aider les autres membres de l'équipe.
ï‚· Encadrer des profils Expert Technique Junior ou confirmé sur le projet
Environnements techniques :
Java8, Spring4(Spring batch, Spring boot, Spring Security, spring boot actuator, spring data), mapStruct, hibernate 5,
hibernate envers, Angular1.2/2, Eslint, sonar, maven, Git, intellij, Github, Liquibase, PostegreSQL, Alien4cloud,
GrayLog, HaProxy ALB, Jira, Nexus, Apache Server.
Full Stack Developer
Credit Agricole Consumer Finance
janvier 2016 - juillet 2017
Développement et intégration des modules dans des espaces clients Pour les clients finaux : sofinco , la redoute , BforBank,
FNAC.. , Il s&rsquoagit un ensemble des applications de gestion des crédits à la consommation afin de financer les achats de biens
et services, comme les grosses dépenses en biens d'équipement (crédit auto, crédit moto, micro crédit, crédit personnel,
crédit revolving, crédit travaux, crédit renouvelable).
Tâches réalisées
Dans une équipe de douze personnes, les principales tâches réalisées sont :
ï‚· Etudes et conception du module en suivant un cahier de charge.
ï‚· Pilotage des phases d'intégration et de recette technique
ï‚· La conception de solutions techniques
ï‚· Correction des incidents en utilisant l&rsquooutil de gestion des fiches : JIRA.
ï‚· Analyse des erreurs en production en utilisant TEALEAF et DYNATRACE.
ï‚· Correction des erreurs sonars
ï‚· Développement d&rsquoun module pour le suivi des dossiers (demande de crédit).
ï‚· Développement et intégration d&rsquoune couche de Security (HDIV) dans tous les espaces clients.
ï‚· Elaborer les tests unitaires pour les espaces client : BforBank, la redoute&hellip
ï‚· Test fonctionnels, test int...