Summary
Overview
Work History
Education
Skills
LANGUES
Timeline
Generic
Marwa Bellakhal

Marwa Bellakhal

FullStack Java Angular Developer
Sfax

Summary

  • Développeur JAVA / ANGULAR
  • 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 : Java11, Spring Boot, Angular12, architecture microservices, MongoDB, RabbitMQ, Keycloak, Camunda, Datadog, PostgreSQL, Junit, Mockito

Développeur Full Stack

DSO Services
11.2017 - 01.2024
  • Projet HUB-Messages :
  • Développement d’un micro-service d’envoi de messages/ courriels avec plusieurs configurations.
  • Implémenter la configuration des APIs d’envoi d’SMS tel que CM Telecom, Orange, MailJet et Twilio.
  • Mise en place de l’authentification d’une application avec un serveur keycloak.
  • Mise en œuvre de l’algorithme Token Bucket pour limiter la consommation de l’API send SMS.
  • Dockérisation de la partie backend de l’application (springboot)
  • Dockérisation de la partie front de l’application HUB-Messages (Angular)
  • Déploiement sur portainer avec Docker-compose.
  • Environnement Technique : Java13, Spring Boot, Angular, architecture microservices, MongoDB, Keyclock, Spring Core, Spring Data, maven, JUnit, Méthodologie Agile SCRUM, Docker, Github.
  • Projet FEAMZY :
  • Etude du besoin
  • Echange avec l’équipe métier
  • Réunion quotidiennes
  • Proposition de solutions techniques
  • Préparation des procédures de livraisons
  • Participation aux développements Backend et Frontend
  • Organisation des activités et événements
  • Synchronisation des agendas
  • Partage de documents, cours et devoirs
  • Documentation Côté Front avec Compodoc et Backend avec adoc
  • Réalisation de tests unitaires
  • Environnement Technique : Java8, Spring Boot, Angular
  • MongoDB, Docker, Keycloak, PostgreSQL, Junit, Mockito

  • Projet YesWePlay :
  • Etude du besoin
  • Echange avec l’équipe métier
  • Réunion quotidiennes
  • Proposition de solutions techniques
  • Participation aux développements Frontend
  • Configuration Strapi
  • Documentation Côté Front
  • 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
Marwa BellakhalFullStack Java Angular Developer