Expérience professionnelle
Crédit Agricole Corporate & Investment Bank Montrouge Novembre 2022 – Mai 2023
Développeur Micro services avec Spring Booot, Java et Kolín,
Contexte : L'objectif se concentrera sur le développement / la conception / l'amélioration et l'architecture du projet Data Framework au
sein de Capital Markets IT.
Missions :
Analyse de besoins client et rédaction des documentation fonctionnel et technique.
Participer au développement de nouvelles applications (API et micro services).
Participer à la maintenance évolutive et corrective des API existants.
Réaliser des tests unitaires et participer aux tests d’intégration end to end et recettes.
Assurer la qualité de code en vérifiant la revue de code et le merge request.
Suivie de Livrable jusqu’au mise en production.
Optimisation des requêtes et Amélioration de la performance par la création de test de benchmarck.
Conception et développement des micro-services basés sur REST à l'aide de Spring Boot.
Utilisation de elasticsearch pour la recherche et l'analyse des informations dans les logs des micro services.
Offrir des supports pour les autres équipes
Utiliser apache Kafka comme messaging Broker system avec plusieurs topics :
• Entre des micro services internes (topic brokerFiles) entre files-importer micro services(Producer) et files-processors
micro service (consumer) ou bien
• Entre des sources des données externes (producers) et des micro services internes (consumer) (topic :
tradeDownStream)
Environment technique: Java, Kotlin, SQL Server, Spring Boot, Shell Script, Web Services REST, JSON, JUnit, Swagger, Postman, Maven,
MonGo DB, PL/SQL, Linux, GITLAB CI/CD, Jira, IntelliJ, Visual studio code, Bamboo.
Développeur Java PL/SQL
Softwave Tripoli, Liban
Janvier 2015 - Juillet. 2022
Mission E-Commerce : Écrire, mettre à jour et maintenir des programmes informatiques ou des progiciels pour gérer des tâches spécifiques telles que le suivi des stocks, le stockage ou la récupération de données ou le contrôle d'autres équipements.
Analyse de besoins client et rédaction des documentation fonctionnel et technique.
Proposer des solutions techniques dans le cadre de projets à fortes contraintes, de sécurité et de performances.
Conception de l’architecture de base de données en étudiant les use cases.
Participer au développement de nouvelles applications et fonctionnalités JAVA/J2EE à l'aide de Maven.
Participer à la maintenance évolutive et corrective des applications.
Réaliser des tests unitaires et participer aux tests d’intégration end to end et recettes.
Assurer la qualité de code en vérifiant la revue de code et le merge request.
Suivie de Livrable jusqu’au mise en production.
Migration des anciennes applications.
Concevoir des applications de base de données, telles que des interfaces, des mécanismes de transfert de données, des tables temporaires globales, des partitions de données et des index basés sur des fonctions pour permettre un accès efficace à la structure de base de données générique.
Migration de base de données tel MySQL vers PostgreSQL.
Développer ou maintenir des procédures Stockés ou des requêtes pour les applications.
Optimisation des requêtes et Amélioration de la performance par la création de test de benchmarck.
Conception et développement des micro services basés sur REST à l'aide de Spring Boot.
Environnement : Java/J2EE, Spring Boot, Spring MVC, Spring
JPA, Spring JDBC, Lombok, Servlets, JSP, JDBC, Hibernate,
JavaScript, Web Services REST et SOA, ReactJS, JSON, JUnit,
HTML, CSS, PostgreSQL, PL/SQL, Linux, GITLAB CI/CD, Jira,
Jenkins, Eclipse et Visual studio code.
Programmeur
Intelligile Tripoli, Liban
2009–2014
Développement du logiciel MAP et TeamWork.
Direction d'équipes interdisciplinaires dans le cadre de projets d'intégration des systèmes.
Rédaction de scripts de teste pour les activités de maintenance quotidienne.
Modification des logiciels existants pour corriger les erreurs de programmation, mettre à niveau les interfaces et améliorer la performance globale.
Corriger les erreurs en apportant les modifications appropriées et en revérifiant le programme pour assurer l’obtention des résultats souhaités.
Compiler et rédiger la documentation du développement du programme et des révisions ultérieures, en insérant des commentaires dans les instructions codées afin que d’autres personnes puissent comprendre le programme.
Participation à l'étude de besoin et à la spécification fonctionnelle de projets.
Environnement : C, C++, STL, Visual Studio, C#, ASP.Net, SVN,
NUnit, SQL Server
Enseignant en informatique
( Université Paul Sabatier,
Université Libanaise, Beirut Arab
University)
Septembre 2002 – Juillet 2008
POO: Java, C++, Systèmes d'exploitation, Structure des données, Base de données, Programmation Logique, Méthodologie d'analyse
UML, Programmation systèmes, Patrons de conception, Gestion de projet.