
Ayman BEN AMOR
Développeur Java/JEE Senior | Angular
1 recommandation
Salaire / Taux journalier
1 personne recommande
Paris, France
Freelance
Peut venir sur site
Expertises
À propos
Introduction
Ingénieur Java/JEE & Angular avec +9 ans d'expérience. Expert en développement d'applications web complexes : digitalisation de parcours clients, architectures microservices, et solutions de gestion métier. Spécialisé en Spring Boot, Angular et migration vers architectures modernes pour optimiser vos projets avec des solutions robustes et scalables.
Expérience de travail
Développeur Senior Fullstack Java/Angular
Allianz FranceFreelance
janv. 2022 - Présent
4 ans 10 mois
Paris, France
• Projet : Développement des applications de déclaration et de suivi des sinistres IARD (auto/habitation) pour les clients et agents d’Allianz, afin de faciliter la gestion des sinistres, réduire les coûts opérationnels et accélérer le traitement des dossiers. Maintenance et évolution des anciennes applications de déclaration auto et habitation. • Tâches : - Étude et mise en place d’une architecture SSO pour les clients, agents et courtiers, exposée via APIGEE, sécurisée par OAuth2 / OpenID Connect / PKCE / JWT, avec gestion sécurisée des tokens (cookies HttpOnly) et implémentation de mécanismes de protection contre les attaques SQL Injection et XSS. - Implémentation de composants Angular complexes (responsive, state management) ainsi que des APIs REST - Encadrement et montée en compétence des développeurs offshore (revue de code, bonnes pratiques, support, suivi de delivery). - Protection des ressources des applications avec spring security - L’activité de maintenance sur les anciennes applications (déclaration sinistre auto, habitation et suivi des sinistres) - Implémentation d’un batch permettant la synchronisation quotidienne des garages agréés Allianz dans Elasticsearch - Conception d’un moteur de règles (Camunda) intégrant l’ensemble des règles d’éligibilité des sinistres habitation afin de générer automatiquement les propositions de solution les plus pertinentes pour le client - Anonymisation des données sensibles des clients dans les logs - Contribution active au support production, gestion des anomalies et astreintes de mise en production - Intégration d’une API interne d’IA d’estimation automatique des coûts de réparation basée sur les photos des dommages signalés (via une API d'intelligence artificielle d’Allianz) • Environment Technique : - Technologies : Java 11/17, Spring Boot 2/3, REST API, Angular 18, Apigee, OAuth2/OIDC, SSO, Spring security, Camunda, NDBX, Typescript, Maven, JUnit 5, CSS, Mapstruct, Mockito, Elasticsearch, Jenkins, Splunk, Github, Redis, OAuth2 / SSO, Apache TIKA, Lens, SonarQube, IntelliJ, Git, Jira, Confluence, SAFe
Développeur Fullstack Java/Angular
Renault Group
oct. 2019 - déc. 2021
2 ans 3 mois
Paris, France
• Projet : Développement d’une application web permettant l’analyse et le traitement des incidents des véhicules Renault. • Tâches : - Implémentation des graphes et des statistiques qui permet de grouper les incidents (par type, modèle de véhicule, type moteur, usine moteur …). - Gestion des types des incidents, - Ajout d’un volet filtre sur les alertes et les incidents sur les véhicules - Ajout d’un espace échanger entre les incidentologues à travers des commentaires - Page détail d’un incident (caractéristique générale, contenue de l’incident, source, status) - Recherche d’une véhicule à travers un identifinat (des informations) - Tagué un incident - Gestion des status des incidents - Documentation des services web avec Swagger. - Ajout des tests unitaires et d’intégrations. • Environment Technique : - Technologies : Java 11, Spring Boot 2, Angular 11, Architecture Hexagonale, Typescript, Spring security, Spring data JPA, Spring MVC, PrimeNG, Hibernate, Mapstruct, Swagger, Liquibase, Maven, JUnit, Mockito, Docker, Docker -compose, SonarQube, Hazelcast. - Environnement technique : IntelliJ, PostgreSQL, Ubuntu 20.04, Git, Jira, Jenkins, Scrum.
Développeur backend Java
AgiletestwareFreelance
sept. 2017 - oct. 2019
2 ans 2 mois
Tunisie
Développement d’un outil Pangolin permettant de centraliser automatiquement les résultats de tests automatisés issus de différents systèmes d'intégration continue et pipelines CI/CD vers TestRail afin d’améliorer la traçabilité et le suivi de la qualité logicielle. Responsabilités : - Développement et maintenance des plugins pour les systèmes d'intégration continue (Jenkins, TeamCity, Atlassian Bamboo et IBM UrbanCode Build) permettant l'envoi automatisé des métadonnées de test à chaque fin de build/pipeline. - Mise en place d’un module de parsing performants pour traiter et transformer des fichiers de rapports volumineux (XML, JSON, TRX) vers les modèles de données cibles TestRail. - Développement de connecteurs pour l'envoi automatisé et sécurisé des résultats de tests multi-formats (JUnit, TestNG, TRX, Cucumber, Serenity, NUnit) vers TestRail via son APIs REST. - Correction d’anomalies et amélioration de la stabilité du produit. - Développement d’une interface de configuration permettant de sélectionner les frameworks de tests à synchroniser, de désactiver globalement l’envoi des résultats de tests et de gérer l’import de la licence d’utilisation. - Documentation des web services avec Swagger et Ajout des tests unitaires et d’intégrations. Stack technique: Java 11, Groovy, Spring, Spring security, Spring Boot, REST API, Gradle, TestRail API, TDD, JAXB, JUnit, Mockito, License4j, Retrofit, XML/JSON Parsing, Minio, S3, Swagger, Jenkins, TeamCity, Atlassian Bamboo, IBM UrbanCode Build, SonarQube, Scrum, Git, Jira.
Développeur Fullstack Java/Angular
Intellitech
juil. 2016 - août 2017
1 an 2 mois
Sfax, Tunisie
• Projet : Développement de la version web et la version mobile d’une application destinée aux laboratoires médicaux. Elle est composée par un espace administratif pour la gestion des laboratoires et le suivie des délégués médicaux et une partie destinée à ces derniers pour saisir le compte rendu de leurs visites. • Tâches : - Implémentation des parties frontend et backend de la partie administratif de l’application. - Implémentation du module de gestion des prospects, des médicaments et des secteurs. - Synchronisation des deux bases de données (mobile et serveur). - Génération des rapports sous forme de charte graphique (moyenne des visites, couverture prospects). - Participation aux Scrum Meetings. - Développement des web services Restfull. - Implémentation du module d’authentification et des droits d'access. - Ajout des tests unitaires et d’intégrations. • Environment Technique : - Technologies : Java 8, Angular 2, Typescript, Spring boot, Spring security, Spring data JPA, Spring MVC, Hibernate, Dozer, PrimeNG, Ionic 1, Cordova SQLite, JUnit, Mockito, CSS, SonarQube, Liquibase. - Méthodologie: Scrum - Outils: Eclipse, PostgreSQL, Ubuntu 16.04, Maven, Postman, Git, Jenkins, Jira.
Formation
Ecole Nationale des Sciences de l'informatique
Ingénieur, Informatique