FOODS: Front Office Orchestration Data Service
FOODS est une application développée pour :
Répondre aux besoins de middle office pour assurer un suivi et contrôle des différentes transactions faites par les gérants.
- Assurer dans Sophis Value, l’automatisation de l’intégration des transactions en provenance d’Amundi et les opérations faites par les gérants dans Griot (Application de passage d’ordre interne), TradingScreen et bien d’autres sources.
- Permettre une centralisation automatisée de toutes les opérations faites par les gérants dans Sophis Value.
• Développement d’un socle applicatif (C#), permettant d’exposer des services et méthodes d’accès aux données des applications front (Griot et TradingScreen principalement aujourd’hui, demain les satellites Value), ainsi que pour générer des emails de notification aux équipes.
• Un portail web d’administration (pour monitorer par exemple le statut des opérations reçues d’Amundi)
• Des mises à jour d’éléments extérieurs (batches pour les fichiers via sFTP 2, Biztalk pour les notifications de traitement des fichiers et procédures stockées de Value)
ProxISR:
ProxIsr permet de récolter le contenu de ces fichiers fournis par les analystes financiers, de les mettre ensuite à plat en les regroupant dans un écran unique afin de confronter les analyses entre elles, et de voir leurs évolutions dans le temps.
Enfin, l’application permet d’archiver ces données dans une base de données pour s’assurer qu’elles ne seront pas perdues. Ensuite, les données peuvent, une fois archivées, être consultées à la demande via un écran dédié sur un intervalle de temps définit librement par l’utilisateur.
-Développement d’un moteur de parsing et de collecte de données à partir de différents fichiers Excel fournis par les analystes.
- Ecran de paramétrage permettant de créer différents modèle de données, type de données et le concept métier.
- Ecran de visualisation et de rapprochement des différentes analyses effectués sur une période spécifique.
Environnement technique : .Net Framework 4.0, C#, WPF, DevExpress, XAML,LinqToSql, SQL SERVER 2008 2005, Visual Studio 2008, TFS 2008
Méthodologie : SCRUM
Design Pattern : MVVM
Pré Contrôle VL :
Accompagner la DSI de Groupama AM sur le développement du projet Pré Contrôle VL qui a comme objectif de contrôler la qualité de la Valeur liquidative (VL) produite par CACEIS et de fournir un service de support aux gérants qui sont responsables de valider ces VL et d’alléger la tâche de pré-contrôles au Middle-Office (MO) Positions, vu la volumétrie et la diversité des portefeuilles gérés.
- Développement d’une application Web permettant de présenter aux utilisateurs de façon simple et rapide une liste d’indicateurs permettant de donner un ordre de grandeur sur l’ensemble des données intégrées et validées à partir des différentes sources de données (Value, Caceis, etc…). Indiquer le nombre de VL non matchées entre Value et CACEIS, et visualiser les différentes étapes de validation des données transmises par Value.
Environnement technique : .Net Framework 4.0, C#, MVC 3, EntityFrameWork, SQL SERVER 2008 2005, JQuery, Visual Studio 2010, TFS 2008, BootStrap CSS
Méthodologie : SCRUM
Design Pattern: MVC, Singleton, Facade
Abus de Marchés et Contrôle Interne :
Accompagner la DSI de Groupama AM sur le développement du projet Abus de marché qui consiste à doter le service Conformité de Groupama AM d’outils leurs permettant de détecter et de gérer les opérations susceptibles d’être constitutives d’un Abus de marché, et devant en tant que telles être déclarées à l’AMF (« Déclaration de soupçon »).
Les deux applications Abus de marché et Pré Contrôle VL sont deux applications Web qui s’appuient sur le pattern de conception MVC en se basant sur le FrameWork .NET 4.0 et qui présente l’architecture suivante :
Batch d’alimentation :
Le batch réalisé permettra de :
Charger les données VALUE (Positions, Transactions, Opérations, Portefeuilles,..) à partir de la zone d’échange.
Purger les données
Mettre à zéro les positions qui n’ont pas été récupérer par rapport à la dernière date d’inventaire
Interface IHM (Vue)
- Dans le projet web AbusMarche.Site et PreContrôleVL.Site le Dossier «Views» contient les différentes interfaces utilisateurs de l’application en se basant sur le Framework RAZOR.
Le modèle :
- Le dossier « Models » contient la liste des différents objets métiers qui seront binder via le contrôleur au vues décrites précédemment.
Le Contrôleur :
- Le dossier «Controllers» contient la liste des contrôleurs qui expose les modèles correspondant à chacune des vues utilisateurs.
Accès aux données :
- Le projet DAL permet d’accéder à la base de données en se basant sur l’ORM EntityFrameWork 4.1
- La classe DBContextFactory.cs permettra d’accéder au Datacontexte d’EntityFrameWork.
Environnement technique : .Net Framework 4.0, C#, Asp.net 2.0, EntityFrameWork, SQL SERVER 2008 2005, JQuery, Visual Studio 2010, TFS 2008, BootStrap CSS
Méthodologie : SCRUM
FBS (FundDataBroadCastServer) :
Accompagner la DSI de Groupama AM sur le développement et la finalisation d’un outil de diffusion de Valeurs liquidative. FBS (FundDataBroadcastServer) permettant la diffusion des VL à destination des clients, partenaires ou rediffuseurs d’informations financières. L’outil est administré par les commerciaux.
De nombreuses directions sont utilisatrices et consommatrices des données présentes dans FBS. L’outil est constitué de deux services WCF, d’un site Web de paramétrage réalisé en Asp.net C#, et d’un service Windows permettant la diffusion et présentant trois modes différentes (mail, Ftp, répertoire Réseaux)
Développement d’une interface Web en asp.net C# permettant aux différents services de paramétrer leurs diffusions à travers des composants de paramétrage et de sélections d’OPCVM et de VL, selon plusieurs critères de recherche et différents modes de sélection et de diffusion :
1. Sélection par :
Flag OPCVM ouvert.
Nature juridique de l’OPCVM (FCP, SICAV ou FCPE)
Mois de clôture comptable de l’OPCVM
Sélection libre : il est alors possible de sélectionner un ou plusieurs codes ISIN
Classification AMF de l’OPCVM
Souscripteur (concerné et principal)
Affectation des résultats
Pays d’enregistrement de l’OPCVM
Dépositaire de l’OPCVM
Valorisateur de l’OPCVM
Centralisateur de l’OPCVM
Flag ‘Label CE
Le code de la catégorie de part
2. Combinaisons de plusieurs critères
Suivant le mode ET ou OU (pour les paramètres de niveau 1)
Suivant le mode OU (pour les paramètres de niveau 2)
3. Programmation automatique ou manuelle des diffusions :
Plusieurs modes de diffusion (Mail, Ftp, réseaux)
Développement de deux services WCF permettant l’accès à la base de paramétrage des diffusions et le deuxième pour la récupération des OPCVM et des VL de la zone d’échange.
1. Développement de la couche BUSINESS,
2. Création des différentes procédures stockées
3. DAO(DataAccessObject) : Création des méthodes d’accès aux et des objets applicatif
Développement du service Windows permettant :
1 De traiter les demandes de diffusions (FIFO)
2 Envoie de compte rendu
3 Envoie de VL par mail
4 Envoie de VL par FTP
5 Déposer les VL sous un répertoire réseaux
Déploiement en homologation, et mise en production des différents composants développés.
Environnement technique : .Net Framework 3.5, C#, Asp.net 2.0, LinqToSql, SQL SERVER 2008 2005, TELERIK, Visual Studio 2008, TFS 2008,JavaScript
04/2012 à ce jour : Bouygues Immobilier - Ingénieur d’études & développement .NET
Bouygues Immobilier : Réalisation et conduite de projet immobilier dans les domaines suivants : Immobilier d'entreprise, Logement (Immeubles, maisons individuelles), Programmes de standing, Construction de zones commerciales et hôtelières, Grandes opérations d’aménagement
Taille de l’équipe : 1 chef de projet & 1 développeur
Objectifs réalisés
-Accompagner le pôle d’Architecture de la DSI de Bouygues Immobilier sur le développement et la finalisation d’un outil de BPM (Business Process Management), sous la responsabilité d’un chef de projet, dans le cadre de la refonte de l’espace procédure, à destination de la Direction du Contrôle Interne et des Assurances (DCIA)
-L’outil est constitué d’un composant réalisé en C# WPF (4.0), sous forme de plug-in Visio (technologies VSTO), et d’un site Web de restitution réalisé en .net 4.0 C#.
Développement d’un plugin présenté sous forme d’un ruban sur Visio 2010 permettant :
4. La gestion des diagrammes qui représente les processus métiers (Espace procédures)
5. La gestion des rôles est des acteurs intervenant dans les processus
6. La gestion du référentiel de documents utilisé dans les processus métiers
7. Publication des processus sur l’espace procédures
Développement du site Web Espace procédures associé au plugin Visio
6 Restitution des processus sur l’espace web procédures et fonction supports
7 Représentation de la cartographie fonctionnel rattaché aux processus métiers Bouygues immobilier
8 Intégration de la nouvelle charte graphique
9 Développement de la couche BUSINESS,
10 ViewModels : Création des différentes classes ViewsModels pour les Vues .aspx,
11 DAO(DataAccessObject) : Création des méthodes d’accès aux données avec des requêtes LINQtoSQL,
12 Implémentation de l’injection de dépendances entre les Views et les ViewModels,
Environnement technique : .Net Framework 4.0, C#, MVVM, WPF 4.0, LinqToSql, SQL SERVER ASP.net , TELERIK ,2008 R2, Visual Studio 2010,VSTO,VISIO 2010, TFS 2010
10/2011 à ce jour : WHIZZSEARCH - Ingénieur d’études & développement .NET
Whizzsearch.HOME : place de marché de recherche de biens immobiliers en architecture SOA à destination des entreprises pour aider leurs salariés à trouver un logement à proximité de leur lieu de travail.
Taille de l’équipe : 1 chef de projet & 4 développeurs
Objectifs réalisés
Participation au développement de l’architecture :
Développement de la couche BUSINESS,
OA (Objets Applicatifs) : Création des différentes classes Application,
DAO(DataAccessObject) : Création des méthodes d’accès aux données avec des requêtes LINQtoSQL,
Implémentation de l’injection de dépendances,
Développement de la couche WORKFLOW (WF4) : Création des Activités et appels des méthodes de la DAO,
Développement de la couche Provider
Exposition des méthodes des workflows dans des services WCF
Environnement technique : .Net Framework 4.0, C#, MVVM, SilverLight 4.0, PRISM, WCF, LinqToSql, SQL SERVER 2008 R2, Visual Studio 2010, TFS 2010
06/2011 – 10/2011 : RFLEX - Ingénieur d’études & développement
Développement de projets web spécifiques autour des produits RFLEX.
Taille de l’équipe : 1 chef de projets techniques & 7 Chefs de projets fonctionnelles & 40 développeurs
RFLEX : Editeur de Progiciel de gestion de recrutement, mobilité interne et gestion prévisionnelle des emplois et des compétences (GPEC).
Participation aux projets web spécifiques pour des grands comptes (Air France, Air Liquide, Safran, Caisse des dépôts, Unibail, Altran)
Profils.Net : solution globale de gestion du processus de recrutement répondant aux exigences des groupes internationaux et de leurs filiales.
Création, modification et publication des offres
Intégration du module de gestion des réponses (retenir, archiver…)
Optimisation du moteur de recherche des offres
Maintenance du module de gestion des sessions de recrutement
Participation au développement du module de gestion des demandes d'embauche et des périodes d'essai.
Profils.Optimiser : outil de Gestion et de Planification des Emplois et des Compétences (GPEC) intégré au SIRH
Maintenance du portail dédié aux collaborateurs intégrés dans l’intranet
Maintenance du module de gestion du processus d’entretien d’évaluation
Participation au développement du module de gestion du dossier carrière
Création des graphes des compétences d'un collaborateur par rapport à un poste.
Maintenance de l’outil « Profil Forecaster » de prévision des évolutions des profils et des Compétences.
Intégration du référentiel métier et des compétences intégrées dans la base de données
Spécification du module d'élaboration du plan prévisionnel
Objectifs réalisés :
Création des différents composants (User Control) dans la couche présentation du BackOffice ainsi que dans le FrontOffice
Création des classes PersistanceSession pour chaque page Aspx ajouté et ses composants associés (Design pattern spécifique à l’éditeur)
Création des fichiers .ashx pour les flux RSS
Création des Objets métier dans la couche métier du framework RflexProfils.net
Création et modification des Composants personnalisé du Framework ProfilsNet.web
Création des requêtes LinqToSql dans la couche de persistance de données.
Mise à jour des fonctionnalités dans les classes du webservices (Design pattern façade)
Intégration des composants Silverlight dans les pages aspx
Migration des données via l’outil DataTools pour chaque monté de version
Participation aux développements du module d’envoi d’email multi opérationnelle permettant l’utilisation des Template de mail générer automatiquement.
Environnement technique : .Net Framework 3.5, C#, ASP.Net 2.0, web services, MVVM, SILVERLIGHT, LinqToSql, SQL SERVER 2005 et SQL SERVER 2008, SSO, Design Pattern, Mscharts, DataTools, Visual Studio 2008, TFS, RSS
09/2010 – 12/2010 : EUROVIA - Ingénieur d’études & développement
Taille de l’équipe : 1 Architect .NET & 1 développeur
Objectifs réalisés :
Conception et développement du site
Intégration du Front Office ASP.NET XHTML / CSS / JAVASCRIPT
Implémentation du CMS UMBRACO
Implémentation d’un module de géo localisation
Implémentation d’un module gestion de documents
Création des packages Umbraco (XML/XSLT)
Environnement technique : C#, ASP.NET, XSLT/XML, CSS, JAVASCRIPT, XHTML, MYSQL 4.0, CMS UMBRACO
01/2010 – 07/2010 : LCL - Ingénieur d’études & développement
Conception et développement du site, système antivirus complet pour les PC des clients LCL avec assistance en cas d'attaque virale et garantie des achats à distance.
Taille de l’équipe : 1 chef de projet & 4 développeurs
Conception et développement du service e-sécurilion :
Développement du module d’authentification avec le gestionnaire de licences
Obtention de numéros de licences (avec envoi d'email)
Renouvellement d'un numéro de licence (avec envoi d'email)
Ré-envoie du numéro de licence (avec envoi d'email)
Intégration SpbTools contenant le module de cryptage et de décryptage des informations clients via (SoapHeader) ainsi que le module de génération des mots de passe
Développement des tests unitaires et intégration du log
La communication entre le site et le gestionnaire de licences est assurée par des web services, l’utilisation des webservices est effectué coté client à travers des appels (JavaScript, Jquery, Ajax, XML, HttpRequest)
Gestionnaire des licences :
Analyse du besoin et rédactions des spécifications.
Détail option et récupération des informations sur les logiciels
Demande nouvelles licences ainsi que les demandes de renouvellement
Gestion des options, Gestion des types logiciels, gestion des logiciels
Import des licences et interaction avec le système Unisys
Gestion des systèmes d'exploitation
Migration des données de l'ancienne base vers les nouvelles bases de données (e-securilion et gestionnaire des licences)
Elaboration de réunions de plannification affectation des tâches.
Développement et tests unitaires.
Synchronisation des développements sur le serveur via l’outil SVN.
Création de la couche DAL (ADO.NET)
Implémentation de la couche métier à travers un mapping Objet/Relationnel (LinqToSql)
Implémentation des classes services (RepositoryPattern)
Implémentation du module de cryptage/décryptage des données pour le web service du gestionnaire des licences (SOAP Header)
Création des procédures stockées dans la base de données.
Implémentation des appels web services vers le gestionnaire de licences par des fonctions JavaScript via ScriptManager. (traitement coté client)
Environnement technique: Net Framework 3.5/4.0, C#, ASP.Net 2.0, ADO.NET, LinqToSql, Visual Studio 2008, Visual Source Safe 2005, SVN, Mantis, Jira, SQL SERVER 2005 et SQL SERVER 2008, JavaScript, JQUERY, AJAX, XML, HttpRequest, Telerik
02/2009 – 07/2009 : BNL (Banca Nazionale del Lavoro) – Italie - Ingénieur d’études & développement
Développement d'un site de mémorisation des données personnelles des clients et d'aide à la mise en opposition des moyens de paiements en cas de perte ou de vol, accompagné d'un outil de paramétrage des banques partenaires et des produits d'assurances.
Taille de l’équipe : 1 Chefs de projet & 4 développeurs
Conception et développement du Front Office (espace client)
Espace client
Gestion des documents assurés
Gestion des informations personnelles
Conception et développement du Back Office (espace gestionnaire):
Gestion des oppositions:
Gestion des oppositions (création, modification, consultation)
Recherche avancée par (client, adhésion)
Envoie automatique des mails de notification
Site d’administration SPBBank :
Gestion des clients et des utilisateurs
Gestion des documents assurés
Gestion des adhésions clients
Gestion des partenaires (dans ce cas c’est BNL ou n’importe quelle autre banque)
Gestion des emails
Migration et reprise des données via ETL et des scripts de migrations des données
Utilisation des composants Ajax pour minimiser le nombre de post back dans l’application via le composant UpdatePanel
Développement d’un package de statistiques utilisant des composants MsChart intégrant un WebService pour mise à disposition des statistiques.
Mise en production des trois sites (Gestion d’oppositions, Site d’administration SPBBank, Front Office (espace client)
Participation à la rédaction des SFD, STD ainsi que la documentation du projet
Environnement technique: .Net Framework 3.5/4.0, C#, ASP.Net 2.0, Visual Studio 2008, Visual Source Safe 2005, SVN, Mantis, Jira, MsChart, SQL SERVER 2005 et SQL SERVER 2008, Javascript, JQUERY, AJAX, XHTML, CSS, Telerik
FORMATION
Ingénieur à l’Institut Supérieur d’Informatique et des Technologies de Communication - Hammam-SOUSSE
ATOUTS
Très bonne maîtrise du langage de programmation C#, ASP.NET MVC.
Bonne connaissance des designs patterns.
Bonne connaissance des architectures MVC,MVP,MVVM,Dependency Injection.
Bonne connaissance des langages XML, HTML et XHTML ainsi que du parsing DOM via JQuery.
Bonne connaissance du langage de modélisation UML ainsi que des processus unifiés RUP, 2TUP.
Maîtrise de l’outil de synchronisation SVN,Source Safe
Maitrise des outils de gestion des bugs et suivie des taches MANTISJIRA.
Connaissance des environnements mobiles: Android J2ME, BlackBerry JDE & RIM API
CERTIFICATION MICROSOFT
CERTIFICATION 70-536 : Microsoft® .NET Framework 2.0 – Application Developpement Foundation.
CERTIFICATION 70-513 TS: Microsoft® .NET Framework 4.0 – Windows Communication Foundation Development (Score 1000/1000).
CERTIFICATION 70-506 TS: Microsoft® .NET Framework 4.0 – Silverlight Development (Score 980/1000).
SCRUM DEVELOPER: Formation Scrum developer.
COMPETENCES TECHNIQUES
Programmation : C#, VB.NET, ASP.NET, WCF, webservices, WPF, SILVERLIGHT, PRISM, LinqToSQL, WF4, XAML, XSD, C++, VB 6.0, VBA, Javascript , Jquery, AJAX XML/XSLT, CSS, HTML, XHTML, Parsing DOM, HttpRequest,Telerik, MSChart
Frameworks: .Net Framework 2.0, 3.5, 4.0, MVVM, MVC, MVP,Dependency Injection
Bases de données : MSSQL Server 2000/2005/2008/2008 R2 (T/SQL), MYSQL 4.0
Environnements de développement : Microsoft Visual Studio 2005 – 2008 - 2010, Visual Source Safe, TFS 2008 – 2010, SVN, Mantis, Jira
Serveurs : IIS 6, IIS 7
Conception et Modélisation : UML (RUP/2TUP), Merise,TFS modeling,Rational Rose, Magic Draw, Design Pattern, User Control
Système d’exploitation : Windows 98/NT/2000/XP/Vista, Windows server 2003, Windows Server2008, Linux/Unix
Applications/Systèmes : CMS Umbraco v4.5, WinpCap, API de messagerie de Réseau de Windows, OsCommerce, Android J2ME, BlackBerry JDE, BlackBerry RIM API Cryptage
LANGUES
Anglais : Technique