
yosra skah
Développeur Full Stack Java | React
Salaire / Taux journalier
78500 Sartrouville, France
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Ingénieure en développement Full Stack avec 6 ans d’expérience sur des projets Agile (Scrum), spécialisée en Java/Spring Boot et React.js Solide maîtrise des architectures micro-services, du versioning Git, des outils DevOps (docker,k8s,Jenkins) et des bases de données SQL/NoSQL. Forte capacité à intervenir sur tout le cycle de vie applicatif, de la conception à la mise en production.
Expérience de travail
Développeuse Full stack Java/ React
Société Générale
févr. 2022 - Présent
4 ans 9 mois
Vétheuil, France
✎ Contexte : SG INITIATIVES L’application SG INITIATIVES propose un référentiel des projets/initiatives et des données (DATA) créé pour simplifier le travail quotidien du chef de projet, leurs guider dans le parcours du projet/initiative et automatiser plusieurs taches comme l'accès aux données. Mode Projet Agile « Scrum » ▪ Développement de nouvelles fonctionnalités et amélioration du code existant dans une démarche de qualité continue. ▪ Refactorisation et séparation d’un monolithe legacy en microservices pour améliorer la performance et la maintenabilité. ▪ Mise en place de la communication asynchrone via RabbitMQ entre les différents modules. ▪ Application des bonnes pratiques de développement : Clean Code, SOLID, TDD. ▪ Développement de l’interface utilisateur avec React, TypeScript et Bootstrap pour une expérience fluide et moderne. ▪ Analyse et correction d’anomalies fonctionnelles et techniques. ▪ Participation active à l'ensemble des cérémonies Agile : sprint planning, dailies, démos, rétrospectives. ▪ Collaboration étroite avec les équipes produit, QA, DevOps et autres développeurs pour assurer l’alignement technique et fonctionnel. 🔵 Environnement technique : Java 17, Spring Boot 2.7.8, maven, PostgreSQL, liquibase, IntelliJ IDEA, Visual Studio Code, React.js, TypeScript,bootstrap, Redux,, kubernetes, Jenkins, JIRA, Scrum
Développeuse Full stack Java/Angular
SNCF
sept. 2021 - janv. 2022
5 mois
Vétheuil, France
Développeur Full stack chez le client SNCF Projet « PASSIO » ✎ L’application PASSIO met à disposition des fonctionnalités permettant aux utilisateurs de créer leurs propres portefeuilles avec des données de budget, de production, des opérations sélectionnées selon certains critères et une restitution de données simple et conviviale. Mode Projet Agile « Scrum » ☞ Créer des portefeuilles de projets à la main des utilisateurs ☞ Disposer d’une information synthétique et facile d’accès tant sur le budget, les dépenses et les recettes ☞ Informer des événements sur le cycle de vie du projet par des alertes et des indicateurs ☞ Test des différents scenarios ☞ Rédaction de la documentation Technique et fonctionnelle 🔵 Environnement technique : java8, Spring Boot Framework, Postgres, Angular 7, Architecture Micro-services, Git, Scrum, Jenkinz.
Développeuse React Native
Basil.fr
juin 2021 - août 2021
3 mois
Marseille, France
Contexte : Implémentation d’une application mobile ✎ Développement d’une application mobile complémentaire de l’application web basilFleet compagnon pour les conducteurs qui effectuent des livraisons par BasilFleet. Ma mission était d'implémenter la partie frontend avec le Framework React Native, Redux et une base des données en temps réel Firestore. Mode Projet Agile « Scrum » Les tâches effectuées sont les suivantes : ☞ Estimation des charges des besoins à implémenter. ☞ Afficher la liste des livraisons à réaliser par jour ☞ Afficher les détails d’une tâche de livraison ☞ Tracker/superviser la position du livreur en temps réel en utilisant l’api google maps ☞ Suivre l'état de livraison en temps réel. 🔵 Environnement technique : React Native, React Redux, Redux Saga, Firestore DataBase, Google Maps API, Visual Studio Code
Développeuse Full stack Java/ React
Talan Tunisie
sept. 2019 - août 2021
2 ans
Tunisie
Au sein d'un équipe Agile( scrum) Projet « Application de Monitoring » ✎ L'application proposée permet de superviser des applications Web et des bases de données en mettant a la disposition du superviseur des métriques représentant différentes caractéristique décrivant le comportement de l’application à superviser. ❶ Initiation de projet : ☞ Identification et analyses des besoins. ☞ Traduction technique des besoins fonctionnels. ☞ la collecte et la clarification des contraintes opérationnelles et techniques. ❷ Conception et Développement ☞Conception d’une architecture Micro services. ☞Implémentation des différents patrons de l’architecture Micro services (Config Server, Service Discovery, Api gateway,...). ☞Implémentation d’un “Web Tracker” qui permet de collecter et d’extraire des données lors de son injection dans des pages Web (Nombre de visites, Nombre des pages consultées, Nombres des Nombre de clics,taux de rebond, ...) ☞Ingestion des données issues du “Web Tracker” dans un Broker RabbitMQ. ☞Implémentation d’un “Server Agent” qui permet de collecter et d’extraire des données sur les interactions JDBC. ☞Ingestion des données issues du “Server Agent” dans un Broker RabbitMQ. ☞Implémentation d’un micro service “Store manager” permettant de consommer les données collectées dans le broker RabbitMQ, et leur stocker dans une base de données MongoDB. ☞Implémentation de deux micro services “Web Monitor” et “Server Monitor” permettant d’exploiter les données sauvegardées dans MongoDB en appliquant différents types d'agrégations. ☞Développement des API REST avec spring boot. ☞Développement d’une interface utilisateur avec React JS pour les différents acteurs. ❸ Recette et Déploiement ☞ test de différents scénarios. ☞ Déploiement de la solution sur un serveur TomCat. ☞ Mise en place d’un serveur Jenkins pour l’intégration continue avec GitLab. 🔵 Environnement technique : java 8, Spring Boot, Test unitaire, MongoDB, RabbitMQ, React.js, Redux.js, JavaScript
Développeuse Big Data
Talan Tunisie Consulting
févr. 2019 - juil. 2019
6 mois
Tunis, Tunisie
Au sein d'un équipe Agile( scrum) Projet "Système de traitement des évènements complexes" ✎ Conception et implémentation d’un système permettant le traitement en temps réel des données provenant des compteurs intelligents « traitement des évènements complexes « et aussi de lancer des analyses lourdes par lots pour la prédiction des anomalies reliées aux données des compteurs grâce aux outils offerts par le Big Data pour gérer ce trafic. Les tâches effectuées sont les suivantes: ☞Etude comparative entre les différentes architectures Big Data (LAMBDA, KAPPA, Datalake) ☞Implémentation d’un simulateur permettant la production de données de l’ordre de millisecondes avec Apache Kafka. ☞Implémentation d’un module Spark permettant la consommation et le traitement des données en temps réel via l’API Spark Streaming (Implémentation de la couche Speed Layer de l’architecture LAMBDA). ☞Ingestion des données dans des index Elasticsearch et Analyse périodique des données stockées (Implémentation de la couche Batch Layer de l’architecture LAMBDA). ☞Implémentation d’un microservice Web pour exploiter les résultats issus des deux phases précedantes et les exposer via des WebServices REST. ☞Implémentation de la partie FrontEnd avec Angular6 ☞Déploiement du module Spark en mode standalone ( un cluster de 3 machines virtuelles) 🔵 Environnement technique : Kafka, Spark, Elasticsearch, Spring Boot, java8, Drools, PostGreSQL, ActiveMQ, Angular
Développeuse ReactJS
Basil.fr
juil. 2018 - août 2018
2 mois
Marseille, France
Contexte: Implémentation d’un outil de logistique ✎ Développement d’une application web qui sert comme outil de gestion logistique qui gérerait les livraisons et les livreurs sur le dernier kilomètre. Ma mission était d'implémenter la partie frontend avec la bibliothèque React js, Redux et la base des données en temps réel Firestore. Mode Projet Agile « Scrum » Les tâches effectuées sont les suivantes : ☞ Estimation des charges des besoins à implémenter. ☞ Gérer les tâches, les équipes, les livreurs et les dispatchers. ☞ Assigner des tâches à des livreurs. ☞ Suivre l'état de livraison en temps réel en utilisant l’api google maps. ☞ Consulter l’historique de livraison. ☞ Appliquer des filtres sur l’ensemble des équipes, des livreurs et des taches de livraison 🔵 Environnement technique : React js, React Redux, Redux Saga, Firestore DataBase, Google Maps API, Visual Studio Code.
Formation
Centre de formation : Formaland Sousse
JAVA / JEE programming
2018 - Présent
8 ans 10 mois
Institut Supèrieur des Sciences Appliquées et de Technologie de Sousse - ISSAT Sousse
Diplôme National d'Ingénieur
2016 - 2019
4 ans
Institut Supèrieur des Sciences Appliquées et de Technologie de Sousse - ISSAT Sousse
Cycle préparatoire intégré scientifique aux études d'ingénieur
2014 - 2016
3 ans