RESUME DE CARRIERE Ingénieur d'Études VENTURA David (06250 Mougins - 06.35.20.38.44) FORMATION 97 Maitrise de mécanique des fluides université Aix Marseille II. 98-99 DESS informatique CCI université Aix Marseille II. SYNTHESE DES CONNAISSANCES Langages C/C++, Java, J2EE (Jsp, Servlet, RMI, JMS, …), XML/XSD, Perl, SQL, HTML/CSS/JavaScript, Bash, Ksh, Awk, Sed, Expect, UML, Makefile. Outils Eclipse, Jboss, Tomcat, Struts, Websphere, gcc, acc, CVS, Clear Case, Objecteering, Rational Rose. Base de Données PostgreSQL, Sybase, Oracle, SQL server. Systèmes Solaris, HP-UX, Linux, Windows NT-2000. Réseaux TCP/IP, SNMP, ICMP. Autres Multithreading, Design Patterns. Langues étrangères Anglais technique EXPERIENCE PROFESSIONNELLE Pour France Telecom Orange [01/2006-02/2011] Équipe infra du moteur de recherche Détection de site miroir (domaine différents, contenu identique), prototype en TCL avec une IHM web. Implémentation d'une première version en C++ en multi-threads, données réparties sur un ensemble de base de données PostgreSQL. Implémentation de la version finale C++. Processus générant un fichier d'exportation destiné à la CONSOLIDATION. Implémentation d'un processus projet JAVA, de collecte d'URL en profondeur pour un domaine donné. Processus consistant à la récupération de pages Web, à leur parsing pour l'extraction de nouvelles URL, jusqu'à l'obtention de l'ensemble des URLs contenue dans le domaine. Processus générant des fichiers d'exportation destinés au CRAWL. Industrialisation de la détection de site miroir version V2. Architecture distribuée, multi-thread. implémentation des différents composants utiles: connecteur SQL/C++ Postgresql. Couche d'accès IO de fichiers compressés, API C++ threads. Industrialisation de la détection de spam. Architecture distribuée, multi-threadée, stockage bases de données Posgresql. Implémentation d'un projet JAVA, de management / ordonnancer générique, permettant le management d'applications distribuées. Application générique configurable par l'intermédiaire de fichiers XML, implémentée initialement pour la phase de consolidation du moteur de recherche (65 serveurs). Communication intercomposant à l'aide de serveurs RMI/JMX. Résumé de Carrière VENTURA David Page 1/3 Équipe scoring du moteur de recherche: intégrations/évolutions des composants de l'indexation et du search du moteur pour les besoins scoring. Environnement: Java, C++, CVS, Bazar, SQL/postgresql, Linux Pour Air France [04/2005-01/2006] Projet ROC : Réalisation de la partie métier de l’automatisation de l’envoi de Mail/SMS aux différents contacts (passagers) d’un ensemble de vols connaissant des modifications (retard, annulation……). Brique logiciel intégré à ROC (gestion des contacts passager à contacter) permettant en cas de surcharge d’automatiser la gestion d’envois de messages sous forme d’email et/ou de SMS aux différents passagers. Implémentation de la récupération des différentes coordonnées des passagers, disponibles au sein des bases de données Air France ou AMADEUS se faisant sous forme de services MQ-SERIE et implémentée en C++. Implémentation de la partie métier dédiée aux opérateurs Air France en Java/JSP sous Websphere. L’ensemble des données étant stockées sur une base de données ORACLE. Environnement: Java, J2EE, JSP, C++, Javascript, HTML, Websphere/WSAD, Solaris, Oracle, SQL, PL/SQL, Unix Struts, Pour Alcatel Space [01/2005-03/2005] Projet OCOE : Réalisation d’une interface web pour la gestion du dé-archivage (visualisation des résultats de tests) dans le logiciel OCOE (système de banc de test pour satellite). Communication TCP/IP avec le logiciel OCOE. Environnement : Java, JSP, Tomcat, XML, Unix, Tru64, C Pour France-TELECOM R&D [06/2004-12/2004] Réalisation de la brique de médiation OSCAR: Modélisation UML complète (Objecteering), conception des schémas XSD associé aux flux XML de l'application, et réalisation de la brique de médiation OSCAR (OSCAR étant un outil de prévisions de trafic réseau): Couche logiciel chargé de lire ou de traduire tout format textuel ou binaire de capture réseau, ainsi que de filtrer puis d'analyser (suivant quatre modes possibles) les données permettant une visualisation et une prévision du trafic réseau client suivant les scénarios définis par celui-ci. Environnement: Java, JNI, Objecteering, XML/XSD/Castor, UML, Linux, Eclipse Pour EQUANT [01/2002-05/2004] Développement d’applications de management réseau: Réalisation d’un logiciel (Java) fournissant l’inventaire des interfaces managées des routeurs à la base de donnée centrale (Oracle) dédiée aux statistiques EQUANT. Informations collectées, puis retraitées, sur les douze différentes bases de données (Sybase) du système central EQUANT de fault-management. Pour ce logiciel, un ensemble de librairies JDBC a été développé et ré-utilisé dans d’autres projets EQUANT. Réalisation d’un logiciel (Java) permettant l’automatisation de la mise à jour du nouveau système fault-management d’EQUANT : Spectrum. Ce logiciel s’interfacait entre la base de donnée centrale (SQL server) d’inventaire EQUANT, et les différents serveurs Spectrum. Il devait en autonomie totale contrôler la valider la liste et la répartition des routers managés par les serveurs Spectrum: connexion à la base de données, connexion aux différents serveurs Spectrum, application d’algorithmes spécifiques, mise à jour des serveurs Spectrum par l’intermédiaire d’une API java propriétaire. Design & implémentation en C++ de différentes librairies permettant la connexion aux différents équipements réseau EQUANT. Implémentation d’une couche JNI et Java permettant de disposer également de librairies de références en Java. Les librairies Résumé de Carrière VENTURA David Page 2/3 développées restent la seule couche d’accès aux équipements EQUANT dans le développement de nouvelle application. Design et implémentation d’un pilote d’une application C++, exécutant pour des clients CORBA, des commandes CLI & SNMP réalisé sur les différents équipements EQUANT. Design et implémentation d’une application en Java (UMS : Universal Médiation System), exécutant des commandes CLI & SNMP. Application capable de communiquer en ‘RMI’ (clients divers) et en ‘JMS’ (server J2EE JBOSS). La communication avec cette application se faisait en XML. Un parser XML à donc été développé pour cette application (utilisant XPATH ). Implémentation d’un Client/server multi-thread (C++) pour la gestion d’une liste cryptée des logins/passwords des équipements tacacs EQUANT. Application permettant à des utilisateurs de définir leur information et permettant à différentes applications d’utiliser l’API C++ délivrée, pour récupérer les informations disponibles sur le serveur. Environnement: Java, C++, J2EE, JBOSS, XML,bash, ksh Awk, Sed, Expect, Uml, Rational Rose,Clear Case, System Solaris, Linux & HP-UX. Pour RealScale Technologies [11/1999-12/2001] Développement d’applications système: Spécification et développement d'un software (C++) permettant d'administrer et de configurer une architecture distribuée de type" blades server" Réalisation d'une interface web d'administration (HTML/Perl) et d'un serveur SNMP. Adaptation du système Linux à une utilisation embarquée (boot, scripts de configuration réseau...). Environnement: Perl - HTML - C++ - C système Unix - SQL - Script shell- Makefile - CVS - Application client/serveur (socket IPC)- SNMP - Systeme Linux, UML, TCP/IP - Rational Rose. INRETS (Laboratoire de Marseille) [06/1999-10/1999] Développement d'un logiciel de traitement d'images: Réalisation d'un logiciel permettant la localisation, le suivi et le calcul de trajectoire de mires d'un film numérisé. Environnement: Résumé de Carrière C/C++, Matlab VENTURA David Page 3/3