Maîtrise des langages de programmation Java, J2EE, et des concepts avancés tels que la programmation orientée objet (POO), l'injection de dépendances, et la gestion de la mémoire.
Solide expérience dans l'utilisation de frameworks tels que Spring et Hibernate pour la création d'applications robustes et évolutives.
Capacité à travailler en équipe, à collaborer avec d'autres développeurs et à contribuer à des projets agiles.
Passionnée par l'apprentissage continu et la recherche de solutions innovantes pour résoudre des défis complexes. Je suis convaincu que ma capacité à m'adapter rapidement aux nouvelles technologies et à travailler en équipe serait un atout précieux pour votre entreprise.
Overview
6
6
years of professional experience
Work History
Développeur Full Stack
Platana
02.2024 - 11.2024
Ajouter de nouvelles fonctionnalités afin d’améliorer l’expérience utilisateur et les performances techniques.
Analyser et résoudre les bugs en intervenant pour minimiser les interruptions et en veillant à ce que l’application reste stable.
Surveillance de l’application en Prod, pour anticiper et résoudre les problèmes.
Développement des tests unitaires pour garantir la robustesse du code.
Environnement Technique : Java 8, Angular , Spring Boot, Ionic, architecture microservices, PostgreSQL, Strapi, Spring Core, Spring Data, maven, JUnit, Mantis, Jenkins, Hql
Projet Social Networking:
Etude et développement d’une solution de collecte de données des réseaux sociaux ‘Twitter Data Mining’.
Etudes des solutions existantes de fouilles dans les réseaux sociaux
Réalisation du document technique
Conception technique détaillée
Mise en place d’une solution de collecte des données.
Développement de module de Ranking
Persistance des données dans MongoDB
Mise en place des connecteur TwitterOAuth pour la récolte de données
Développement d’un module de crawling intelligent basé sur la logique floue
Gestion de la duplication d’information
Contournement des limites Twitter par la création d’une méthode RateLimiteCheker(): la méthode permet de bloquer l’exécution, lorsque le nombre maximal d’appels de Twitter API est atteint, pendant 15 min et la relancer de nouveau automatiquement.
Collecte des tweets sémantiquement similaires
Une base de données constituée des tweets sémantiquement similaire
La recherche des tweets se fait deux fois : une première fois avec des mots clés puis une deuxième fois avec des mots-clés synonymes à ceux de la première recherche.
Collecte des tweets par événement
Collecter les tweets par rapport aux mots-dièse les plus populaires
L’exécution d’un job sous Talend Open Studio peut collecter jusqu’à 17999 tweets.
Réalisation Technique :
Utiliser les clés de l’API Twitter (consumer-key, consumer-key-secret, access-token, access-token-secret) avec le composant TwitterOAuth pour se connecter à l’application twitter
Configurer le composant tTwitterInput : inclure les colonnes que nous allons afficher (tweetId, tweet, user_name, …) ainsi que les conditions (mots clés, phrases) et les opérateurs logiques (AND, OR)
Utiliser le composant tReplace (search/replace) pour remplacer les sauts de ligne, éliminer les caractères spéciaux et ajouter des expressions régulières - Utiliser le composant tMap pour mapper les données d’entrée sur les données de sortie (mapper un schéma sur un autre).
Le dernier composant du job est tFileOutputExcel qui transmet les données de sortie vers un fichier de type Excel
Création d’une application java dans laquelle nous introduisons un mot-clé ou une phrase
Sauvegarde de données collectées dans une base de données MongoDB
Environnement Technique : Java 8, Spring boot, MongoDB, Spring core, Spring Data Mongo, Log4j, Mantis, Talend Open Studio.
Développeur Java
Financia
07.2015 - 07.2017
Etude du besoin et proposition de solutions techniques
Conception technique détaillée sur la base de la conception technique générale.
Monitoring de l’application
Mise à jour de la documentation technique
Reporting
Mise à jour de la documentation technique
Tierce maintenance applicative
Réalisation de tests de performances.
Participation aux développements d'une plateforme de "Crédit Management" : "Financia".
Tester la solution ‘CashRecovery’ : un progiciel dédié au recouvrement des créances associé aux sociétés de recouvrement.
Environnement Technique : Java 6, SQL Server 2008 R2, Spring 3, Hibernate 4, Bootstrap, Maven, JIRA
Education
Master Professionnel - Science et ingénierie de données
Faculté des sciences économiques et de gestion de Sfax
01.2018
Licence Fondamentale - Informatique Appliquée à la Gestion
Faculté des sciences économiques et de gestion de Sfax
01.2013
Diplôme de baccalauréat - Sciences expérimentales
Lycée secondaire 9 avril 1938
01.2010
Skills
API design and integration
Microservices architecture
Object-oriented programming
Serverless architecture
Frontend development
Backend programming
Web application development
Software architecture
Security best practices
RESTful services
Java programming
Angular
Software development tools: JIRA, confluence
Agile
LANGUES
Français
Anglais
Arabe
Timeline
Développeur Full Stack
Platana
02.2024 - 11.2024
Développeur Full Stack
DSO Services
11.2017 - 01.2024
Développeur Java
Financia
07.2015 - 07.2017
Licence Fondamentale - Informatique Appliquée à la Gestion
Faculté des sciences économiques et de gestion de Sfax
Diplôme de baccalauréat - Sciences expérimentales
Lycée secondaire 9 avril 1938
Master Professionnel - Science et ingénierie de données
Faculté des sciences économiques et de gestion de Sfax