Saber Ben Khalifa

Tech Lead Java | Kafka & GCP

Salaire / Taux journalier

Lille, France

Freelance

Peut venir sur site

Expertises

JavaKafkaDevOpsGoogle Cloud PlatformMicroservicesAngularDomain Driven DesignTest Driven DevelopmentClean CodeClean ArchitecturePostgreSQLRedisGitGitLabJenkinsHexagonal ArchitectureDéveloppement BackendDéveloppement FrontendDéveloppement FullstackVueNodeMongoDBMySQLMicrosoft SQL ServerRabbitMQTerraformDockerGoogle BigQueryGraphQLLinuxGitHubAnsibleConfluenceJiraBase de données SQL

Langues

AnglaisArabeFrançais

À propos

Introduction

Tech Lead Java/Angular avec 8+ ans d'expérience en architectures microservices et leadership d'équipe. Expertise avérée en GCP/Kafka, développement full-stack et encadrement de projets Agile chez ADEO/Kiabi. Spécialisé en Spring Boot, Angular, et solutions cloud avec un focus sur la qualité et la performance.

Liens

Expérience de travail

Lead Dev Java/Kafka / GCP POM / REA

ADEOFreelance

oct. 2024 - Présent

2 ans 1 mois

Lille, France

Projet Agile : 9 Développeurs, 3 QA, 1 OM, 2 PM et 1 PO − Participer à l’élaboration du design technique des produits. − Coacher les équipes informatiques et former les nouveaux arrivants. − Collaborer à l’intégration des produits dans le SI avec l’architecte technique. − Garantir la qualité des produits. − Participer à l’élaboration de spécification des produits (backlog). − Collaborer à la spécification de produit avec l’équipe métier. − Participer au chiffrage de produit. − Analyser les tickets de sprint avec l’équipe développement. − Analyse, conception et développement des nouvelles fonctionnalités. − Mise en place d’une architecture modulaire/micro services. − Développer des nouvelles fonctionnalités coté back avec Spring Boot, Rest,GraphQl , et Oauth (PingFederation). − Assurer l’intégrité des données et les non-régressions. − Maintenance et prise en charge des actions correctives et évolutives. − Gérer l’envoi rapide des messages avec le message broker Apache Kafka. − Conception et implémentation d’un connecteur de données vers Google BigQuery,transformation des données au format compatible (JSON / TableRow). − Gestion des schémas BigQuery (création automatique des tables si nécessaire). − Envoi de données en mode batch ou streaming, selon les cas d’usage. − Tests d'intégration avec des datasets réels dans un environnement GCP. − Déployer les différents modules sur GCP avec terraform. − Faire un code review sur les merges request. − Faire un rétro analyse fonctionnelle/technique avec l’équipe métier/dev. − Préparer une documentation technique sur les taches développées C4-MODEL. Environnement technique : Intellij, Java 21, Spring Boot, Rest, GraphQL, KAFKA,BiQuery,GKE,MongoDB,PostgreSQL,DDD,Terraform,GCP,SonarQube,Centos,

Tech Lead Java/Angular Devops

KIABI

janv. 2023 - oct. 2024

1 an 10 mois

Lille, France

POM LIFECYCLE (POM-L) : L'application POM permet à Kiabi de gérer l'ensemble des problématiques autour de la gestion des commandes fournisseurs. Fonctionnement nominal de l’application POM : ▪︎ Proposition de commandes. ▪︎ Saisie de commande. ▪︎ Création de commandes. ▪︎ Validation des commandes. ▪︎ Gestion de commandes. ▪︎ Annulation de commandes. ▪︎ Gestion de la douane. ▪︎ Apurement de commande. ▪︎ Paramétrage. Projet Agile : 4 Développeurs,3 Business Analyst, 1 OM, 2 PM et 1 PO ✓ Participer à l’élaboration du design technique des produits. ✓ Coacher les équipes informatiques et former les nouveaux arrivants. ✓ Collaborer à l’intégration des produits dans le SI avec l’architecte technique. ✓ Garantir la qualité des produits. ✓ Participer à l’élaboration de spécification des produits (backlog). ✓ Collaborer à la spécification de produit avec l’équipe métier. ✓ Participer au chiffrage de produit. ✓ Analyser les tickets de sprint avec l’équipe développement. ✓ Analyse, conception et développement des nouvelles fonctionnalités. ✓ Mise en place d’une architecture modulaire/micro services. ✓ Mise en place d’une procédure d’installation en production. ✓ Développer un script automatiser pour migrer les anciennes applications vers un nouveau socle. ✓ Développer des nouvelles fonctionnalités coté back avec Spring Boot 3.0.2, MyBatis ,Rest et Oauth (PingFederation). ✓ Développer des nouvelles fonctionnalités coté front avec Angular 13 et Matriel Design. ✓ Maintenance et prise en charge des actions correctives et évolutives. ✓ Déployer les différents modules sur GCP avec terraform. ✓ Faire un code review sur les merges request. ✓ Faire un rétro analyse fonctionnelle/technique avec l’équipe métier/dev. ✓ Préparer une documentation technique sur les taches développées. Environnement technique : Intellij, Java 17, Spring Boot, MyBatis, Oracle, PLSQL, PostgreSQL,Maven,Git,GitFlow,GitLab,Terraform,GCP,Confluence,SonarQube,JIRA,Centos,Docker,K8S.

SOFTWARE ENGINEER (FULL-STACK ANGULAR/JAVA DEVELOPER)

Sopra Steria

févr. 2022 - janv. 2023

1 an

Paris, France

Sopra Banking Software a accompagné en 2020-2021 CAL&f dans son projet de montée en version de Provision Management pour sa branche Factoring. Dans la continuité de ce projet, CAL&F a demandé à Sopra Banking Software de l’accompagner sur la montée en version de sa branche Leasing. Le progiciel « Collection Management ≥ est en place dans la nombreuse banque, certaines d’entre elles, nous ont confié la TMA de la couche d’intégration. Les principes généraux du Collection Management : ▪ La modification des interfaces est liée aux évolutions du mapping des données. ▪ La qualification des interfaces. ▪ La prise connexion développée dans le cadre du projet Factoring. ▪ La customisation des scripts et libellés des IHM . ▪ L’homologation, la recette ainsi que la mise en production et la conduite du changement. Projet Agile : 4 développeurs, 1 MOA et 1 scrum master ▪ Analyse, conception et développement des nouvelles fonctionnalités. ▪ Qualification de progiciel Collection Management sur plusieurs environnement dev, recette, préprod et prod ▪ Développement des batch avec Java 11. ▪ Introspection batch de rapprochement des données. ▪ JAXB Marshalling/Unmarshalling. ▪ Préparation des scripts Shell pour exécuter des batch java sur Red Hat 7,9. ▪ Maintenance et prise en charge des actions correctives et évolutives. ▪ Fixation des bugs, tickets annoncés sur JIRA. ▪ Rédaction des documentations techniques et fonctionnelles. Environnement technique : Eclipse, Java8/11, PostgreSQL, Maven, Git, GitFlow, GitLab, SonarQube, JIRA, Red Hat Entreprise 7.9.

SOFTWARE ENGINEER (FULL-STACK ANGULAR/JAVA DEVELOPER)

ADEO

août 2021 - janv. 2022

6 mois

Ronchin, France

Plateforme Relation Magasin (PRM) est une plateforme permettant de prendre en charge les demandes des clients et de traiter ces demandes. Elle est déployée aussi bien en magasin (accueil et surface de vente) qu’en centrale (assistance technique, internet).Le canal principale est la téléphonie et un serveur vocal interactif SVI est en amont de la PRM. Fonctionnement nominal de l’application PRM : ▪ Prendre les appels via le bandeau téléphonique. ▪ Appeler, transférer un appel. ▪ Intégrer les emails et les formulaires de contact web. ▪ Afficher la liste des tâches de l’utilisateur de son champ de compétence. ▪ Planifier une tâche / rendez-vous. ▪ Traiter les tâches / rendez-vous. ▪ Rechercher les informations client sur le SI Leroy Merlin. ▪ Gérer une liste de contacts sortants. Projet Agile : 4 développeurs, 1 MOA et 1 scrum master ▪ Analyse, conception et développement des nouvelles fonctionnalités. ▪ Développement des batch avec spring batch. ▪ Introspection batch de création des taches de relance. ▪ Génération des classes POJO avec JAXB et Apache CXF. ▪ Développement des web services en soap pour la recherche de clients. ▪ Développement des nouvelles fonctionnalités coté backend basant sur le web service rest,java 7 et spring. ▪ Développement des nouvelles fonctionnalités coté frontend basant sur le Framework spring, Google Web Toolkit. ▪ Intégration API Qualtrics pour l’envoi d’enquêtes stratification. ▪ Intégration API MailJet pour l’envoi EMAIL. ▪ Intégration API MailBrew pour l’envoi des SMS. ▪ Préparation des scripts Shell pour automatiser les déploiements des applications sur JBOSS / CENTOS 7. ▪ Préparation des scripts Shell pour automatiser l’installation des batch sur CENTOS 7. ▪ Maintenance et prise en charge des actions correctives et évolutives. ▪ Fixation des bugs, tickets annoncé sur JIRA. Environnement technique : Intellij IDEA, Java7/8, Spring 3.2.13, GWT 2.7.0,PostgreSQL,Maven,Git,GitFlow,GitHub,Vault,Ping,JFROG,SonarQube,JIRA,Centos 7.

Consultant API Management/Microservices

IMPRIMERIE NATIONALE S.A.

sept. 2020 - août 2021

1 an

Lille, France

TRTC TABACCO offre de services et de solutions permet de répondre aux besoins des états : Identification : savoir générer des numéros uniques qui permettront d’identifier les produits fabriqués qui seront mis en circulation. Registre et répertoire : fichier centralisé décrivant les produits et les fabricants de ceux-ci. Traçabilité : enregistrer, contrôler et analyser les évènements de la vie de chaque produit. Projet Agile : 5 développeurs, 1 MOA et 1 scrum master Mise en place d’une architecture de micro-services avec Consul, Spring Gateway. Mise en place d’un outil Keycloak pour la gestion des identités et authentification. Réalisation des poc sur des nouvelles technologies et des outils. Proposition des choix techniques, pattern de conception et outils. Développement des nouvelles fonctionnalités coté backend basant sur le web service rest,java 11 et spring boot. Développement des batch avec spring batch, spring retry et fegin. Gérer l’envoi rapide des messages avec le message broker RabbitMQ. Développement des nouvelles fonctionnalités coté frontend basant sur le Framework angular, primeng. Implémentation des librairies générique réutilisable avec angular. Développement des indexes pour améliorer les chargements de données SQL et NOSQL. Génération des classes de test unitaires avec JUnit 4. Automatisation des exécutions des tests d’intégration continue avec spring runner. Mise en place de logstach, pour collecter, analyser et stocké les logs. Préparation et configuration d’environnement dev,int,pprod,prod. Mise en place de l’infrastructure et déploiement des micro-services avec ansible. Maintenance et prise en charge des actions correctives et évolutives. Fixation des bugs, tickets annoncé sur JIRA. Rédaction des documentations techniques et fonctionnelles. Environnement technique : Intellij IDEA, Java11, Spring Boot, Angular 9, Keycloak 11, RabbitMq,Consul,MongoDB,PostgreSQL,Logstash,Feign,Maven,Git,GitFlow,GitLab,,Docker,Ansible,Jenkins,,JIRA,Centos 7.

SOFTWARE ENGINEER (FULL-STACK ANGULAR/JAVA DEVELOPER)

EISI CONSULTING

sept. 2019 - août 2020

1 an

Greater Paris Metropolitan Region · Hybrid

ESN360: ERP de gestion dédié aux ESN et SSII : Conception et développement d’une application Web multi-modules de gestion intégrée des activités des ESN : Ressources humaines Gestion des affaires CRA - gestion d'activités (temps, absences, congé...) Notes de frais Facturation Dashboard des indicateurs financiers Projet Agile : 2 développeurs, 1 MOA et 1 scrum master Partie Backend : Développement des web services en Rest avec Spring Boot (module CRA) Analyse et conception de l’application. Mettre en place de l’architecture du projet (Architecture client /serveur). Développement des web services en RESTs. Création d’une couche sécurité avec Spring Boot Security et Json Web Token (JWT). Internationalisation du l’application avec I18N. Personnalisation de l’exception système avec Exception Handling et I18N. Création des classes de test unitaires avec JUnit. Automatisation des exécutions des tests d’intégration continue avec GitLab CI. Préparation et configuration d’environnement (connexion, Installation serveur, Déploiement d’application sur VM et docker). Maintenance et prise en charge des actions correctives et évolutives. Documentation du produit avec Readme. Partie FrontEnd : Développement d’une application web avec Angular 8 (module CRA) Développement la partie frontEnd avec Angular 8. Création des composants, services et models en Angular. Intégration template Bootstrap. Création des intercepters. Internalisation de l’application avec I18N. Documentation du projet avec Readme. Environnement technique : Intellij IDEA, Java8, Spring Boot 2.0.3, Spring security, JWT, PostgreSQL, Maven, Git, GitFlow, GitLab, Angular 8, HTML, CSS, JavaScript.

SOFTWARE ENGINEER (FULL-STACK ANGULAR/JAVA DEVELOPER)

TECH’advantageFreelance

oct. 2019 - mai 2020

8 mois

92500 Rueil-Malmaison, France

SOFTWARE ENGINEER (FULL-STACK ANGULAR/JAVA DEVELOPER)

Proxym Group

juin 2018 - août 2019

1 an 3 mois

Sousse, Tunisie

Produit BANKERISE: Conception et développement d’un produit bankairehttp://bankerise.com/ Projet Agile :10 développeurs, 1 MOA et 1 scrum master Projet 1 : Développement des web services en Rest qui interagisse avec middleware CBS (Core Banking System). Développement partie Backend pour l’application frontend (web, mobile) et backoffice Développement des web services nécessaires pour s’interroger avec le corps bancaire. Développement des couches providers pour se communiquer avec le corps bancaire. Développement des différents logs appender (DB, File, Console) avec différents profils. Développement des utilités classes on se basant se le concept AOP Génération des classes de test unitaires avec JUnit. Automatisation des exécutions des tests d’intégration continue avec GitLab CI. Préparation et configuration d’environnement (connexion, JNDI, LDAP, Installation serveur, Déploiement d’application sur VM et docker). Création d’un projet multi module avec Maven. Application des design pattern comme (Injection Dependency, Singleton, Builder, Abstract Factory, Facade) Développement des poc pour multi-client (Société Générale Maroc/Algérie),BIAT Maintenance et prise en charge des actions correctives et évolutives. Documentation du produit avec AsciiDoctor & PlantUml. Projet 2 : Développement d’un middleware Core Banking Système avec les web service SOAP pour simuler les transactions du produit bankerise. Développement des API en SOAP avec Spring Boot et apache CXF. Rédaction des fichiers WSDL et XSD. Génération des classes POJO avec JAXB et Apache CXF. Préparation et configuration des Schedule tasks (job) pour les opérations bancaires planifiés au futur. Générer des jeux de données pour le test. Documentation du projet avec AsciiDoctor & PantUml Environnement technique :Intellij IDEA,SoapUI,Postman,Java-8,Tomcat-7,Maven-3,Spring-Boot-2,SOAP,Rest,Junit,Test integration (Mockito),lombok, jjwt,Spring-Security, Linux, Shell,PostgreSQL,GitLab,Git,GitFlow ,SonarQube,Nexus

Developper Java/J2ee

Alliance Europe Industrie

juil. 2015 - juil. 2018

3 ans 1 mois

Sousse, Tunisie

Projet GPAO : Conception et développement from the scratch d’une application bureautique pour la gestion de la production assistée par l’ordinateur Méthodologie de travail :Agile XP, 4 personnes Analyse et conception des différents modules de l’application : Gestion d’articles, Mouvement du stock, Commande client, Facture client, Planning de la production, ordre de la fabrication, lancement,… Développement couche repository générique avec JDBC pour la gestion de données avec SQL Server. Création des procédures stockées SQL Server. Création des vues SQL Server. Conception et développement de la partie IHM avec Swing et Java FX. Conception des rapports avec Crystal Reports Rédaction d’un plan de test Anonymisation des données test Génération de fichiers Excel en Java (Apache poi) Génération des classes de test unitaires avec JUnit Optimisations de performance avec des algorithmes avancées et indexation des recherches Environnement technique : Eclipse, Java 7, JDBC, Swing, Java FX, Crystal Reports, Git, Gitlab, Maven, SQLServer, SQL, PL/SQL

Engineering studies

Ecole Pluridisciplinaire Internationale EPI Sousse

avr. 2017 - juil. 2017

4 mois

Sousse, Tunisie

Project : Development of an application of management of a doctor's practice Environment : Linux, GIT, Java, Spring, Hibernate, REST, MySQL, AngularJs, HTML5, BootStrap, Maven, Junit


Formation

EPI - International Multidisciplinary School

Cycle engineer IT genius(engineering)

2016 - 2019

3 ans 1 mois

Institut Superieur d'informatique de Mahdia

Licence applique en système informatique et logiciel

2011 - 2014

3 ans 1 mois

Le meilleur endroit pour trouver votre prochaine opportunité

© 2026. Tous droits réservés.