Expérience professionnelle
01/2014 – A ce jour Expway
Consultant en J2ee
Projet : BPS (Broadcast Provisionning Service) :
Projet : FluteServer :
Projet : Solution permettant aux opérateurs de téléphonie mobile de diffuser tous les contenus, en direct ou à la demande, sur leur réseau LTE: eMBMS.
• Développement de la communication entre l’IHM et BPS
• Développement de la communication entre Serveur BMSC et BPS par l’API REST
• Développement de la gestion des évents entre le Serveur BMSC et BPS
• Développement de la gestion des utilisateurs de BPS
• Développement d'IHM en Html/JSP/JQuery/CSS/Apache tiles/Spring MVC
• Sécurisation de la connexion des utilisateurs avec Spring Security 3
• Développer des Web Services avec REST Easy
• Persistance des données avec Hibernate (JPA/MySQL).
• Conteneur d'application JBoss: Installation et configuration
• Développement d'API permettant d'administrer et de superviser le système avec Snmp (OpenDMK et net-snmp)
• Mise en place d'un master-agent sous net-snmp pour la gestion des sous-agents.
• Supervision de galera cluster MySQL & Red Hat Cluster par net-snmp.
• Scripting (bash)
• Édition du document d'installation et de configuration de l'environnement de développement.
• Installation et configuration : SonarQube & Maven.
Environnement Java, Spring MVC, REST Easy, JSP, Html/xHtml/CSS3, Apache tiles, JQuery/JavaScript, Hibernate, JDK7, OpenJDK7, Eclipse, Subclipse, CheckStyle, FindBugs, Tortoise-svn, Bugzilla, Redmine, SonarQube, SonarRunner, SonaType, JAX-RS, Jaxb, OpenDMK (SNMP)/Net-snmp, Jboss 7, Maven, iReasonning Mib Browser, HttpRequester, XMLSpy, Virtual Box, MS Windows 7, Linux (Cent OS, Red Hat), Script shell (Bash), Design patterns, Offuscation
10/2011 – 12/2013 TECH’ADVANTAGE – IFP (Energies nouvelles)
Ingénieur d’étude
Projet : Infrastructure pour le développement de logiciels de modélisation pétrolière : OpenFlow
• Gestion des préférences au démarrage d’un nouveau projet.
• Gestion des systèmes d’alias.
• Développement en Eclipse RCP/JFace/SWT
Projet : Quantifier les incertitudes et évaluer le risque lié à l’exploitation d’un champ : CougarFlow
• Import/Export des paramètres.
• Maintenance et correction évolutive sur CougarFlow.
Projet : Etude cinématique de la modélisation du réservoir en 3D : Kine3D3
• Import/Export des fichiers au format GSMH.
• Conception d’IHM en Qt Designer.
• Développement en Qt/C++.
• Conception et développement client/serveur en Qt/C++ dédié au moteur de calcul du maillage.
• Gestion des multitâches et la persistance des données.
Projet : Un outil de calage assisté d’historique de production : CondorFlow
• Conception et développement en Java SWT (JDK1.6).
• Maintenance et correction évolutive sur CondorFlow.
Environnement C++, STL, JDK 1.7, Java, JAXB, SWING, SWT, Eclipse RCP, Eclipse, Eclipse CDT, FindBugs, MinGW, MSYS, Qt, Qt Designer, Gocad, Visual Studio c++ 2010, Subclipse, Tortoise-svn, Akhsvn, Doxygen, Script Shell, Scarab, Jira, Trac, Code collaborateur, Xming, Nuxeo, MS Windows XP & 7.
01/2010 – 10/2011 VEDECIS
Ingénieur d’études
Projet : Logiciel Solution multiple applications pour gérer et contrôler le contenu à haut débit (jusqu’à 10Gbits/s) dans les réseaux d'opérateurs de télécommunications
• Conception et développement en Java (JDK1.6)
• Conception et développement d'IHM en java SWING
• Gestion des messages à travers JMX.
• Sérialisation et Persistance des données
• Gestion des multitâches et des événements
• Optimisation de l'encombrement mémoire
• Développement PHP/MySQL/JDBC
• Développement des pages web (Statistiques) avec PHP (FusionCharts)
• Configuration système et réseau sous le serveur COSS (Content Smart Switch) basé sur la distribution Debian.
Environnement Java, SWING, Script Shell, PHP (FusionCharts), Eclipse, Eclipse TPTP, JConsole, Trac, Tortoise-svn, Subversive, Virtual box, Linux (Debian, Ubuntu), MS Windows 7, MySQL, JMX, SNMP (OpenDMK)
09/2008 – 12/2009 OPTOPARTNER
Ingénieur de développement
Projet : Logiciel de modélisation et de simulation d'écrans LCD.
• Développement et optimisation de moteurs de calcul (physiques et mathématiques),
• Réalisation d'une API en Java servant d'interface de dialogue en Java avec les bibliothèques en C++. Mise en œuvre d'un mécanisme d'invocation de méthodes à distance pour Java (approche type RMI),
• Conception et développement d'IHM. Graphisme 3D (VTK),
• Conception et mise en œuvre de tests unitaires. Gestion du multitâche (librairies thread-safe). Sérialisation et persistance. Optimisation de la gestion mémoire.
Environnement C/C++, Java, UML, JNI, STL, Boost, Blitz++, GTK, GTKmm VTK, VTKmm, GCC, GDB, Cmake, Eclipse, CDT, MinGW, MSYS, Glade, Subversion, Subclipse, TortoiseSVN, Bugzilla, Doxygen, Inno Setup, Scilab, MS Windows XP, Linux (Debian).
Formations
2012 Formation : Analyse et conception en UML
2011 Formation BSP Uboot et linux embarqué
2009 Formation développeur des EJB 3 et formation conception d’application web avec Java EE
2008 Certification JAVA : Sun Certified for the Java Platform, standard Edition 5.0
2007 Master Cryptologie, Réseaux et Protocoles - Univ. Paris 7
2006 Master Ingénierie Mathématiques – Polytech’Paris-UPMC Paris 6
2006 Master 1 Sécurité des Systèmes Informatiques - Univ. Paris 12
2005 Maitrise de Mathématique - Univ. Paris 12
2005 Licence d’informatique - Univ. Paris 12
Domaines de Compétences
Frameworks Apache tiles, Spring MVC, Hibernate 4, FusionCharts, AngularJS
Serveur d'applications : Tomcat, JBoss Application Server (eap 6.2 & 7.1.1)
Programmation (IHM) : Java, API AWT, SWT, JFace, et SWING, Visual Editor (VE), NetBeans, Window Builder, Gnuplot, OpenGL, GTK, GTKmm, Glade, VTK, VTKmm, Eclipse RCP, Qt Designer, ChartViewerAPI (JFreeChart), HTML/CSS3, JQuery UI
Outils/Produits : Subversion, Subversive, Subclipse, Ankhsvn, Tortoise-svn, Esvn (Linux), Redmine, Trac, Bugzilla, Scarab, Jira, Code collaborateur (code review), Doxygen, Eclipse, Eclipse RCP, Eclipse CDT, TPTP Eclipse (Test & Performance Tools Platform Eclipse), MAT (Memory Analyzer Tool), CheckStyle, FindBugs, SonarQube, SonarRunner, SonaType, Ant, Maven, JConsole, JVisualVM, Colasoft Packet Builder, Borland Dev C++, Force 2, MSYS, MinGW, GDB, Xming, Microsoft Visual Studio C++ 2010, Inno Setup, Net-SNMP, JAXB, HttpRequester, iReasonning Mib Browser, XML Spy, SQLyog, WireShark.
Méthodes : UML (Poséidon, ArgoUML), Design patterns (GoF & GRASP)
Base de données : Langage SQL, MySQL, JDBC
Système embarqué : Noyau de ChorusOS/C5, Processeur ARM, Processeur MIPS, JavaCard, SmartCard (carte à puce), Scratchbox, Buildroot, BusyBox, Qemu, KVM, VirtualBox.
Réseaux : Architecture réseau, Protocole réseau (OSI, TCP/IP,...), Programmation réseau sous java (socket, serverSocket, RMI, l'utilisation des standards TCP/IP, URI/URN/URL, HTTP/SMTP, SSL/TLS....), QTcpSocket, QTcpServer, WireShark, eMBMS
Protocole Sécurité : RFID, SRP-6, SSH, SSL (TLS), GSM, UMTS, RSA
Outils de Sécurité Keepass, TrueCrypt, Nmap, John The Ripper, Offuscation, IPTable
Cryptologie : AES, DES, 3DES, DSA, EL-Gamal, LFSR, MD5, SHA-1, Courbes elliptiques
Développement Web : Joomla, template, module, plugin, composant, K2, JSN PowerAdmin, Freestyle FAQs, GCalandar, WordPress, Html, CSS, JavaScript, JQuery
Traitement de signal : Code Correcteur, Code Hamming, Code de Reed Muller, Code BCH, Code Cyclique, Code RLE et Huffman, Code JPEG et MPEG, LTE
Mathématique : EDP (Equations aux Dérivées partielles), Maillages, Statistiques, Optimisation, Recherche opérationnelle