
Iadh Belghith
Techlead / Lead Developer FullStack Java|Cloud &IA
2 recommandations
Salaire / Taux journalier
2 personnes recommandent
Paris, France
Freelance
Peut venir sur site
Expertises
Langues
Expérience de travail
Techlead java angular cloud AWS/GCP
RenaultFreelance
juil. 2022 - Présent
4 ans 4 mois
92100 Boulogne-Billancourt, France
Développeur Senior Fullstack Java Angular AWS / GCP Renault Group, Boulogne Billancourt Projet : Migration d’une plateforme centralisée de notifications multi-canaux (Email, SMS, Push applicatif, notifications véhicule) de AWS vers Google Cloud Platform (GCP) pour Renault, destinée aux clients, prospects et concessionnaires. Roles : · Conception, développement et maintien de microservices Java avec Spring Boot 3 et Java 21, déployés sur GKE. Conception et développement d'un serveur MCP pour l'indexation des bases de code, permettant aux assistants IA de réutiliser le contexte des projets sans réanalyser l'ensemble du code à chaque requête. · Implémentation d’une architecture découplée et événementielle, avec publication des notifications et statuts dans Google Cloud Pub/Sub. · Migration du traitement des notifications différées de AWS Lambda/SQS vers Google Cloud Tasks · Intégration de providers externes : · Brevo pour les emails transactionnels, avec gestion des retries et suivi des statuts. · Vonage pour les SMS, avec gestion des webhooks pour mise à jour automatique des statuts (DELIVERED, FAILED, REJECTED). · Stockage des données et reporting dans MongoDB, · Mise en place de métriques fonctionnelles et techniques via Dynatrace, avec Spring AOP pour le suivi des temps de traitement et des erreurs. · Gestion des secrets via Vault. · Mise en place de tests unitaires, d’intégration. · Réalisation de revues de code, définition des bonnes pratiques et accompagnement technique des développeurs juniors et nouveaux arrivants. · Participation active aux cérémonies SAFe dans les trains Discovery et Engage : PI Planning, System Demo, Inspect & Adapt, Scrum of Scrums. · Support technique aux Product Owners pour l’analyse et la formalisation des besoins métier. · Gestion des tickets techniques Jira pour évolutions d’architecture et amélioration de la résilience des connecteurs. Technologies : AWS (Lambda , SQS) GCP (Pub/Sub, GKE, Cloud Tasks, Cloud Functions), Java 21, Spring Boot 3, Spring Data MongoDB, Spring AOP, JUnit, CSS, SonarQube, Mockito, HTML5, Cypress, Jest Méthodologies : SAFe Outils : Gradle, GitLab, Git, Docker, Dynatrace, Jira, Confluence, Bruno Providers : Brevo (Email), Vonage (SMS + Webhooks) 04/2022 - 04/2024 Développeur Senior Fullstack Java Angular AWS Renault Group, Boulogne Billancourt Projet: Conception, développement et maintien d’un service de paiement multi-PSP, accessible depuis renault.com et via une application Angular 18 destinée aux concessionnaires. Roles : · Implémentation du Design Pattern Strategy pour gérer la multi-PSP (Stripe, Lyra), permettant d’isoler les logiques spécifiques à chaque prestataire et de faciliter l’ajout de nouveaux fournisseurs sans régression. · Gestion des transactions avec plusieurs providers de service de paiement : · Stripe Connect : génération d’Account Link pour l’onboarding des concessionnaires · Lyra : génération d’Onboarding Link pour l’activation des comptes marchands · Intégration des webhooks pour la mise à jour automatique des statuts de paiement et le déclenchement d’événements critiques dans l’écosystème Renault. · Génération et export sécurisés des rapports financiers, avec notifications asynchrones via AWS SQS pour découpler les flux critiques et garantir la résilience. · Déploiement conteneurisé sur AWS ECS (Fargate), orchestration via API Gateway, stockage sur RDS/Aurora et S3. · Développement front-end avec Angular 18, en collaboration avec les équipes UX pour les interfaces concessionnaires. · Mise en place de tests unitaires, d’intégration et end-to-end pour garantir qualité et maintenabilité du code. · Supervision applicative et suivi des performances via Kibana (alerting, monitoring et analyse proactive. · Réalisation de revues de code, définition des bonnes pratiques et accompagnement des développeurs juniors et nouveaux arrivants. · Participation active aux cérémonies SAFe dans les trains Discovery et Engage : PI Planning, System Demo, Inspect & Adapt, Scrum of Scrums. · Support technique aux Product Owners pour l’analyse et la formalisation des besoins, avec approche orientée valeur et faisabilité. · Gestion des tickets techniques Jira pour refactorisations, dette technique et évolutions d’architecture. · Migration et sécurisation des mécanismes d’authentification vers Okta, intégrant OAuth2 / OIDC Cloud & AWS : ECS, SQS, S3, RDS/Aurora, API Gateway, VPC, IAM, CloudFront · Langages & Frameworks : Java 21, Spring Boot 3, Angular 18, Spring Cloud Gateway, HTML5, CSS, Bootstrap, TypeScript · Tests & Qualité : JUnit, Mockito, Cypress, Jest, SonarQube, Code coverage · Bases de données : PostgreSQL · Monitoring / Observabilité : Kibana , CloudWatch 05/2024 - présent Développeur Senior Fullstack Java Angular AWS Renault Group, Boulogne Billancourt Projets: Conception, développement et maintien de plateformes backoffice pour les concessionnaires : · Gestion des campagnes marketing multi-marques (Renault, Dacia, Alpine, Mobilize) · Application de réservation et personnalisation pour la vente limitée de la R5 Turbo Ces plateformes permettent aux concessionnaires et équipes internes de gérer les offres, les réservations et les configurations de véhicules de façon sécurisée et multi-pays. Roles · Conception et développement de microservices backend Java 21 avec Spring Boot 3, exposés via REST pour les applications front Angular 18 destinées aux concessionnaires. · Implémentation d’un système de rôles et permissions granulaires avec sécurisation des routes et configuration des droits par pays (Okta, OAuth2/OIDC). · Gestion complète du cycle de vie des campagnes marketing et des réservations de véhicules : création, modification, validation, publication et reporting. · Affichage dynamique des modules et champs de saisie configurable par pays, avec support multi-région pour les offres et la réservation de véhicules. · Mise en place de tests unitaires (JUnit, Mockito), d’intégration et end-toend (Cypress, Jest) pour assurer qualité et fiabilité du code. · Optimisation des performances frontend Angular 18 (lazy loading, cache) et backend (requêtes, APIs). · Supervision applicative et suivi des performances via Kibana pour le logging et l’analyse proactive des erreurs. · Participation active aux cérémonies SAFe : PI Planning, System Demo, Inspect & Adapt, Scrum of Scrums, Sprint Planning, Sprint Review et Retrospective. · Support technique aux Product Owners et Business Analysts pour l’analyse et la formalisation des besoins, gestion des tickets Jira pour évolutions et dette technique. · Revue de code et accompagnement des développeurs juniors pour diffusion des bonnes pratiques et standards de qualité. · Technologies AWS : ECS, S3, RDS/Aurora, API Gateway, VPC, IAM, CloudFront · Langages & Frameworks : Java 21, Spring Boot 3, Spring Cloud Gateway, Angular 18, JUnit, Mockito, CSS, HTML5, Java Code Coverage · Bases de données & Storage : PostgreSQL · Méthodologies : SAFe · Outils : Maven, GitLab, Git, Docker, Kibana, Jira, Confluence 02/2020 - 05/2022 Développeur Senior Fullstack Java Angular AWS Renault Group, Boulogne Billancourt Projet: Développement d’un service de gestion documentaire pour l’écosystème Renault Wired, couvrant création, stockage, signature électronique et archivage des documents métier (contrats, factures, documents clients) avec intégration de services externes (QuickSign, scan antivirus). Roles : · Conception et mise en place d’une architecture microservices scalable avec séparation des responsabilités (Service, Repository, Controller, Client) · Déploiement de 5 buckets AWS S3 multi-domaines, avec génération sécurisée d’URLs pré-signées pour upload/download · Mise en place d’un workflow de signature électronique end-to-end avec QuickSign (transactions, iframe, traitement batch de fichiers signés) · Développement d’un système de purge automatique avec rétention différenciée et archivage historique dans RDS · Recherche avancée dynamique côté client via RSQL et requêtes JPQL optimisées · Tests automatisés complets : unitaires (JUnit 5, Mockito), intégration (RestAssured, WireMock), couverture API avec Spring RestDocs · Langages & Frameworks : Java 21, Spring Boot 3.x, Jakarta EE, MapStruct, Lombok · Base de données : PostgreSQL sur AWS RDS, Hibernate, JPA, Flyway, · Cloud & Services AWS : S3, RDS, X-Ray, CloudWatch · Messaging & Event-driven : JMS, Google Pub/Sub · Tests & Qualité : JUnit 5, Mockito, Rest-Assured, WireMock, Spring RestDocs · DevOps : Docker, Docker Compose, Gradle, Spring Cloud Config · Observabilité : Tracing distribué AWS X-Ray, logs JSON structurés avec Logback + Logstash
Techlead Java/ Angular
OPENFreelance
juin 2020 - juil. 2022
2 ans 2 mois
À distance
Développeur Full Stack Java/JEE/Angular6
Sofrecom Tunisie
juil. 2016 - juil. 2019
3 ans 1 mois
Tunisie
Projet : Recording Interactive System est une plateforme de stockage, gestion et évaluation des appels vocaux faits par les téléconseillers. Tâches : - Modélisation de la conception UML de l’application avec Enterprise Architect, - Développement et intégration d’un connecteur permettant le stockage planifiés des données à l’aide des Frameworks Quartz et Spring en mode Cluster, - Développement de l’application coté client avec Angular 6, - Développement des web services Restfull, - Rédaction et validation des documents officiels du projet (Spécifications techniques, fiches de tests, fichiers de déploiements …), - Préparation de la plateforme de Qualification. - Participation aux Scrum Meetings, - Développement des fonctionnalités techniques transverses avec Spring AOP, - Développement des Test Unitaires correspondants avec Mockito et JUnit ,Jasmine. - Rédaction des User Stories. Environment Technique : - Technologies : Java 8, Spring Security, Spring Data, Spring AOP, Angular 6, JSON, JUnit 4, CSS, Java Code Coverage, SonarQube ,Bootstrap, Boosted , Mockito,MySql,Html5 ,JasperReports. - Méthodologie: Scrum - Outils Maven, Postman, Gitlab, Git,Docker.
Développeur Full Stack Java/JEE/Angular7
Sofrecom
juil. 2016 - mars 2019
2 ans 9 mois
Tunis, Tunisie
Projet : Messaging Pro est un outil marketing du groupe Orange pour l’envoi en masse de messages textuels et vocaux. Il permet aux clients de gérer leurs campagnes SMS et vocales ainsi que des quizzes et des sondages. Tâches : - Développement de l’application coté client avec Angular 7, - Développement des web services Restfull, - Participation aux Scrum Meetings, - Développement des fonctionnalités techniques transverses avec Spring AOP, - Développement des Test Unitaires correspondants avec Mockito et JUnit,Jasmine. - Rédaction des user stories. Environment Technique: - Technologies : Java 8, Spring Boot, Spring MVC, Spring Security, Spring Data, Spring AOP, Angular 6, JSON, JUnit 4, Git, , CSS, Java Code Coverage, SonarQube ,Bootstrap, Boosted , ActiveMQ,Mockito,MySql,Html5 ,JasperReports. - Méthodologie: Scrum - Outils : Maven, Postman,Gitlab,Jira,Slack,Git.
Formation
École Nationale d'Electronique et des Télécommunications de Sfax (ENET'Com)
Diplôme d'ingénieur, Ingénierie informatique
2013 - 2016
3 ans 1 mois
Institut préparatoire aux études d'ingénieurs de Monastir
Mathematiques et physiques
Licences et certifications
Oracle Certified Associate, Java SE 8 Programmer
Délivré le : déc. 2018