Profil de Y YC

Y YC
500.00€ /j
JAVA FULL STACK Consultant de l’ESN Agil-IT
Disponible le : 24/06/2019
Localisation : France
Mobilité : Mobilité régionale
0 missions réalisées

Y YC en quelques mots

Yosra.C
Ingénieur Java FullStack

Compétences Fonctionnelles
▪ Modélisation des données,
▪ Développement et best practices,
▪ Analyse Technique et Fonctionnelle,
▪ Développement des applications desktop et Web,
▪ Conception et Développement BD,
▪ Génie Logiciel

Compétences organisationnelles
▪ Agile SCRUM, Cycle V, TDD.

Langues
Anglais : Expert

Formation

Diplôme National d’Ingénieur en Informatique (Spécialité Génie Logiciel)
À ESPRIT , 2016
Concours National d’entrée aux grandes écoles d’ingénieurs (Cycle préparatoire en mathématiques/ physiques), 2011

Compétence techniques :

Domaine Expertise
Langages Java 7/8, JEE, PHP, JavaScript, HTML5, CSS, SQL, PL/SQL, JPQL
Frameworks Back-End : Spring Core, Spring Boot, Spring MVC, Spring Security, Spring Batch, Spring Integration, Spring AOP, Spring Data, Spring WS Hibernate, JPA, EJB3, JUnit
Front-End : Angular (4/5), Spring MVC
Bases de données Oracle, PL/SQL, MYSQL, SQL, Cassandra, MongoDB
Web services SOAP ( JAX-WS ) , REST ( JAX-RS – Jersey )
IDE / AGL Eclipse IDE, STS, WebStorm, IntelliJ IDEA, Android Studio, NetBeans,
Conception UML, PU (RUP, 2TUP)
Normes and Best Practices MVC, DAO, IOC, Factory, Abstract Factory, Observer , Singleton, Proxy
Outils Git, SVN, Maven, Sonar, Jenkins, Bitbucket, Gitblit, GitHub
Serveurs Tomcat 7/8, JBoss 8, WildFly 10, Nginx
OS Windows 8, Linux (CentOS-6.5-i386, ubuntu-14.04.3), Android

Missions

Projet Application de gestion en ligne
Période 7 mois : Oct 2018 – Avr 2019
Secteur/ client E-learning / Aladin
Rôle Ingénieur d’études et développement
Contexte Conception et développement d’une application Web JEE qui permet aux élèves de s’identifier, consulter leurs espaces personnels et suivre les cours en ligne. L’application est aussi, un site web qui permet de présenter l’école, ses activités, ses formations et de gérer ses actualités et ses événements.
Activités
Installation
▪ Installation des outils de développement de l’application Web JEE.
Implémentation & réalisation
Partie Back-End: (basée sur les technologies Spring Boot)
▪ Création des micro services :
▪ Création et implémentation des entités JPA.
▪ Configuration du Data Source.
▪ Création des interfaces JPA Repository basées sur Spring Data.
▪ Tester la couche DAO.
▪ Créer et tester la couche métier (Interface et Implémentation).
Partie Front-End:
▪ Développement de la partie Frontend des Micro services en utilisant Angular: développement des web component et des services.
▪ Intégration de Bootstrap.
Environnement Java (8), Spring Boot (2.0.3), JPA, Hibernate, Spring Data, Spring MVC, Mysql, Maven, Angular (5), REST Web Services, Bootstrap.Eclipse IDE, WebStorm, Bitbucket, Mysql Workbench, Postman, Angular CLI.

Projet Application de gestion des étudiants
Période 10 mois : Dec 2017 – Sep 2018
Secteur Client Business School
Rôle Ingénieur d’études et développement Java/JEE
Contexte Conception et développement d’une application Web JEE MVC côté serveur permettant de gérer les étudiants d’une école privée caractérisé chacun par un identifiant, un nom, une date de naissance, un email et une photo.
Activités
Etude & Conception
▪ Conception de l’architecture de l’application et analyse des besoins fonctionnels et non fonctionnels (modélisation UML, architecture physique et applicative de l’application).
Implémentation & réalisation
▪ Configuration des dépendances JPA, Web, Mysql et Thymeleaf du projet.
▪ Configuration du Data Source et développement de la couche DAO (JPA, Hibernate, Spring Data pour l’ORM).
▪ Développement de la couche web et des vues basées sur Spring MVC et le moteur de templates thymeleaf.
▪ Validation des données de formulaires.
▪ Gestion des opérations d’upload de photos.
▪ Utilisation des Layout (Bootstrap).
▪ Utilisation de Devtools de Spring Boot.
Test & validation
▪ Exécution des tests unitaires (automatisés via Jenkins).
Environnement
Java (7), Spring Boot (1.5), Spring MVC, Spring Security, JPA, Hibernate, Spring Data, Thymeleaf, Mysql, Maven, Angular(5), Eclipse IDE, Git, Mysql Workbench, Jenkins.

Projet Application Web JEE de gestion de contacts
Période 1 an : Déc 2016 – Nov 2017
Secteur/ client Telecom / Ooredoo
Rôle Ingénieur d’études et développement Java/JEE
Contexte Développement d’une application Web JEE permettant de gérer les contacts, basée sur une partie Back-End développée en utilisant le framework Spring et une partie Front-End développée avec le framework Angular 4.
Activités
Installation
▪ Installation des outils de développement des projets Angular4: NodeJs, Angular CLI.
Implémentation & réalisation
Partie Back-End:
▪ Création et implémentation des entités JPA.
▪ Gestion de la persistance des données : développement de la partie ORM en utilisant Spring Data.
▪ Création et développement d’une API Restful basée sur Spring MVC permettant d’ajouter, chercher, éditer, supprimer des contacts, implémenter des méthodes de pagination en utilisant Spring Data.
▪ Tester l’API REST via Postman.
Partie Front-End:
▪ Création et développement des Web Components.
▪ Création du système de routage et de navigation.
▪ Intégration de Bootstrap.
▪ Création et implémentation des services (injection des dépendances).
▪ Intéraction avec la partie Back-End en utilisant le module HTTP.
Déploiement
▪ Déploiement de l’application en utilisant Maven :
▪ Générer l’application web JEE sous forme d’un JAR autonome et sous forme d’un WAR déployable dans un serveur d’application (dans le serveur TOMCAT à travers son interface Web d’administration).
Environnement
Java (7), Spring Boot (1.5), JPA, Hibernate, Spring Data, Spring Security, Spring MVC, Mysql, Maven, REST Web Services, Angular 4. Eclipse IDE, WebStorm, Bitbucket, Mysql Workbench, Postman, Angular CLI.

Projet BigWater : Application de gestion des ressources d’eau
Période 7 mois : Fév 2016 à Août 2016
Secteur/ client D.E.A (Direction de l’Eau et de l’Assainissement du département de la Seine-Saint-Denis)
Rôle Ingénieur d’études et développement
Contexte Dans le cadre de la gestion de ses ressources d’eau, la D.E.A a déployé des stations de surveillance sur ses différents réseaux, les a équipé de capteurs permettant de repérer le niveau d’eau et détecter tout diversement de polluants afin de lutter contre les inondations et la pollution, l’application permet ainsi d’analyser, de traiter et de valider en temps réels un grand volumes de données pour assurer une meilleure gestion des ressources. Conception et développement d’un module clé du projet, le module « bw file-import » qui permet l’intégration des données de mesures dans l’application.
Activités Installation
▪ Installation de l’environnement de développement.
Etude & Conception
▪ Etude de l’architecture globale de l’application, analyse des exigences spécifiques du Client et conception du module import (modélisation UML, architecture physique et applicative de l’application, choix technologiques pour répondre aux besoins fonctionnels et non fonctionnels).
Implémentation & réalisation
▪ Configuration des différentes dépendances du projet (Spring Batch, Spring Integration, Spring Security, Redis, …).
▪ Conversion des fichiers au format personnalisé en des fichiers au format csv.
▪ Traitement, contrôle, validation et import des fichiers (.csv) en utilisant Spring Batch et Spring Integration.
▪ Injection des données de mesures dans Cassandra (insertion en bloc).
▪ Développement d’une API Restful d’upload de fichiers.
▪ Développement d’une API d’envoi d’email (notifier l’administrateur en cas d’erreur lors de l’import).
▪ Développement d’une API Restful d’agrégation de mesures en utilisant des méthodes qui permettent d’agréger les données de mesures (CUMUL, MOYENNE, MIN, MAX).
▪ Sécuriser toutes les urls des web services développés en utilisant Spring Security.
▪ Gestion de l’historique d’import : implémenter et développer les fonctionnalités permettant de visualiser les informations relatives à l’import en utilisant Angular JS.
▪ Rédaction de la documentation des API Restful développées.
Test & validation
▪ Exécution des tests unitaires (automatisés via Jenkins).
Déploiement
▪ Déploiement des différents modules de l’application (via Jenkins).
Environnement Java (8), Spring Boot (1.5.3), Spring Core, Spring Integration, Spring Batch, Spring Security, JPA, Hibernate, Spring Data, Spring MVC, Mysql, Maven, REST Web Services, Angular (1.4), Cassandra, Spark, Spring-Tool-Suite (3.8.3), Mysql Workbench, Postman, Redis (3.2), Git, Nginx, JIRA, SourceTree, Jenkins.

Langues

Historiques (0)

  • Il n'y a aucune activité.