Über Aymen
Französisch
Muttersprachlich oder zweisprachig
Projekt- und Berufserfahrung
- CGIIngénieur Full StackÖFFENTLICHER SEKTOR & KÖRPERSCHAFTENNovember 2024 - Heute (1 Jahr und 7 Monate)Paris, FranceClient : DGFiP / AIFEProjet : Portail Public de Facturation (PPF)
- Participation au développement du PPF, portail national conforme aux obligations légales françaises de facturation électronique, permettant la transmission, la validation et le suivi des factures.
- Conception et implémentation dʼAPI REST réactives en Java 17-21 / Spring Boot 3 / Spring WebFlux dans une architecture hexagonale garantissant le découplage métier / infrastructure.
- Mise en place dʼun traitement asynchrone et distribué basé sur Kafka et Kafka Connect pour lʼingestion, la transformation et la diffusion des flux.
- Utilisation de schémas Avro pour la validation, le versioning et la compatibilité des messages (backward/ forward).
- Développement dʼun moteur de validation EDI : contrôles de structure, contenu, règles de cohérence avec la base de données, gestion des statuts.
- Publication dʼévénements Kafka vers le SI suite aux validations, en assurant la traçabilité end-to-end des flux.
- Mise en œuvre de mécanismes de résilience : reprocessing automatique, reprise sur incident, gestion des DLQ (Dead Letter Queues).
- Intégration de MinIO (S3) pour le stockage sécurisé des factures et métadonnées.
- Stockage relationnel principal sous PostgreSQL et historisation documentaire via MongoDB avec indexations optimisées pour les recherches volumineuses.
- Optimisation des performances : création de vues SQL matérialisées, optimisation des requêtes complexes.
- Mise en place de la supervision applicative via ELK (Elasticsearch, Logstash, Kibana).
- Déploiement et orchestration des microservices sous Kubernetes, packaging via Helm, déploiement continu avec ArgoCD.
- Industrialisation via une chaîne CI/CD automatisée : Jenkins, Docker, Harbor, Nexus.
- Écriture de tests unitaires et dʼintégration contrôle qualité viaSonarQube.
- Documentation technique complète.
Outils & technologies :Java 17, Spring Boot 3, Spring WebFlux, Kafka, Kafka Connect, Avro, PostgreSQL, MongoDB, Docker, K8s - Agence Française de DéveloppementFull Stack EngineerDezember 2022 - November 2024 (1 Jahr und 11 Monate)Paris, FranceClient : Ministère de lʼAgriculture et de la Pêche du CongoProjet : Navires — Plateforme nationale de suivi des navires de pêche industrielle
- Développement dʼune plateforme web nationale permettant de contrôler, enregistrer et suivre les navires de pêche industrielle pour le gouvernement congolais.
- Conception et développement full-stack : Angular 15 et Spring Boot 3 / Java 17.
- Application des patterns CQRS et Event Sourcing pour la traçabilité.
- Sécurisation applicative : authentification centralisée Keycloak (OAuth2 / OIDC), gestion des rôles (admin,inspecteur, consultation), contrôle dʼaccès et tokens JWT.
- Création dʼinterfaces web dynamiques et responsives (Angular, TypeScript, HTML5, CSS3, RxJS) avec formulaires réactifs, validation côté client et tableaux de bord de suivi.
- Développement dʼAPI REST performantes avec Spring Boot, implémentation de la logique métier via Spring Data JPA / Hibernate, pagination, filtres dynamiques et gestion centralisée des exceptions
- Mise en œuvre de la programmation réactive (Spring WebFlux) pour la gestion asynchrone des notifications et alertes temps réel
- Gestion des données métier sous PostgreSQL : modélisation des entités, indexation pour optimisation des performances
- Validation et mapping des données : formulaires réactifs côté front + DTOs côté back (Bean Validation, contrôles métiers, transformation Entity ↔ DTO)
- Conteneurisation et gestion des environnements avec Docker
- Automatisation des pipelines CI/CD avec Jenkins.
- Tests de charge et performance avec JMeter, suivi qualité du code via SonarQube et correction des pointscritiques
- Documentation technique des APIs et flux métiers via Swagger/OpenAPI et Confluence
- Support technique et accompagnement des équipes locales assistance au déploiement et corrections évolutives
Outils & technologies : Java 17, Spring Boot 3, Spring WebFlux, Spring Data JPA, Hibernate, PostgreSQL,Angular 15, CQRS, Keycloak, Docker, Jenkins, Maven, Nexus - Hormiga-servicesFull Stack EngineerJuli 2020 - November 2022 (2 Jahre und 4 Monate)Tunis, TunisiaProjet : Conception et développement de plateformes cloud B2B
- Analyse des besoins fonctionnels et techniques avec les équipes produit et métier.
- Participation à la conception de lʼarchitecture globale (couches applicatives, sécurité, découpage des services, choix technologiques)
- Mise en place dʼune architecture microservices avec séparation des responsabilités CQRS.
- Développement dʼAPI REST avec Java / Spring Boot, gestion des transactions, pagination, filtres dynamiques
- Implémentation de la sécurité applicative : authentification, autorisation, gestion des rôles et des accès via Keycloak
- Mise en place dʼune architecture événementielle avec Kafka (publication / consommation de messages) pour découpler les services.
- Développement de traitements asynchrones event-driven pour améliorer la scalabilité et la résilience du système
- Mise en œuvre de traitements batch pour le traitement massif de données métier et les flux de facturation (génération, consolidation, export)
- Conception et développement du front-end Angular, interfaces responsives, intégration UI/ UX, formulaires réactifs avec validation et gestion dʼétat
- Consommation et orchestration dʼAPI REST (récupération, validation et traitement des données métier côté front)
- Mise en place de lʼintégration continue / déploiement continu (CI/CD) : automatisation des builds, exécution des tests et déploiement via Jenkins
- Gestion des artefacts, contrôle qualité du code et réduction de la dette technique (revues de code, règles qualité via SonarQube)
- Rédaction de documentation technique (architecture, flux inter-services, APIs, configurations)
- Travail en Agile Scrum : daily, sprint planning, reviews, rétrospectives, suivi des tâches sur Jira
Outils & technologies : Java, Spring Boot, Angular, TypeScript, Kafka, CQRS, Keycloak , PostgreSQL, MongoDB, Microservices, JUnit, Mockito, JMeter, Docker, Jenkins, SonarQube, Nexus, GitHub, Postman, Jira, Agile Scrum
Empfehlungen
Sei die erste Person, die Aymen empfiehlt
Teile Deine Erfahrung aus der Zusammenarbeit mit diesem Freelancer.
Diese Freelancer passen auch zu Ihren Kriterien
Agatha Frydrych
Backend Java Software Engineer
4.7
(3)
2
Baptiste Duhen
Fullstack developer
4.6
(4)
5
Amed Hamou
Senior Lead Developer
4
(2)
7
Audrey Champion
Web developer
4.3
(3)
4
Ausbildung und Abschlüsse
- Diplôme national d'ingénieurEsprit