Entreprises, SSII, DSI
Trouvez rapidement les meilleurs intervenants pour tous vos projets informatiques
Photo de Yosra, Développeur JAVA

Yosra Développeur JAVA

CV n°200123H001
Études et formations

Formation
2011
Ecole : Faculté des sciences de Tunis (Diplôme ingénieur informatique)
2005
Classes Prépa : L'Institut Préparatoire aux Etudes d'Ingénieurs d’El Manar

Langues
Anglais
Technique
Français
Bon niveau
Allemand
Débutante

Compétences Métiers

Développement
Conception, Développement Et Maintenance des Apis, Gestion de la recette, Support a la mise en production, Rédaction des spécifications techniques, Définition des stratégies, des plans et des scénarios de tests unitaires, fonctionnels et d’intégration, Maintenance des évolutions.
Compétences Techniques

Méthodologies
UML, Merise2, Méthodes Agile, Test Driven Developpement (TDD)

Langages

Java, PL/SQL, Android
WEB : HTML, CSS, Flex4, JavaScript 3, HTML5, AJAX, jQuery, Json, ActionScript 3, Zk6.5

Frameworks
Struts2, Hibernate3, JPA, Spring, Jsf2, Primefaces, jasperReport, Web service(rest, soap), EJB, ADF

Serveurs d’appli
Jboss 7, Apache Tomcat, GlassFish4
SGBDr
Oracle11g, PostgreSQl 9.2, MySQL

Outils / Progiciels
Eclipse, IntelliJ, Flex Builder, Flash Builder, Maven, SVN, Git, Apache Ant, NetBeans, Jdeveloper, plateformes d’intégration continue(Jenkins, Sonar).

Expériences professionnelles

Expériences professionnelles
Dimensionnement de l’équipe : 10 personnes
Descriptif des tâches :
Développement et maintenance de l'application Santorin d'administration de mandats et Santorin Gestion de passage d'ordres.
Développement des web services (Recherche par critères sur les mandats, commissions, portefeuilles) avec Rest Api, Swagger et Postman pour les tests.
développement du projet MandatPea : qui consiste à l’intégration d’un nouveau partenaire crédit agricole à la platefome Amundi.
Développement des évolutions sur divers projets (GSM dans contacts, Couts et Charges)
L’exécution des tests unitaires avec Junit/Mockito et les tests d’intégration.
Gestion des versions (Git) et l’intégration continue (Jenkins, sonar)
Support en alternance(une semaine de support) : Analyse et correction des problèmes remontés par le métier détectés en production et gestion de toutes leurs demandes.
Responsable de la mise en production :
1 - Réaliser les (re)livraisons en RCT /PREPROD 
2 – Effectuer la non régression (NR) des batchs
3 - Attribution des Jira de retour de recette avec les chefs de chantiers + investigations préalables si origine inconnue.
4 - Lancer les scripts SQL de MEP en environnement iso-PROD
5 - Faire la MEP le jour J

Travail sur des grands sujets techniques d’architecture (Etude, analyse et refacto), pour l’optimisation et la performance (au niveau des scan des packages par spring)ainsi que la bonne maintenance (remontée de toutes les entités hibernate dans une librairie commune).

Points marquants sur cette mission :
Conception, Développement et support asset management.

Env. Fonction : Découverte du cycle de vie de la gestion sous mandats( l’intégration des données, Mise en gestion des mandats, valorisation, calcul des performances, réalignement, gestion de reportings, Extraction, calcul des commissions..)
Env. Technique :  Java7&8, Spring (Ioc, core, Batch, Security), Struts, Hibernate, REST Api, Postman, Swagger, Oracle, HTML, CSS, Javascript,Maven, BMC Control-M, Sonar, Jenkins, Git, Unit Testing, Code Review. Production Support.

Contexte du projet :
Intencite est un projet Sncf Java/j2ee basé sur la méthodologie Agile. Il propose des écrans pour la manipulation des consignations caténaires, autrement dit la suppression de toute alimentation électrique et de toute possibilité de réalimentation de caténaire.
Dimensionnement de l’équipe : 10 personnes
Descriptif des tâches :
Participation au développement du projet ; intervention sur toutes les couches de l’application de la partie FrontEnd à la partie Backend
L’exécution des tests unitaires avec Junit
Participation aux évolutions techniques des outils d’intégration continue ; l'application Intencité est lancée par JENKINS et gérée par SONAR pour assurer le maintien de la qualité du projet
Participation au planning pocker, les daily meeting, l’estimation et le chiffrage en jour/homme et en effort des user story des sprints, (contexte agile)
Diagnostic des problèmes remontés par le métier
Prise en charge des travaux correctifs et évolutifs de l’application
Réalisation de la documentation associée
Participation à la vie du projet, aux instances de pilotage interne
Développement de correctifs sur les anomalies détectées en production par le client
Proposition des solutions fonctionnelles et techniques répondant aux besoins du client
Points marquants sur cette mission :
Travailler avec les dernières innovations informatiques (Frameworks riches et performants) et approfondir encore plus mes connaissances en java/J2ee

L’efficacité et la souplesse de la méthode Agile et Scrum qui s'adapte parfaitement à la gestion du projet

Env. Fonction : Les consignations, Les élements Caténaires, les protections, les appareils
Env. Technique : Postgresql, Apache Tomcat7, Spring-webflow4.3.4, Spring-core, Spring Data, Hibernate5.0.11, REST, JSON, env.dev(Eclipse), outil de versionning(SVN), maven, Jasper-report, Jenkins, Sonar

11/2015 – 08/2016
CYLANDE
10 mois
Analyste Développeur Java/J2ee
Contexte du projet :
Pos est une solution logicielle d'encaissement de points de ventes et gestion, titres prépayés, solution de dynamisation point de vente intégrant des fonctionnalités middle office et front offices avancées.
UR est le projet qui gère la partie back-end de paramétrage et d'administration.

Utilisateurs de l’application : Clients tels que Conforama, Orsay, Eram, Lapeyre, Sergent-Major, etc.
Dimensionnement de l’équipe : 13 ressources
Langages de développement : Flex (couche Front), Java (couche Back-Office)
Descriptif des tâches :
Participation à la maintenance corrective des projets :
La correction des bugs: la préparation des environnements + la reproduction des problèmes + l’analyse + correction + tests unitaires + test de non-regression.
(l'adaptation à des nouveaux environnements ou à de nouveaux cas d'utilisation et la montée en charge des applications)

Participation à la maintenance évolutive des applications:
Développement des évolutions + reporting sur différentes versions (sous le dev, recette..) + Test (sous différents environnements) + rédaction des rapports de dev(description de l’évolution et la solution mise en place + identification des éventuels écarts + des précisions techniques).

Env. Fonction : Les Offres de Crédit/Fidélité, Les actions marketing, Les modes de paiement, Les bon de commandes, Factures, assurances, garanties etc
Env. Technique : Java, Flex 4.6/Adobe air, Cairngorm, BlazeDs, ADF, Jasper Report, Apache Tomcat7, Maven3, Oracle11g, env.dev(JDeveloper), outil de versionning(SVN)

05/2013 – 10/2015
DOUBLETRADE
30 mois
Concepteur Développeur Java/J2ee
Contexte du projet :
DoubleTrade propose aux entreprises privées et aux organismes publics des solutions simples et efficaces pour gérer l’ensemble du processus d’appel d’offres.
Projet PAMWRITER : Pamwriter est une application de production de contenus destinés à la publication en tant que contenus du produit projets Amonts et Prescriptions.

Projet CIDRE (Corporama Intégré dans Doubletrade Rapidement et Efficacement) vise à intégrer les services de la plateforme d’intelligence économique Corporama au sein de la plateforme doubletrade (l’accès au moteur de recherche complet de corporama / consulation des fiches sociétés depuis la plateforme doubletrade ).

Utilisateurs de l’application :
Projet Pamwriter est une application interne
Projet Cidre : Accès aux appels d'offres (Particuliers et Organisme)
Dimensionnement de l’équipe : 10 ressources
Langages de développement : standart web (Html, Jsp, Servlet3.0) et Flex4.6, Java
Descriptif des tâches :
Contribution à la mavénisation de l'existant et donc la migration des projets sous Ant vers maven3
Travail en alternance sur des lots de TMA et support (on fait périodiquement ces lots de TMA et support)
Participation au développement du pamwriter dans un contexte agile
Recherche, Développement et intégration du module spring security dans le projet pamwriter (R&D)
Participation à la MAJ des spécifications fonctionnelles et techniques
Participation au développement du projet CIDRE
Gestion de la partie backoffice (gestion des droits d’accès des organismes et des utilisateurs au module corporama)
Mise en place et développement d’un web service qui attaque le serveur corporama pour la génération des hash-codes identifiants des utilisateurs.

Env. Fonction : Appels d'offres, Permis, Anticipation, Boamp etc
Env. Technique : Java7, Flex 4.6/Adobe air, Cairngorm, BlazeDs, Spring MVC, JPA/Hibernate, Apache Tomcat 7.0, Webservice/axis2, postgresql, Maven, SVN, Toad, JasperReports, IceScrum, jsp, servlets 3.0, ejb , webservice Soap, jboss 7.2, oracle 11g.

05/2011 – 11/2012
NGI Maghreb
18 mois
Concepteur Développeur Java/J2ee
Contexte du projet :
NGI NAV consiste à la mise en place d'une procédure d’installation pour le système de navigation routière par GPS et ses ressources cartographiques sur les mobiles android.

NGI fleet qui est un projet j2ee de géolocalisation et gestion des flottes de véhicules.
Utilisateurs de l’application concernée : particuliers
Dimensionnement de l’équipe : 2 ressources (NGI NAV) 5 ressources (NGI fleet)
Languages de prog. : ZK6.0, SDK Android, Java
Descriptif des tâches :
Etude, Recherche et Ajout de modules dans le serveur Funambol (serveur de synchronisation des données et gestion des périphériques mobiles)
Mise en place d’une procédure d’installation pour le système de navigation routière par GPS et ses ressources cartographiques sur les mobiles android
Mise en place et développement d’un web service pour la gestion des licences 
Intégration du serveur Benomad pour la génération et le suivi en temps réel de l’activation des licences ainsi pour la gestion des alertes (email, sms)
Développement évolutif et intégration de nouvelles fonctionnalités dans le projet NGI Fleet

Points marquants sur cette mission :
Présentation et la mise en valeur du système de navigation routière par GPS, dans les grandes surfaces en vue de sa vente.
Acquérir les compétences nécessaires à l’analyse des problèmes et la mise en œuvre des solutions techniques adaptées.
Env. Technique : plateforme Android, SDK Android, Hibernate, PostgreSQl 9.2, serveur Funambol, webService Soap, protocole SyncML, ZK 6.0 (couche vue), ejb, jboss 5.0, JasperReport, Json

Stages
02/2010 – 07/2010
TUNISIE TELECOM
6 mois

Contexte du stage :
Conception et développement d’une application web dédiée à la gestion des relations de la Tunisie télécom avec ses partenaires (PRM) ; Mise en place d’un système automatisé robuste qui peut assurer les services de gestion des relations partenaires et rendre leur suivi facile et abordable.
Utilisateurs de l’application : Tunisie Telecom
Dimensionnement de l’équipe : 1 ressource
Languages de Prog. : Standard Web (Html, Jsp, Servlets3), Struts, Java
Descriptif des tâches :
Gestion des alertes et des emails à chaud (Contact direct avec les partenaires et l’échange en temps réel sur le business)
Elaboration des statistiques (avec jasperReport) telles que celles des ventes, probabilité des agents actives, probabilité des réclamations traitées etc.
Sécurité : vérification des privilèges des droits d’accès (avec le framework Jaas)
Journalisation : garde de l’historique des actions réalisées par les utilisateurs (avec Log4j)
Optimisation de la charte graphique : élaboration des maquettes simples en utilisant les modèles Template

Points marquants sur ce stage :

Développement du sens de l'analyse et de conception
Avoir une vision concrète des méthodes techniques

Env. Technique : Java, UML, Eclipse, struts 2.3, Hibernate 3.2, Apache Tomcat 6.0, MySQL 5.0, Jaas, Log4J