
Hamza SAMID
Senior Software Engineer | Java, Spring, Kafka
Salary / Daily rate
Freelance
Remote only
Skills
Languages
About me
Intro
Senior Software Engineer with 9+ years of expertise in Java/Spring ecosystems and enterprise banking systems. Specialized in building scalable microservices architectures using Kafka, Docker, Kubernetes, and AWS for top-tier financial institutions like Societe Generale and BNP Paribas. I deliver robust, cloud-native solutions with strong focus on code quality and software craftsmanship.
Work experience
Senior Software Engineer
Crédit agricole
Jan 2025 - Present
1 year 10 months
Paris, France
Participation au programme CBPR+ centré sur le routage, la conversion et la gestion des messages financiers SWIFT (MT/MX, ISO 20022) dans un environnement Microservices et Event Driven Architecture. • FLEX : Développement d’un moteur de routage et de conversion des messages SWIFT. La gestion multi-canaux repose sur IBM MQ pour l'envoi et la réception de messages, et AWS S3 pour le stockage des données. Le moteur utilise Java 21 pour une gestion optimale des flux et Kafka pour le traitement des événements en temps réel. L'interface utilisateur est construite avec Angular 18, permettant une gestion dynamique et intuitive des règles de routage. • MAMBO : Conception d'un référentiel de comptes et des scopes SWIFT avec une architecture basée sur Java 21 et Kafka pour garantir une haute performance et une gestion efficace des messages. Le système est déployé avec Kubernetes et géré en continu via ArgoCD, permettant une scalabilité et une résilience maximale. • KEMM : Mise en place d’un système d’Alerting en temps réel avec Apache Kafka et Kafka Streams pour surveiller les flux de messages financiers et leurs statistiques. Cette solution utilise des Microservices en Java pour une réactivité rapide, et s'intègre à une architecture event-driven pour un traitement instantané des événements critiques. • SAMBA : Développement de fonctionnalités de reporting avancées et de recherche avec ElasticSearch. Les API sont intégrées à BO CCM, permettant un accès rapide aux données et des capacités d’analyse puissantes pour les équipes financières. Stack: Java 11/21, Spring Boot, Microservices, IBM MQ, Apache Kafka et Kafka Streams, PostgreSQL, Elasticsearch, AWS S3, Kubernetes, ArgoCD, Angular 18, Gitlab CI.
Senior Software Developer
Societe Generale Corporate and Investment Banking - SGCIB
Mar 2021 - Present
5 years 8 months
Paris, France
Participation à la mise en place d'architectures applicatives pour plusieurs applications de SG CIB et du groupe • Leadership technique sur le développement backend avec implémentation de l'architecture hexagonale et pratique du TDD (Test-Driven Development). • Responsable de la formation et du mentorat de l'équipe via le Pair Programming pour améliorer la qualité du code et l'architecture. • Mise en place d'architecture de projets stratégiques tels que MyControls et MyOpRisk, en garantissant la livraison dans les délais et conformément aux exigences. • Sessions de coaching pour le métier et les développeurs pour promouvoir les cérémonies nécessaires au DDD. Stack: Java, Spring boot, Angular, React, Github Actions, Docker, Kafka, Kafka Streams, Kubernetes, TDD, DDD
Java, Angular Consultant
BNP Paribas CIB
Mar 2019 - Mar 2021
2 years 1 month
Paris Area, France
Pilotage de l'automatisation de la chaîne de crédit via une application E2E (front to back o ce). Mise en oeuvre de pratiques d e code review rigoureuses pour assurer l a maintenabilité et la performance des applications. Intégration du Test-Driven Development (TDD) et du Behavior-Driven Development (BDD), renforçant la fiabilité et la robustesse du code. Conception et déploiement d'architectures microservices, favorisant la scalabilité et la modularité des systèmes. Promotion du pair programming et du mob programming, cultivant un environnement collaboratif et une montée en compétences collective. Stack: Java, Spring Boot, Spring Integration, Angular, Architecture Hexagonale, TDD, BDD
Java/JEE consultant
RATP Dev
Jan 2018 - Mar 2019
1 year 3 months
Paris Area, France
Application de gestion de commandes et stocks pour les travaux de Gare Conception et analyse approfondies d’User Stories via des réunions avec le métier. Participation active à la modélisation pour adopter une architecture scalable et évolutive. Développement agile d’User Stories, garantissant une réponse aux besoins clients. Mise en oeuvre de Code Reviews rigoureuses pour maintenir un haut standard de qualité. Java, Play Framework, jQuery
Java/J2EE Consultant
Gemalto
Oct 2015 - Dec 2017
2 years 3 months
Casablanca, Morocco
• Amélioration de logiciel de modélisation magnétique des cartes à puce. • Ajout de tests unitaires et intégration • Développement de nouvelles fonctionnalités • Refonte d'architecture Java, Eclipse Rcp, JUnit • Amélioration d'un logiciel legacy (initié en 2002) de modélisation électronique des cartes à puce : • Intégration de tests unitaires sur le fondement de diverses discussions avec le product owner. • Refactoring par la méthode Blue/Green Refactor. • Migration vers Maven. Java, Swing, Maven, JUnit
Education
Institut Nationale des Postes et Télécommunications
Ingénieur d'état des télécommunications et technologies de l'information
2012 - 2015
4 years
Licenses & certifications
Convolutional Neural Networks
Issued: Apr 2024
Improving Deep Neural Networks: Hyperparameter Tuning, Regularization and Optimization
Issued: Mar 2024
ORACLE CERTIFIED PROFESSIONAL JAVA SE
Issued: Feb 2017