Création d’un site web de petites annonces immobilières dites « sociales », fortement intégré avec les réseaux sociaux (notamment Facebook) et disposant d’un moteur de recherche sous forme de carte permettant de filtrer les annonces par temps de transport vers une destination (son lieu de travail par exemple) ou par quartier.
Dans le cadre de ce projet, ont été réalisés :
- Spécifications techniques et fonctionnelles,
- Développement du Back End en Node.js interfacé avec une base de données MongoDB, avec notamment la réalisation de modules de connexion, d’internationalisation, d’upload de fichiers sur Amazon S3 et d’envoi de mails via SendGrid,
- Mise en place d’un proxy Nginx vers Node.js pour gérer le load balancing et la partie statique du site,
- Développement du Front End, en utilisant les normes HTML5 et CSS3 et les librairies jQuery, Backbone.js, Underscore.js et Twitter Bootstrap,
- Interaction avec les APIs Google Map & Geocoding, Facebook, Twitter et Foursquare,
- Création d’une Software Factory (en Java et Node.js) pour déployer à chaud les nouvelles versions du site (avec minification et concaténation des fichiers css et js),
- Etude, mise en place et gestion de l’infrastructure nécessaire au bon fonctionnement du site, avec mécanismes de load balancing et de failover automatique.
Au sein d’une équipe Front Office de 5 personnes, l’objectif du projet est de maintenir, d’améliorer et d’assurer le suivi d’un système de calcul d’analyse de risques pour traders, appelé Meteor Risk Management (MRM) ainsi qu’une application de pricing, l’Enhanced Stragegy Pricer (ESP) basée sur les fonctionnalités d’MRM.
MRM :
Le système est divisé en plusieurs modules :
• La partie cliente, utilisée par les traders de la salle des marchés des matières premières, permettant de soumettre des analyses de risques (jobs) au système,
• Un mécanisme de split des jobs en tâches pouvant être exécutées parallèlement,
• Une ferme de calcul (400 calculateurs en production) gérée par Symphony, un middleware de Grid Computing, récupérant les tâches des jobs et orchestrant un calcul parallèle (librairies de pricing en C++) sur les différents calculateurs,
• Un mécanisme de cache (service Windows) permettant de sauvegarder des objets métier récupérés en base de données Sybase,
• Un service Windows permettant d’insérer (Bulk Insert Copy, BCP) dans des bases de données SQL Server et Sybase des fichiers de résultats issus des calculateurs,
• Un service Windows s’interfaçant avec Analysis Services permet de générer des cubes multidimensionnels de données (OLAP), en s’appuyant sur les données de résultats présents dans une base de données SQL Server,
• Un applicatif permettant de visualiser et de traiter les cubes de données, fonctionnant en client/serveur, la partie cliente étant intégrée au client MRM, le serveur gérant les requêtes du client vers Analysis Services,
• Une application Web (ASP.NET, Reporting Services), intégrant différents outils d’administration et de reporting.
Contenu de la prestation pour MRM :
• Développements d’améliorations aux fonctionnalités du système,
• Refonte du service de création des cubes OLAP s’appuyant sur Analysis Services 2005 et migration de l’outil de visualisation des cubes vers Excel 2007 (VSTO),
• Création d’un service de déploiement et de monitoring (Toolbox),
• Création d’un service de gestion des référentiels (Pulsar.Repository),
• Amélioration des performances du processus d’installation sur les postes utilisateur,
• Gestion des environnements du système : développement, homologation et intégration,
• Rôle de référent technique et support niveau 2 sur l’environnement de production,
• Déploiement en production des nouveaux binaires environ toutes les 6/7 semaines.
Missions diverses en .NET pour Gaz De France (VB .NET, Oracle, SVN) et L’Oréal (ASP .NET)
Missions diverses en .NET pour Gaz De France (VB .NET, Oracle, SVN) et L’Oréal (ASP .NET)
• Réalisation d’un module d’échange de deals entre Marketers et Traders (RFQ),
• Correction, stabilisation et amélioration des performances de l’application,
• Réalisation d’un module de saisie accélérée de deals appelé Fast Input Pad,
• Réalisation d’un module apportant des informations complémentaires pour les deals de type Swap sur Formule (SWF),
• Réalisation d’un module de visualisation des résultats d’analyse de risque (Pivot Table),
• Intégration des deals exotiques (les Exflex),
• Amélioration de différents points d’ergonomie,
• Rôle de référent technique et support niveau 2 sur l’environnement de production.