Saad F.

Full Stack Developer

760 dollar
Freelancer
12 years
Franconville, FRANCE

My experience

More

RATPMarch 2019 - June 2020

Conception Architecture et Réalisation du Superviseur DIV  

Projet : Le projet DIV (Dashboard information voyageur) est une application de supervision de la chaine de l’information voyageur au sein du groupe RATP. Elle permet d’avoir un état applicatif et technique en temps réel des différentes briques constituant la chaine d’information voyageur via une IHM, ainsi que l’administration des différentes fonctionnalités de supervision.

Rôle : Architecte applicatif et expert technique

•    Réalisation de l’architecture applicatif (Web service, Batch…).
•    Élaboration du dossier de conception générale.
•    Rédaction des documents de spécification technique (DST).
•    Proposition de solutions techniques, estimation de leur faisabilité et coût.
•    Conception des algorithmes dynamiques pour la mise en place de la cartographie applicative de la chaine d’information voyageur.
•    Étude et mise en place d’un module graphique implémentant les algorithmes de la cartographie en utilisant Cytoscape.
•    Développement d’une librairie permettant de contrôler et d’uniformiser le format des échanges entre le superviseur et ces applications clientes.
•    Contrôler la qualité des développements.
•    Coordination entre équipe (Encadrement, planification des taches...)
•    Préparation des livraisons en recette et en production.
•    Suivie d’anomalie.
•    Gestion des branches de développement.
•    Réalisation d’étude comparative entre les Frameworks.
•    Organisation de réunion.
•    Méthodologie Scrum
•    Intégration continue (industrialisation des développements).
•    Développements en Spring Boot/Angular.
•    Tests unitaires (JUNIT)

Environnement technique : JAVA 11, SpringBoot, Test JUNIT, IntelliJ, Ubuntu 18, PostgreSql, GIT, WebServices,  Angular 8, Cytoscape, Redmine, JSON, API Rest, Gradle, Jenkins, FlyWay, Swagger, SafeKit, Sonar, WebSSO.

More

RATPJanuary 2018 - February 2019

Responsable de la MCO de l’information voyageur au sein de la RATP

Projet :
Le projet IMAGE est un progiciel contenant 3 grandes applications (SGA, SGIC, et II2V), permettant de fournir l’information voyageur en temps réel aux usages du transport en commun (métro, RER …). L’information est rendue via des afficheurs installés sur les quais.

Rôle: Responsable de la maintenance en condition opérationnel (MCO) de toute la chaine IMAGE et membre de la cellule architecture applicatif du projet IMAGE.

Manager du support en charge de :

•    Évaluer les risques pouvant intervenir au cours de la mise en service des nouvelles releases du système IMAGE.
•    Estimation et planification des mises en production des nouvelles versions du système.
•    Coordination entre les différents intervenants lors de la mise en service d’une nouvelle release (Équipe infrastructure, métier, MOE …).
•    Assistance des MOA durant la phase de la qualification et recette.
•    Audit du code source de chaque release avant la mise en production (Code Review).
•    L’analyse des faits techniques et l’identification avec les correspondants d’applications de leur nature (anomalie, évolution, assistance) et de leur gravité (mineure, majeure, bloquante et urgente, non urgente).
•    Conception des outils pour le diagnostic automatique des pannes d'affichage du système d'information voyageur.
•    Prise en charge des opérations de contrôle du logiciel livré (tests de validation technique, mise en place plate-forme de tests fonctionnels, …)
•    Configuration des iptables pour la sécurisation de l’accès aux afficheurs.
•    L’assistance technique du mainteneur Hardware pour les opérations de mise en production.
•    Reporting journalier et hebdomadaire des activités du support et des incidents de la production.
•    Conception des plans de test et participation dans les tests techniques, de robustesse et de charge en utilisant l’outil TestLink.

Référent technique en charge du :

•    Projet de migration de l’infrastructure du SI : analyse et création d’un document technique qui décrit la procédure de migration du SI de Vmware ESXi 4 à Vmware ESXi 6.
•    Projet de mise en place PKI (Public Key Infrastructure) : analyse de l’impact de la mise en place du PKI pour tous les serveurs qui hébergent le SI et étudier comment procéder à la mise à jour des magasins des clés utilisées par chaque composant du SI.
•    Configuration SSL des APACHE et Tomcat.
•    Administration Postgres BD.
•    Conception et création d’un script shell pour la migration du software embarqué au niveau des afficheurs (Suite à la migration d’infrastructure vers ESXi6) déployés dans toutes les gares RER de l'Ile de France.
•    Faire des recommandations techniques et établir la normalisation technique.
•    Conception et développement des simulateurs techniques pour simuler la charge d’un environnement de production au niveau des environnements de recette en utilisant les techniques de multithreading.
•    Revue des paramètres applicatifs (Tuning) Tomcat / Liferay / JVM pour améliorer les performances du SI.
•    Élaborer les documents d’architecture applicative pour certain composant du système.

Environnement technique : Linux Redhat, CentOS, Ubuntu
Virtualisation : VMware ESXi
Middleware : Apache, Tomcat, Liferay, Karaf
Gestionnaire de file d'attente : ActiveMQ
Cryptographie : Keystore, certificats SSL
Stockage : NFS
Bases de données : Postgres BD
Scripting : Shell et Bash
Outils : JMeter, JProfiler, Jconsole ,Keytool,  Java Virtual Machine Monitoring, Iptables, Firewall, WebSSO, Putty, Winscp, OSGI, WebServices, JMS


More

SNCF-RESEAU (Groupe SNCF)April 2017 - December 2017

Conception et développement du nouveau Framework Angular (kit CONDOR)              

Projet : Le projet CONDOR est un Framework propriétaire du groupe SNCF, qui permet de structurer les projets Angular/java en fournissant un model archétype. Le Framework permet ainsi d’uniformiser les architectures logicielles et les développements des applications. Il met à disposition des composants graphiques (tableaux complexes, onglets, calendriers ...). Le kit fournit aussi une application démo qui permet d’exploiter ces fonctionnalités.

Rôle : Ingénieur JAVA/JEE et Angular

•    Développement du Framework CONDOR from scratch
•    Méthodologie Scrum
•    Intégration continue (Industrialisation des développements)
•    Développements en langage JAVA/Angular.
•    Assistance aux différents projets qui utilisent le Kit CONDOR
•    Tests unitaires (JUNIT)
•    Corrections des anomalies

Environnement technique : JAVA, JDK 1.7, Angular 4, Spring, Test JUNIT, Eclipse 4.2, Windows Seven,  PostgreSql, PgAdmin, HsqlDB, Maven, JSF,  Spring Security, Spring MVC, Spring Web Flow, TOMCAT, SUBVERSION, Git, Service Web, Jenkins.

More

SNCF-RESEAU (Groupe SNCF)April 2016 - March 2017

Développement et gestion du kit JRAF        

Projet : Le projet JRAF est un Framework propriétaire du groupe SNCF, qui permet de structurer les projets Java en fournissant un model archétype. Le Framework permet ainsi d’uniformiser les architectures logicielles et les développements des applications. Il met à disposition des composants graphiques (tableaux complexes, onglets, calendriers ...). Le kit fournit aussi une application démo qui permet d’exploiter ces fonctionnalités.

Rôle :
Ingénieur JAVA/JEE

•    Gestion de la montée en version du Kit JRAF
•    Méthodologie Scrum
•    Intégration continue
•    Développements en langage JAVA/JEE.
•    Refactoring/ Revue de code
•    Assistance aux différents projets qui utilisent le Kit JRAF
•    Tests unitaires (JUNIT)
•    Corrections des anomalies

Environnement technique : JAVA, JDK 1.7, Spring, Test JUNIT, Eclipse 4.2, Windows Seven,  PostgreSql, PgAdmin, HsqlDB, Maven, JSF,  Spring Security, Spring MVC, Spring Web Flow, TOMCAT, SUBVERSION, Git, Service Web, EJB, MDB, Jenkins.

More

SNCF-RESEAU (Groupe SNCF)December 2015 - March 2016

Développement et gestion de BOA     

Projet : Le projet BOA est un outil d’anonymisation de données, utilisé pour les besoins de confidentialité de données au sein de la SNCF. L’application est développée avec Talend.

Rôle : Ingénieur méthode

•    Rédaction des spécifications techniques et fonctionnelles à partir du cahier des charges
•    Étude théorique des différents concepts intervenant dans le projet  
•    Conception et développement des jobs via Talend
•    Rédaction du guide utilisateur
•    Corrections des anomalies
•    Intégration

Environnement technique : Talend, TOS 6.0.1, PostgreSql 9.3, Oracle 10, Ingres 9.2.

More

SERES (Groupe BULL/DOCAPOST)November 2014 - November 2015

Développement et gestion du projet ERDF             

Projet : Le projet ERDF permet la dématérialisation (fiscale et éditique) des factures entrantes et sortantes de la société ERDF. Elle reçoit en entrée des factures brutes (format XML) et applique des traitements et des contrôles des règles de gestion pour générer un lot, l’archiver et l’envoyer aux clients d’ERDF. Les flux sont administrés via une interface web qui permet la gestion des différents paramètres et le contrôle de la bonne exécution des flux.

Rôle : Consultant JAVA/JEE

•    Étude et analyse des spécifications techniques et fonctionnelles à partir du cahier des charges
•    Étude théorique des différents concepts intervenant dans le projet 
•    Traitement des demandes d’évolution de l’interface Web de gestion des flux.
•    Développement du nouveau flux GinkoF15 et test de la chaine de bout en bout
•    Développements en langage JAVA/JEE.
•    Tests unitaires (JUNIT)
•    Mapping objet relationnel (HIBERNATE, EJB3)
•    Corrections des anomalies
•    Intégration
•    Paramétrage et configuration de l’environnement de production (Serveur GlassFish), déploiement en production

Environnement technique : JAVA, JDK 1.7, EJB 3, Test JUNIT, Eclipse 4.4, Windows Seven, Oracle 10i, PL/SQL, SQL Developper, Maven, XML, GLASSFISH, SUBVERSION, Spring MVC.


More

DOSI Lapeyre (Groupe Saint-Gobain)May 2013 - July 2014

Conception et réalisation du projet Offre Stockée   

Projet :
Le projet Offre Stockée permet d’offrir plus de flexibilité par rapport à l’application quotas. Cette application permet de distinguer le calcul de quotas par format de magasin ainsi qu’une nouvelle classification de produit. Il permet notamment la distinction entre les ventes professionnelle et particulière ce qui offre plus de justesse au niveau des quotas calculés.

Rôle : Chef de projet junior

•    Rédaction des spécifications techniques et fonctionnelles à partir du cahier des charges
•    Étude théorique des différents concepts intervenant dans le projet  
•    Conception via la méthodologie UML.
•    Élaboration de planning.
•    Estimation de la charge des taches.
•    Participation aux comités de suivi et de pilotage.
•    Développements en langage JAVA/JEE.
•    Méthodologie Scrum.
•    Tests unitaires (JUNIT)
•    Mapping objet relationnel (HIBERNATE, EJB3)
•    Corrections des anomalies
•    Intégration
•    Paramétrage et configuration de l’environnement de production (Serveur JBOSS), déploiement en production

Environnement technique : JAVA, JDK 1.5, EJB 3, Test JUNIT, Eclipse 3.5, Windows Seven,  XOS, Oracle 10i, PL/SQL, SQL Developper, Maven, XML, JBOSS, UML(TopCase), SUBVERSION, SCRUM.

More

DOSI Lapeyre (Groupe Saint-Gobain)July 2011 - April 2013

Conception et réalisation du projet Quotas  

Projet : L’application Quotas permet de calculer les quotas d’approvisionnement des articles afin d’éviter les ruptures de stock. Ce calcul se base sur l’historique des ventes sur une année glissante, les délais de livraisons des fournisseurs et les critères des articles. Les résultats des quotas calculés sont envoyés toutes les semaines dans les magasins via un flux EAI.

Rôle : Chef de projet junior

•    Rédaction des spécifications techniques et fonctionnelles à partir du cahier des charges
•    Étude théorique des différents concepts intervenant dans le projet  
•    Conception via la méthodologie UML
•    Conception de la base de données (MCD)
•    Développements en langage JAVA/JEE.
•    Développement de flux EAI
•    Méthodologie Scrum.
•    Formation et encadrement de stagiaires.
•    Développement des écrans de paramétrage avec Flex.
•    Tests unitaires (JUNIT)
•    Mapping objet relationnel (HIBERNATE, EJB3)
•    Corrections des anomalies
•    Intégration
•    Paramétrage et configuration de l’environnement de production (Serveur JBOSS), déploiement en production

Environnement technique : JAVA, JDK 1.5, Flex 3, Action Script, EJB 3, Test JUNIT, Eclipse 3.5,Maven, Windows XP, Flux EAI, XOS, Oracle 10i, PL/SQL, SQL Developper,  XML, JBOSS, UML(TopCase), SUBVERSION, SCRUM.


More

DOSI Lapeyre (Groupe Saint-Gobain)March 2010 - June 2011

Conception et réalisation du projet Promotion,  

Projet : L’application Promotion permet la création, la configuration et la gestion des campagnes de promotions du groupe Lapeyre. Cette application permet aussi de gérer les conflits entre deux promotions, la prolongation ainsi que la gestion des différents états d’une promotion (création, test, modification, production, destruction, suppression). Les promotions sont ensuite envoyées dans les magasins via un flux EAI.

Rôle : Ingénieur informatique

•    Rédaction des spécifications techniques et fonctionnelles à partir du cahier des charges
•    Étude théorique des différents concepts intervenant dans le projet  
•    Conception via la méthodologie UML
•    Conception de la base de données (MCD)
•    Développements en langage JAVA/J2EE.
•    Méthodologie Scrum.
•    Développement des écrans avec Flex.
•    Tests unitaires (JUNIT)
•    Mapping objet relationnel (HIBERNATE, EJB3)
•    Corrections des anomalies
•    Intégration
•    Paramétrage et configuration de l’environnement de production (Serveur JBOSS), déploiement en production

Environnement technique : JAVA, JDK 1.5, Flex 3, Action Script, EJB 3, Test JUNIT, Eclipse 3.5, Windows XP, Flux EAI, XOS, Oracle 10i, PL/SQL, SQL Developper,  XML, JBOSS, UML(TopCase), SUBVERSION, SCRUM.

More

DOSI Lapeyre (Groupe Saint-Gobain)September 2008 - February 2010

Refonte du projet ADA

Projet : L’application ADA (Administration des données articles) est le référentiel article du groupe Lapeyre. Cette application permet la gestion des articles durant leur cycle de vie.

Rôle : Ingénieur informatique

•    Rédaction des spécifications techniques et fonctionnelles à partir du cahier des charges.
•    Étude et analyse du besoin
•    Conception UML (USE CASE, DIAGRAMMES DE CLASSES)
•    Développements en langage JAVA/J2EE sous Eclipse
•    Développement des écrans (JSP, CWT)
•    Tests unitaires (JUNIT)
•    Corrections des anomalies
•    Test d’intégration et validation
•    Déploiement en production.

Environnement technique : JAVA, JDK 1.5, CWT, COMET, EJB 3, Test JUNIT, Eclipse 3.5, Windows XP, Oracle 10i, PL/SQL, SQL Developper,  XML, JSP, Servlet, JBOSS, BES, UML(TopCase), StarTeam.

More

TELNETJanuary 2007 - January 2008

Projet fin d'études, www.groupe-telnet.com , 6 mois

Projet : conception et réalisation d'un outil de vectorisation de cartes géographiques : cet outil permet de transformer une carte Bitmap en une carte vectorielle. La structuration de la carte en couches en respectant les normes de la cartographie, ainsi que la personnalisation de ces couches selon la demande du client. J’ai suivi le cycle en V pour la réalisation de l’application

•    Rédaction du cahier des charges à partir des spécifications techniques et fonctionnelles
•    Étude théorique des différents concepts intervenant dans le projet  
•    Conception via la méthodologie UML
•    Développements en langage JAVA sous Eclipse, et Linux
•    Développement de scripts SVG
•    Développement des IHM avec Swing
•    Tests unitaires
•    Corrections des anomalies
•    Intégration
•    Rédaction d’un rapport détaillant toutes les phases de la réalisation de l’application

Environnement technique : JAVA, JDK 1.5, SVG., Eclipse 3.2, Linux (Suse 9.2), Api Batik 1.7, Swing, Oracle 9i, PL/SQL,  XML,  SVG, Rational Rose XP, UML, GPS

More

IT.comJune 2006 - August 2006

Projet : conception et réalisation du futur portail SIREST : serveur d’information pour la recherche scientifique et technologique
•    Conception via les méthodologies UML et Merise
•    Développements en Java/J2EE sous Jbuilder 2005 et Tomcat
•    Formation à Struts (2 semaines)
•    Tests unitaires

Environnement technique : JAVA, plateforme J2EE (Servlet, JSP…),  JBuilder 2005, Framework Struts,  serveur Tomcat 5.0.27, EasyPhp, UML (Rational Rose).

More

ENSIJanuary 2006 - January 2006

Projet : réalisation et conception d’un outil de contrôle pour robot mobile : Il s’agissait de développer une interface qui simule un robot mobile dans un environnement et une interface de commande.
•    Rédaction des spécifications techniques et fonctionnelles
•    Conception avec la méthodologie UML
•    Développements en JAVA sous Jbuilder X
•    Développement des IHM sous FlashMx
•    Tests unitaires

Environnement technique : JAVA, Flash MX, JBuilder X, Socket XML, UML, Rational Rose.

More

ENSIJune 2005 - August 2005

Projet : simulation d’une machine de Turing permettant les calculs élémentaires sur un ordinateur
•    Pur développement en C++ avec Visual Studio 6.0

Environnement technique : C++, Visual Studio 6.0

My stack

Business Intelligence

Talend

Application servers

Apache Web Server

Software testing

JMeter, Redmine

Technologies

Angular 2, Jboss, ActiveMQ, EJB 3, JSP, OSGi, Web Services, Jconsole, Tomcat, Spring Boot, GlassFish, SVG

IT Infrastructure

SUSE, CentOS, Ubuntu, Ingres, Unix, Firewalls, Linux, Linux - Ubuntu, Git, Linux (Red Hat, Mandrake), Linux Red Hat, PKI, Virtualization, WinSCP

Languages

Matlab, UML, JavaScript, C/C++, SQL, XML, Java, C++, Xquery, Unix Shell, JEE, Microsoft Visual C/C++, Oracle PL/SQL, MVC, XSLT, Pascal, Flex, HTML, ActionScript

Analysis methods and tools

Rational Rose, Junit, Design Patterns, Scrum, AMOA, Power AMC, Apache Maven, MOE, Merise, MOA, Agile Methodology, Gradle, Subversion (svn)

Protocols

Token Ring, X25, Telnet, TCP/IP, Frame Relay, JSON

Middleware

Jenkins

Databases

PostGreSQL, Oracle, Oracle 9i, MySQL

Frameworks

Hibernate, Spring Security, Liferay, JPA, JavaServer Faces, JMS, EJB, Struts, AngularJS, Angular, Spring, Spring MVC

Others

EasyPHP, Project Management, Multithreading

Environment of Development

StarTeam, WebStorm, IntelliJ, Eclipse IDE, IntelliJ Idea, Jprofiler, JBuilder, Maven, SQL Developer, JDK

My education and trainings

Diplôme nationale d’ingénieur en informatique - -2017 - 2017

Etude d’ingénieur en informatique option IIAT (ingénierie informatique et applications technologiques.) - Ecole nationale des sciences de l’informatique (ENSI)2004 - 2007

Admission au concours commun polytechnique des écoles d’ingénieurs en France - -2003 - 2003

Classe préparatoires Maths Physiques - IPEIT - Institut Préparatoire aux Etudes d'Ingénieurs de Tunis2001 - 2003