
Hamza ABID-BUTT
Senior Fullstack Engineer | Angular & Java
Salaire / Taux journalier
Paris, France
Mobilité : Paris
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Lead tech Angular et ingénieur fullstack senior avec +12 ans d'expertise en architecture microservices et développement d'applications critiques (SAMU, GRTgaz, BNP Paribas). Spécialisé en Angular/Java/Spring Boot avec maîtrise complète du cycle de développement SAFe et AWS. J'apporte des solutions performantes et scalables, du socle applicatif à la production, avec un focus sur la qualité de code et l'innovation technique.
Expérience de travail
Senior Fullstack Engineer | Lead tech Angular
TotalEnergies
nov. 2024 - Présent
2 ans
La Défense
• Développement de nouvelles fonctionnalités : front (pages, composants, services, pipes) et back (API REST, services, repositories, mapping). • Utilisation de l’IA générative avec Github Copilot • Industrialisation du front des applications : mise en place des tests unitaires, du linting, de l’authentification Azure, d’une CI/CD, mise en place du gitflow • Refonte des écrans de l’application conformément aux maquettes Figma • Refonte complète de l’architecture front de l’application pour qu’elle soit full standalone components • Migration Angular 16->18, 18->19, 19->20 • Participation à la migration vers la nouvelle architecture cloud de TotalEnergies : passage à APIGEE, gestion de token et des utilisateurs et leurs rôles dans le portail Azure, gestion des websocket • Accompagnement des juniors et des nouveaux arrivants
GRTgaz
avr. 2019 - déc. 2024
5 ans 9 mois
92270 Bois-Colombes, France
Lead tech Angular, équipe Nomadisme
avr. 2024 - déc. 2024
9 mois
92270 Bois-Colombes, France
Développement from scratch d’une application mobile permettant la gestion des fuites de méthane dans les canalisations pour les agents sur le terrain ▪ Chiffrage des user stories et features ▪ Développement from scratch d’une application mobile performante à partir des dernières versions d’Angular et Capacitor disponibles ▪ Tests unitaires ▪ Code review ▪ Respect de la Definition Of Done ▪ Participation aux cérémonies (Rétros, sprint planning, refinements…) ▪ Création du socle applicatif après avoir proposé les technos à utiliser ▪ Développement des composants génériques réutilisables ▪ Développement des écrans conformément aux maquettes réalisées par l’équipe UX sur Figma ▪ Gestion du mode sans connexion réseau grâce à un système de cache local ▪ Utilisation des dernières fonctionnalités proposées par Angular : no module, standalone components, functional guards, functional interceptors, signals, input/output signals, control flow
Senior Fullstack Engineer | Lead tech Angular, Programme RIO
avr. 2019 - avr. 2024
5 ans 1 mois
92270 Bois-Colombes, France
Participation au programme RIO qui vise à refondre le SI de l’offre et le moderniser. Ce programme est mis en œuvre en mode SAFe où chaque équipe est responsable d’un ou plusieurs produits correspondant aux applications dans un environnement AWS. ▪ Chiffrage des US et features ▪ Développement dans le respect des best pratices : front Angular, back Java, Lambda AWS (Python, Quarkus), scripts Gitlab, scripts Terraform ▪ Programmation réactive (RXJS, project Reactor) ▪ Tests : unitaires et intégration (JUnit, Mockito, Jest, Spectator), BDD (Cucumber, Cypress, Storybook, Loki) ▪ Code review ▪ Respect de la Definition Of Done ▪ Participation aux cérémonies (PI planning, rétros, sprint planning, refinements...) ▪ Correction de bugs ▪ Run : traitement des incidents de production ▪ Maintenance évolutive et corrective du parc applicatif ▪ Intégration continue : mise en production à chaque fin de sprint ▪ Réversibilité ▪ Développement de cartes et fonctionnalités d’export au format PDF (Openlayer, JSPDF) ▪ Développement d’écrans de recherche et affichage des résultats sous forme de grilles interactives (AG Grid) ▪ Développement d’écrans de recherche et affichage des résultats sous forme de graphes interactifs (Highcharts, AG charts) ▪ Migrations techniques vers les nouvelles versions d’Angular ▪ Participation aux travaux du chapter Front et du Design System du programme ▪ Implémentation des API Rest ▪ Implémentation des services Spring contenant la logique métier ▪ Implémentation des modèles objet et accès à la base de données ▪ Implémentation de schedulers pour le lancement automatique de services ▪ Implémentation de producers et consumers Kafka ▪ Implémentation de la gestion des droits fins au niveau de l’API gateway
Fullstack Angular/Java engineer
Worldline Global
janv. 2018 - mai 2019
1 an 5 mois
Région de Paris, France
Refonte totale du SI SAMU qui centralise le système d’urgence SAMU, pour moderniser le service et mieux répondre ainsi aux nouveaux risques de crises de façon à ce que le système ait une performance irréprochable et une très haute disponibilité. Ce programme est mis en œuvre en mode Scrum à grande échelle (SAFe 4.0) et dans un environnement microservices dockerisé. ▪ Chiffrage, affinage des features, rédaction des tests d’acceptance ▪ Conception technique ▪ Développement : front Angular et back Java ▪ Tests unitaires avec Karma/Jasmine, JUnit, BDD avec Cucumber, tests d’intégration ▪ Code review ▪ Prise en compte des retours PO ▪ Participation aux cérémonies ▪ Amélioration continue : participation aux hackatons d’amélioration de la qualité de code, refactoring, amélioration des scores Sonar, amélioration de la couverture de code, correction des vulnérabilités détectées par Sonar (code smells). ▪ Développement d’une webextension Firefox permettant la gestion multi onglets ▪ Migration de l’application d’Angular 4 vers Angular 5 ▪ Développement des fonctionnalités d’administration des utilisateurs et des profils ▪ Développement des fonctionnalités de gestion des évènements ▪ Développement des fonctionnalités de téléphonie ▪ Développement des fonctionnalités de synchronisation au SI des victimes des attentats ▪ Développement des fonctionnalités de régulation médicale d’un patient ▪ Développement de composants ergonomiques Material réutilisables
Java/JEE engineer
Crédit Agricole Assurances
juil. 2015 - janv. 2018
2 ans 7 mois
Paris, France
Participation aux projets du portail Sesame WEB et des applications périphériques. Cette application constitue la partie front de l’application cœur de métier de l’entreprise et utilisée par l’ensemble des caisses régionales et les unités de gestion des sinistres. Chiffrage, rédaction des spécifications détaillées ▪ Conception ▪ Développement, tests unitaires, intégration, livraison ▪ Rédaction des cas de tests QC et correction des anomalies ▪ Rédaction des documents d'installation et d'exploitation ▪ Analyse et résolutions d’incidents de production ▪ Mise en œuvre de la multisession applicative SesameWeb ▪ Migration des applications Java 6/WAS 7 vers Java 8/Tomcat 8 ▪ Mise en œuvre de la multi signature électronique des contrats en agence sur tablette pour les caisses régionales (SIMM). ▪ Développement et maintenance des lanceurs ▪ Développement et maintenance de webservices REST et SOAP. Intégration de portails partenaires (Finaxy Group, SMACL Assurances, SMABTP, Assercar) avec mécanisme d’authentification par certificat et par jeton. ▪ Evolution du calendrier du portail Sesame Web ▪ Développement d’un batch d’archivage de quittances ▪ Encadrement, revue de code et support technique au sein de l’équipe ▪ Interaction continue avec les architectes et les équipe mainframes
Java/JEE engineer
BNP Paribas
nov. 2012 - juil. 2015
2 ans 9 mois
Région de Boulogne-Billancourt, France
FACT (Financial Accounting Control Tool) : Permet la gestion du suivi des certifications des comptes et les recommandations émises par les commissaires aux comptes CASTING : Permet la gestion des utilisateurs impliqués dans le processus de consolidation comptable du Groupe. BALI (Base d’AnaLyse Intragroupes) : Permet l’analyse et le rapprochement des opérations comptables effectuées entre les différentes entités du Groupe. ▪ Analyse et chiffrage des évolutions applicatives ▪ Conception ▪ Développement, tests unitaires, tests d’intégration ▪ Exploitation : mise en intégration, construction des livrables, livraison ▪ Recette, correction d'anomalies ▪ Assistance utilisateur ▪ Analyse et résolutions d’incidents de production ▪ Gestion de la réversibilité
IT apprentice
Hub One
sept. 2010 - oct. 2012
2 ans 2 mois
77680 Roissy-en-Brie, France
IT apprentice
Generali
sept. 2008 - oct. 2009
1 an 2 mois
Saint-Denis, France
IT Trainee
Service Innovation Group
avr. 2008 - juil. 2008
4 mois
78140 Vélizy-Villacoublay, France
Formation
ESIAG, Université Paris XII
Master MIAGE, Ingénierie des Systèmes d'Information Distribués
2009 - 2012
3 ans 2 mois