
Fares Bouzayen
Développeur FullStack
Salaire / Taux journalier
Paris, France
Mobilité : Toulouse, Lyon, ...
Freelance, ouvert au CDI
Peut venir sur site
Expertises
Expérience de travail
Développeur FullStack
Attijari Bank
nov. 2025 - Présent
1 an
Tunis, Tunisie
– Conçu des microservices bancaires cloud-natifs à haut débit avec Spring WebFlux, DDD + CQRS, réduisant la latence et permettant de traiter un volume de transactions plus élevé sans matériel supplémentaire. – Mis en place un pipeline réactif unifié pour les API clés, avec une gestion précise de la backpressure, supprimant les goulots d'étranglement et améliorant la stabilité en période de forte charge. – Intégré R2DBC pour un accès base de données entièrement non bloquant, augmentant la concurrence et l'efficacité sous trafic intense. – Orchestré des flux de données concurrents avec les opérateurs Reactor, garantissant la tolérance aux pannes et réduisant les incidents sur les services critiques pour le chiffre d'affaires. – Implémenté un cache haute performance avec Caffeine, réduisant drastiquement les temps de réponse et la charge sur l'infrastructure. – Développé l'API d'authentification sécurisée (AD + SSO) depuis zéro, accélérant l'intégration des équipes internes et partenaires tout en standardisant les interfaces. – Intégré Keycloak avec OAuth2/OIDC + RBAC, renforçant la conformité et réduisant les vulnérabilités d'accès. – Livré une traçabilité complète, une journalisation conforme aux audits et un suivi des événements alignés avec les réglementations bancaires. – Renforcé les environnements Dev/Staging/Prod avec des « realms » isolés, un CI/CD sécurisé et des déploiements contrôlés. – Conçu un service d'intégrité des données appliquant des règles anti-duplication sur des flux réglementés. – Développé des intégrations asynchrones et sécurisées avec SharePoint pour la gestion inter-départements des dossiers. – Conçu des mécanismes de références à identifiant unique pour assurer la cohérence transactionnelle et éliminer les erreurs critiques. – Mené des revues de code avancées sur du code réactif, refactorisé des modules legacy selon les principes SOLID, et amélioré globalement la qualité logicielle. – Standardisé les workflows Git avec des stratégies de branches avancées afin de réduire les conflits d'intégration. – Livré des couches d'API de données mock pour accélérer le développement parallèle frontend/backend. – Développé le backend central gérant les calculs à forte valeur et la gestion de documents juridiquement contraignants. – Conçu une logique métier conforme aux règles d'héritage et de prêts spécifiques aux juridictions, garantissant l'exécution sans faille de processus financiers complexes. – Construit des architectures front-end scalables en Angular 19 en exploitant pleinement Signals, signal-based components et Change Detection automatique, réduisant drastiquement les cycles de rendu. – Migré des applications complexes vers Angular 17 → 19 en adoptant les Standalone Components, supprimant les NgModules et simplifiant la structure du code. – Développé des APIs réactives avancées avec RxJS 7+, intégrées proprement avec les Signals via toSignal() / toObservable() pour maintenir une architecture cohérente. – Conçu des micro-frontends Angular basés sur Web Components et Module Federation, permettant un déploiement indépendant et une meilleure isolation fonctionnelle. – Implémenté des stratégies de Change Detection fine-grained, combinant signals, runInInjectionContext et composant zoneless pour maximiser les performances. – Intégré des route guards signal-based, optimisant l'accès conditionnel aux routes sans surcharge d'observables. – Développé des librairies internes Angular réutilisables (UI components, services transverses, directives avancées) distribuées via Nx/Turborepo. – Optimisé les performances avec builds Vite + esbuild pour Angular, réduisant significativement les temps de compilation et les temps d'attente développeur.
Développeur FullStack
GTI Générale Tunisienne d'informatique
juin 2025 - Présent
1 an 5 mois
Tunis, Tunisie
– Développement d'un projet Java Spring Boot sécurisé avec Spring Security, intégrant JWT et OAuth2 pour l'authentification et l'autorisation. – Création d'un frontend Angular interactif avec PrimeNG, consommant des APIs REST exposées par Spring Boot, testées via Postman et documentées avec Swagger. – Gestion de la persistance de données avec H2 pour tests locaux et Oracle en production, orchestrée avec Liquibase pour les migrations. – Développé et intégré complexes(grids, forms, charts, trees, calendars) pour des environnements métier critiques. – Création de services backend multi-couches et jobs batch Spring Batch, incluant traitement chunk-oriented, retry/backoff, listeners et orchestration automatique. – Expérience avec Vue.js et React, en réutilisant patterns et bonnes pratiques Angular pour accélérer le développement multi-framework sur projets clients. – Création de services backend multi-couches et jobs batch Spring Batch, incluant traitement chunk-oriented, retry/backoff, listeners et orchestration automatique. – Consommation et test d'APIs REST exposées par Spring Boot via Postman, avec documentation générée sous Swagger/OpenAPI 3. – Implementé des applications web riches avec SmartGWT, en exploitant la puissance de GWT et SmartClient. – Automatisation des processus de paiement, facturation et réconciliation grâce à Spring Batch et à des APIs REST sécurisées. – Implémentation de traitements batch avec Spring Batch : configuration de jobs, gestion des chunks, retry/backoff, logging et reprise automatique après échec. – Développement et intégration de pipelines IA pour la génération automatique de données et la validation intelligente des flux applicatifs. – Orchestration des processus entre Spring Boot, Spring Batch et les microservices IA pour assurer un flux continu et fiable. – Mise en place de CI/CD et intégration continue pour livrer fréquemment des incréments stables et testés. – Participation active aux daily meetings, sprint reviews et retrospectives, favorisant la transparence et l'amélioration continue. – Utilisation de Jira et Confluence pour la gestion des user stories, la priorisation du backlog et la documentation fonctionnelle. – Optimisation des performances et de la qualité du code via SonarQube, JUnit 5, Mockito, et Liquibase pour la gestion des migrations de base de données. – Intégration avec Sopra Banking Amplitude pour la communication avec des APIs distantes, sécurisées et fiables avec échange entre REST et SOAP APIs en JSON et XML respectant les principes SOLID et DRY.. – Application des bonnes pratiques OWASP pour sécuriser l'ensemble de la plateforme contre les vulnérabilités courantes. – Mise en place de la supervision qualité avec SonarQube, correction proactive des bugs, vulnérabilités et code smells, garantissant une plateforme fintech stable et performante. – Mise en place d'éléments d'IA pour automatiser certaines validations et analyses de flux API. – Détection et correction proactive des bugs, vulnérabilités et code smells pour garantir une plateforme fintech fiable.
Développeur Full Stack
VERMEG for Banking & Insurance Software
sept. 2022 - févr. 2025
2 ans 6 mois
Tunis, Tunisie
– Piloté le développement de plateformes financières sécurisées, gérant les intégrations XML/JSON, les designs UML et complétant 95% des tickets Jira en avance. – Conçu des applications web full-stack combinant Angular, HTML5, CSS3, Bootstrap, jQuery avec backend Java EE (JSP, Servlets, EJB, Struts), améliorant l'engagement utilisateur et les performances frontend. – Développé des systèmes multi-couches scalables avec Spring Boot/Struts, gérant la logique backend, les migrations de bases de données (Oracle ↔ PostgreSQL) et la résolution des issues Jira pour la gestion du collatéral. – Créé et implémenté des services RESTful Java avec @RestController, gérant les verbes HTTP, statuts, réponses JSON et tests automatisés via Cucumber. – Capacité à gérer des mises en situation complexes: intégration multi-systèmes, résolution de bugs critiques et optimisation de la performance sous contrainte de délai.
Développeur Full Stack
A2Soft
juin 2021 - août 2022
1 an 3 mois
Sfax, Tunisie
– Exploité Spring Data JPA et Spring Data PostgreSQL pour un accès aux données fluide, permettant des requêtes complexes avec un minimum de code. – Construit une API REST en Spring Boot avec prise en charge de la pagination côté serveur, du filtrage, de l'authentification et du tri. – Optimisation de la performance des APIs et accès DB avec caching (Redis / Ehcache), lazy/eager loading, et tuning des requêtes SQL complexes. – Travaillé au sein d'une équipe Agile/SCRUM avec stand-ups réguliers, sprints, rétrospectives et création de user stories. – Développement et maintenance d'applications Java Spring Boot et Angular avec couverture complète de tests unitaires et e2e (JUnit, Mockito, Jasmine/Karma). – Travail en méthodologies Agile (Scrum/Kanban): planification de sprints, daily stand-ups, gestion du backlog et livraison incrémentale de fonctionnalités. – Automatisation et orchestration des workflows de test et des pipelines CI/CD pour garantir la fiabilité et la stabilité du code en production. – Sécurisé les applications avec Spring Security, JWT et OAuth2, implémentant le RBAC (Role-Based Access Control) et des filtres d'authentification/autorisation personnalisés. – Mise en place des fonctionnalités de validation, sécurité, internationalisation(i18) et theming personnalisé. – Expérience en UI/UX, theming et composants réutilisables avec Angular, appliquée avec succès pour standardiser les interfaces sur Vue.js et React.
Développeur logiciel
Primatec ENGINEERING
févr. 2020 - mai 2021
1 an 4 mois
Sfax, Tunisie
– Développé des filtres et interceptors WebFlux personnalisés pour gérer les préoccupations transversales telles que le logging, la sécurité et l'authentification dans les applications réactives. – Analysé et reproduit les problèmes logiciels pour identifier les causes profondes et mis en œuvre des solutions pour les résoudre.
Formation
ESPRIT Ecole d'ingénieur
Diplôme Ingénieur, Ingénieurie Informatique
Institut International de Technologie
Licence en Informatique, Informatique