Ali AZHARI
Paris, France
Ali AZHARI
Tech Lead fullstack Java / Angular
Category : Web development
Experienced Tech Lead and FullStack Developer with over 10 years of expertise in designing, developing, and deploying enterprise applications. Specialized in Java/SpringBoot backend development, Angular/React frontend and cloud technologies (AWS, Azure). Experienced in managing development teams, implementing microservices architectures and delivering high-quality solutions for major clients such as Allianz, AXA, RATP and Accor.
Working hours
- Monday:08h00 To 18h00
- Tuesday:08h00 To 18h00
- Wednesday:08h00 To 18h00
- Thursday:08h00 To 18h00
- Friday:08h00 To 18h00
- Saturday:Not available
- Sunday:Not available
Digital Notification Of Loss (FNOL)
Strategic project to digitize the automotive claims claims process for Allianz France, aiming to transform the customer experience and optimize claims processing. This end-to-end solution, accessible via web and mobile, allows customers, agents, managers and brokers to manage the entire reporting process: detailed description of the event (circumstances, location, weather conditions) and dematerialized collection of the joint report, guided download of vehicle damage photos with automatic detection of image quality, structured collection of third-party information (vehicles involved, etc.). , people injured, damaged objects, witnesses), automated summary with pre-estimation of damage based on artificial intelligence, proposal of personalized solutions (network of approved garages, management by mutual agreement, replacement vehicle) with integrated appointment scheduling and final registration in the ABS system with automatic assignment to garage or expert.
Tasks:
– Management and coordination of a distributed team of 6 developers (India/France): distribution of tasks, monitoring of progress, management of dependencies and resolution of blockages
– Privileged technical contact with the Product Owner, architects and business teams to translate functional needs into technical solutions
– Development of backend services for liability calculation via external API calls based on the SLE (Smart Liability Engine) machine learning engine
– Implementation of complex Camunda business rules determining the type of claims, the routes and the applicable guarantees
– Implementation of an SSO architecture for customers and brokers using Apigee, OAuth2/OIDC and Spring Security
– Development of modules offering repair solutions and automatically generating assignments for claims adjusters
– Loading garages on ElasticSearch to allow customers to book appointments
– Support of offshore teams on the technical and functional aspects to make them
Autonomous on all digital journeys
– Writing technical documentation and updating specifications
– Participation and facilitation of BBL sessions within the Allianz Craft community
Technical stack: Java 17, SpringBoot 3.0.x, Microservices, ElasticSearch, Camunda, Angular 18, Nx, AWS, Docker, SonarQube, Nexus, Splunk, Dynatrace, Redis, Apigee, Lens
Methodology: SAFe, GitFlow
Strategic project to digitize the automotive claims claims process for Allianz France, aiming to transform the customer experience and optimize claims processing. This end-to-end solution, accessible via web and mobile, allows customers, agents, managers and brokers to manage the entire reporting process: detailed description of the event (circumstances, location, weather conditions) and dematerialized collection of the joint report, guided download of vehicle damage photos with automatic detection of image quality, structured collection of third-party information (vehicles involved, etc.). , people injured, damaged objects, witnesses), automated summary with pre-estimation of damage based on artificial intelligence, proposal of personalized solutions (network of approved garages, management by mutual agreement, replacement vehicle) with integrated appointment scheduling and final registration in the ABS system with automatic assignment to garage or expert.
Tasks:
– Management and coordination of a distributed team of 6 developers (India/France): distribution of tasks, monitoring of progress, management of dependencies and resolution of blockages
– Privileged technical contact with the Product Owner, architects and business teams to translate functional needs into technical solutions
– Development of backend services for liability calculation via external API calls based on the SLE (Smart Liability Engine) machine learning engine
– Implementation of complex Camunda business rules determining the type of claims, the routes and the applicable guarantees
– Implementation of an SSO architecture for customers and brokers using Apigee, OAuth2/OIDC and Spring Security
– Development of modules offering repair solutions and automatically generating assignments for claims adjusters
– Loading garages on ElasticSearch to allow customers to book appointments
– Support of offshore teams on the technical and functional aspects to make them
Autonomous on all digital journeys
– Writing technical documentation and updating specifications
– Participation and facilitation of BBL sessions within the Allianz Craft community
Technical stack: Java 17, SpringBoot 3.0.x, Microservices, ElasticSearch, Camunda, Angular 18, Nx, AWS, Docker, SonarQube, Nexus, Splunk, Dynatrace, Redis, Apigee, Lens
Methodology: SAFe, GitFlow
My AXA customer area
Participation in the development and evolution of Mon AXA, AXA France's digital customer area
allowing policyholders to manage all their contracts (car, home, health, savings).
Main features: consultation of guarantees and deadlines, online claims declaration with real-time monitoring, download of certificates and contractual documents, management of means of payment, requests for quotes and subscription of new contracts.
Tasks:
– Development of backend services in Java / SpringBoot exposing REST APIs consumed by the web portal and mobile applications
– Design and development of new frontend features in React, respecting the principles of reusable components and clean code best practices
– Application performance optimization: Redis caching, lazy loading,
ElasticSearch queries
– Implementation of unit and functional tests (Cucumber/Gherkin) guaranteeing a code coverage of more than 80
– Analysis and resolution of complex bugs in a production environment with the use of Splunk and Kibana for monitoring and troubleshooting
– Systematic code reviews, refactoring and implementation of best practices to improve code maintainability
– Active participation in Scrum ceremonies: Daily Meetings, Sprint Planning, Retrospectives
– Facilitation of 3 Amigos sessions with POs and QAs to refine the user acceptance criteria
stories
– Estimation of user stories in story points and technical breakdown of features
– Writing technical documentation and updating specifications
– Coaching and mentoring of the team's junior developers
– Participation and animation of Communities of Practice (COP) within AXA
Technical stack: Java 11, SpringBoot 2.1.x, ElasticSearch, AEM (Adobe Experience Manager/Sling/OSGi), React 16.12.0, Azure DevOps, Docker, SonarQube, Nexus, Splunk, Kibana,
Redis
Methodology: Scrum, GitFlow
Participation in the development and evolution of Mon AXA, AXA France's digital customer area
allowing policyholders to manage all their contracts (car, home, health, savings).
Main features: consultation of guarantees and deadlines, online claims declaration with real-time monitoring, download of certificates and contractual documents, management of means of payment, requests for quotes and subscription of new contracts.
Tasks:
– Development of backend services in Java / SpringBoot exposing REST APIs consumed by the web portal and mobile applications
– Design and development of new frontend features in React, respecting the principles of reusable components and clean code best practices
– Application performance optimization: Redis caching, lazy loading,
ElasticSearch queries
– Implementation of unit and functional tests (Cucumber/Gherkin) guaranteeing a code coverage of more than 80
– Analysis and resolution of complex bugs in a production environment with the use of Splunk and Kibana for monitoring and troubleshooting
– Systematic code reviews, refactoring and implementation of best practices to improve code maintainability
– Active participation in Scrum ceremonies: Daily Meetings, Sprint Planning, Retrospectives
– Facilitation of 3 Amigos sessions with POs and QAs to refine the user acceptance criteria
stories
– Estimation of user stories in story points and technical breakdown of features
– Writing technical documentation and updating specifications
– Coaching and mentoring of the team's junior developers
– Participation and animation of Communities of Practice (COP) within AXA
Technical stack: Java 11, SpringBoot 2.1.x, ElasticSearch, AEM (Adobe Experience Manager/Sling/OSGi), React 16.12.0, Azure DevOps, Docker, SonarQube, Nexus, Splunk, Kibana,
Redis
Methodology: Scrum, GitFlow
Passenger Information Dashboard (DIV)
Design and development of a centralized supervision tool for the information system
RATP passengers. This dashboard enables operations teams and business managers
monitor in real time the technical and functional status of all the applications delivering
passenger information on the Ile-de-France network (metro, RER, bus, tramway). The tool aggregates health data from different systems (availability, latency, error rate), displays ongoing alerts and incidents, visualizes information flows between source applications and broadcast media (in-station screens, audio announcements, mobile apps, website) and provides analytical dashboards for KPI monitoring and reporting.
Tasks:
– Design of the application architecture: REST API backend in Java / SpringBoot and frontend in
Angular with dynamic visualizations (ChartJS)
– In-depth analysis of existing IV application architectures: mapping of data flows, identification of critical monitoring points, definition of relevant health indicators
– Development of services for the collection and aggregation of supervisory data from the various IV applications: ACIV (Central Passenger Information Display), DMi (Diffusion
Multichannel information) and LMS (Ad Management System)
– Implementation of real-time dashboards with automatic refresh: connection status, volume of messages processed, anomaly detection
– Development of historization and reporting functionalities: evolution graphs, period-by-period comparisons, data export
– Implementation of a configurable alerting system: customizable alert thresholds, email notifications, automatic escalation according to criticality
– Performance optimization: optimized PostgreSQL queries, Redis caching for frequently accessed data, pagination of large results
– Implementation of unit and integration tests guaranteeing the reliability of the tool
– Technical supervision of a team of 4 developers: distribution of tasks, technical support and code reviews
– Responsible for technical consistency and compliance with good development practices within the team
– Close collaboration with operations teams and business leaders to understand monitoring needs and define key metrics
– Demonstration of the functionalities developed during the Sprint Reviews to stakeholders (business, operations, management)
Technical Stack: Java 8, SpringBoot 2.1.x, JPA/Hibernate, Angular 7, Bootstrap, ChartJS, Jenkins, SonarQube, Nexus, Splunk, Dynatrace, PostgreSQL, Redis
Methodology: Scrum, GitFlow
Design and development of a centralized supervision tool for the information system
RATP passengers. This dashboard enables operations teams and business managers
monitor in real time the technical and functional status of all the applications delivering
passenger information on the Ile-de-France network (metro, RER, bus, tramway). The tool aggregates health data from different systems (availability, latency, error rate), displays ongoing alerts and incidents, visualizes information flows between source applications and broadcast media (in-station screens, audio announcements, mobile apps, website) and provides analytical dashboards for KPI monitoring and reporting.
Tasks:
– Design of the application architecture: REST API backend in Java / SpringBoot and frontend in
Angular with dynamic visualizations (ChartJS)
– In-depth analysis of existing IV application architectures: mapping of data flows, identification of critical monitoring points, definition of relevant health indicators
– Development of services for the collection and aggregation of supervisory data from the various IV applications: ACIV (Central Passenger Information Display), DMi (Diffusion
Multichannel information) and LMS (Ad Management System)
– Implementation of real-time dashboards with automatic refresh: connection status, volume of messages processed, anomaly detection
– Development of historization and reporting functionalities: evolution graphs, period-by-period comparisons, data export
– Implementation of a configurable alerting system: customizable alert thresholds, email notifications, automatic escalation according to criticality
– Performance optimization: optimized PostgreSQL queries, Redis caching for frequently accessed data, pagination of large results
– Implementation of unit and integration tests guaranteeing the reliability of the tool
– Technical supervision of a team of 4 developers: distribution of tasks, technical support and code reviews
– Responsible for technical consistency and compliance with good development practices within the team
– Close collaboration with operations teams and business leaders to understand monitoring needs and define key metrics
– Demonstration of the functionalities developed during the Sprint Reviews to stakeholders (business, operations, management)
Technical Stack: Java 8, SpringBoot 2.1.x, JPA/Hibernate, Angular 7, Bootstrap, ChartJS, Jenkins, SonarQube, Nexus, Splunk, Dynatrace, PostgreSQL, Redis
Methodology: Scrum, GitFlow
In-Station Supply Processing and Logistics Application (ATLAS)
Participated in the redesign of an internal material order management application on
platforms for carrying out the necessary work in RATP stations. This tool allows
field teams to order, monitor and manage the supply of equipment necessary for maintenance operations and work on the network.
Tasks:
– Design and development of user stories within a team of 6 developers and in close collaboration with the business teams to understand the functional needs
– Complete redesign of the user interface with improved ergonomics and user experience to facilitate order entry and tracking
– Development of backend features in Java with the Play framework to expose REST APIs consumed by the frontend
– Optimization of the performance of a large table listing the equipment ordered via
Implementing server-side paging and optimizing SQL queries
– Implementation of unit and integration tests to ensure the quality and stability of the code
– Active participation in Scrum ceremonies: Daily Meetings, Sprint Planning, retrospectives and code reviews
– Bug fixes and evolutionary maintenance of the existing application
Technical Stack: Java 8, Play Framework, Ebean, Gradle, HTML, JavaScript, CSS, Jenkins, Splunk, Dynatrace, PostgreSQL
Methodology: Scrum
Participated in the redesign of an internal material order management application on
platforms for carrying out the necessary work in RATP stations. This tool allows
field teams to order, monitor and manage the supply of equipment necessary for maintenance operations and work on the network.
Tasks:
– Design and development of user stories within a team of 6 developers and in close collaboration with the business teams to understand the functional needs
– Complete redesign of the user interface with improved ergonomics and user experience to facilitate order entry and tracking
– Development of backend features in Java with the Play framework to expose REST APIs consumed by the frontend
– Optimization of the performance of a large table listing the equipment ordered via
Implementing server-side paging and optimizing SQL queries
– Implementation of unit and integration tests to ensure the quality and stability of the code
– Active participation in Scrum ceremonies: Daily Meetings, Sprint Planning, retrospectives and code reviews
– Bug fixes and evolutionary maintenance of the existing application
Technical Stack: Java 8, Play Framework, Ebean, Gradle, HTML, JavaScript, CSS, Jenkins, Splunk, Dynatrace, PostgreSQL
Methodology: Scrum
Intervention en tant que consultant sur la maintenance corrective et évolutive de plusieurs applications métier stratégiques du Crédit Agricole. Mission focalisée sur la stabilité des environnements de production et la réactivité face aux incidents critiques dans un contexte bancaire exigeant.
Tâches :
– Correction de bugs et anomalies sur un portefeuille de plusieurs applications métier en production avec analyse d’impact et tests de non-régression
– Développement d’évolutions fonctionnelles mineures en réponse aux demandes des équipes métier
– Gestion des incidents de production avec respect strict des SLAs (délais de prise en charge et de
résolution selon la criticité)
– Analyse des logs applicatifs et diagnostic des dysfonctionnements en environnement de production
– Rédaction de comptes rendus d’intervention et documentation des correctifs appliqués
– Coordination avec les équipes métier et les équipes d’exploitation pour la mise en production des
correctifs
– Participation aux astreintes et gestion des incidents hors heures ouvrées
Stack Technique : Java 6/7, Struts
Méthodologie : Scrum
Tâches :
– Correction de bugs et anomalies sur un portefeuille de plusieurs applications métier en production avec analyse d’impact et tests de non-régression
– Développement d’évolutions fonctionnelles mineures en réponse aux demandes des équipes métier
– Gestion des incidents de production avec respect strict des SLAs (délais de prise en charge et de
résolution selon la criticité)
– Analyse des logs applicatifs et diagnostic des dysfonctionnements en environnement de production
– Rédaction de comptes rendus d’intervention et documentation des correctifs appliqués
– Coordination avec les équipes métier et les équipes d’exploitation pour la mise en production des
correctifs
– Participation aux astreintes et gestion des incidents hors heures ouvrées
Stack Technique : Java 6/7, Struts
Méthodologie : Scrum
Portails Web des marques hôtelières Accor
Participation au développement et à la maintenance des portails web et mobile des principales marques du groupe Accor : Ibis, AccorHotels, Novotel et Mercure. Ces plateformes à fort trafic permettent aux clients de consulter les offres, réserver des chambres et gérer leur programme de fidélité à travers le monde.
Tâches :
– Développement de nouveaux composants et templates pour les portails web des marques Ibis,
AccorHotels, Novotel et Mercure en respectant les chartes graphiques spécifiques à chaque enseigne
– Maintenance évolutive et corrective des sites web et applications mobiles avec gestion des mises en production régulières
– Intégration de contenus éditoriaux et marketing via le CMS Oracle WebCenter Sites (OWCS)
– Administration et optimisation de la base de données Oracle 12c : requêtes SQL, gestion des
performances et monitoring
– Configuration et paramétrage d’Oracle WebCenter Sites pour la gestion multi-sites et multi langues
– Mise en place de tests automatisés avec Selenium pour garantir la non-régression des parcours
utilisateurs critiques (recherche, réservation, paiement)
– Collaboration avec les équipes marketing et les Product Owners pour traduire les besoins métier en solutions techniques
– Participation aux revues de code et respect des bonnes pratiques de développement
– Support aux équipes de production et résolution des incidents en environnement live
Stack Technique : Java 7, Oracle WebCenter Sites (OWCS), HTML, JavaScript, CSS, Jenkins, SonarQube, Oracle Database, Selenium
Méthodologie : Scrum, Kanban
Participation au développement et à la maintenance des portails web et mobile des principales marques du groupe Accor : Ibis, AccorHotels, Novotel et Mercure. Ces plateformes à fort trafic permettent aux clients de consulter les offres, réserver des chambres et gérer leur programme de fidélité à travers le monde.
Tâches :
– Développement de nouveaux composants et templates pour les portails web des marques Ibis,
AccorHotels, Novotel et Mercure en respectant les chartes graphiques spécifiques à chaque enseigne
– Maintenance évolutive et corrective des sites web et applications mobiles avec gestion des mises en production régulières
– Intégration de contenus éditoriaux et marketing via le CMS Oracle WebCenter Sites (OWCS)
– Administration et optimisation de la base de données Oracle 12c : requêtes SQL, gestion des
performances et monitoring
– Configuration et paramétrage d’Oracle WebCenter Sites pour la gestion multi-sites et multi langues
– Mise en place de tests automatisés avec Selenium pour garantir la non-régression des parcours
utilisateurs critiques (recherche, réservation, paiement)
– Collaboration avec les équipes marketing et les Product Owners pour traduire les besoins métier en solutions techniques
– Participation aux revues de code et respect des bonnes pratiques de développement
– Support aux équipes de production et résolution des incidents en environnement live
Stack Technique : Java 7, Oracle WebCenter Sites (OWCS), HTML, JavaScript, CSS, Jenkins, SonarQube, Oracle Database, Selenium
Méthodologie : Scrum, Kanban
3DS Mobile Portal
Participation in the development of Dassault Systèmes' 3DS mobile portal allowing
users to access the services and resources of the 3DEXPERIENCE ecosystem from their
mobile devices. This portal offers an optimized interface for viewing content,
collaboration and access to the publisher's business applications.
Tasks:
– Analysis of functional needs in collaboration with business teams and Product Owners
– Drafting of detailed technical specifications and design documents
– Development of functional components for the mobile portal using Oracle WebCenter Sites (OWCS)
– Creation of responsive templates adapted to different screen formats (smartphones and tablets)
– Integration of graphic mock-ups provided by the UX/UI team
– Unit tests and validation of developments before production
– Participation in project follow-up meetings and Scrum ceremonies
Technical Stack: Java 7, Oracle WebCenter Sites (OWCS), HTML, JavaScript, CSS, Jenkins, SonarQube, Oracle Database
Methodology: Scrum
Participation in the development of Dassault Systèmes' 3DS mobile portal allowing
users to access the services and resources of the 3DEXPERIENCE ecosystem from their
mobile devices. This portal offers an optimized interface for viewing content,
collaboration and access to the publisher's business applications.
Tasks:
– Analysis of functional needs in collaboration with business teams and Product Owners
– Drafting of detailed technical specifications and design documents
– Development of functional components for the mobile portal using Oracle WebCenter Sites (OWCS)
– Creation of responsive templates adapted to different screen formats (smartphones and tablets)
– Integration of graphic mock-ups provided by the UX/UI team
– Unit tests and validation of developments before production
– Participation in project follow-up meetings and Scrum ceremonies
Technical Stack: Java 7, Oracle WebCenter Sites (OWCS), HTML, JavaScript, CSS, Jenkins, SonarQube, Oracle Database
Methodology: Scrum
- Scrum Master - Accredited International Certification (SMIAC) 01/07/2019
![Scrum Master - Accredited International Certification (SMIAC)]()
- ITIL V3 Foundation - Certification EXIN 06/06/2016
![ITIL V3 Foundation - Certification EXIN]()
- Oracle Certified Associate, Java SE 7 Programmer 31/01/2015
![Oracle Certified Associate, Java SE 7 Programmer]()
- 🇬🇧 English
- 🇫🇷 French
- 🇲🇦 Arabic
Please sign in as a customer to give your feedback




