À propos de Aymen
Français
Bilingue ou natif
Expériences
- CGIIngénieur Full StackSECTEUR PUBLIC & COLLECTIVITÉSnovembre 2024 - Aujourd'hui (1 an et 7 mois)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 Engineerdécembre 2022 - novembre 2024 (1 an et 11 mois)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 Engineerjuillet 2020 - novembre 2022 (2 ans et 4 mois)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
Recommandations
Soyez le premier à recommander Aymen
Contribuez à la réussite de ce freelance en partageant votre expérience de collaboration avec lui.
Ces profils de freelance correspondent également à vos critères
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
Formations
- Diplôme national d'ingénieurEsprit