Contributeur, OW2 Consortium (depuis avril 2011)
Au sein de l'association OW2, je contribue aux projets Open Source OW2 JOnAS, OW2 JASMINe
et OW2 Util.
• Open Source Java Entreprise Middleware engineer, Bull (Janvier-mai 2012)
Au sein de l'équipe de développement open source de Bull R&D, j'ai réalisé des évolutions sur les projets OW2 JOnAS et OW2 JASMINe pour le compte d'Orange et de son projet ElPaaSo (projet Paas avec le serveur d'application Java EE / OSGi JOnAS comme conteneur JavaEE/OSGi).
• Open Source Java Entreprise Middleware engineer, Bull R&D (Avril-septembre 2011)
Au sein de l'équipe de développement de JOnAS, j'ai travaillé sur l'offre « JOnAS à la carte », un outil permettant de créer des binaires du serveur d'applications JOnAS à la juste taille en fonction des besoins des applications à déployer.
• Web engineer, Drimki (juin-septembre 2010)
Au sein d'une équipe web engineering, j'ai réalisé un extranet à l'aide des framework Symfony et JQuery, de l'ORM Doctrine, d'une base de données MySQL et des langages Php,
Javascript/Ajax, Css, Html (strict), de scripts batch.
• Développeur C++, CEA (avril-juillet 2008)
Au sein d'une équipe d'ingénieurs, ma mission a consisté à étendre les fonctionnalités d'un
logiciel d'analyse d'images par l'écriture de programme en C++.
Formations:
2008-2011 Ingénieur diplômé de l'école polytechnique de l'université Joseph-Fourier, Grenoble
option informatique, spécialité système et réseaux et communication multimédia.
2006-2008 Dut Informatique spécialité génie informatique, Grenoble 2
2006 Baccalauréat Scientifique, spécialité mathématiques
Compétences Informatique:
• Système d'exploitation: Linux (Fedora, ArchLinux, OpenSuse, Debian, CentOS, Ubuntu,
Mageia, Mandriva), BSD, OpenSolaris, Android
• Langage de programmation: Java(SE,EE,ME), C++, C, Php, Ada, Xhtml/Html5, Python,
scripts Shell, Asm (6800,ARM) , tcl/tk, lustre, caml, DigitalMicrograph Script
• JavaEE: EJB3 (stateless, statefull, Timer), JMS, JAX-WS, JPA 2.0(eclipseLink), JTA,
JAX-RS, JSTL, Managed Bean, PrettyFaces , JPQL, JDBC, Servlet, JNDI
• Compétences OSGi : OSGi de bas niveau (Core et Compendium) et iPOJO.
➔ écriture de services OSGi et packaging sous forme de bundles
➔ injection de configuration OSGi au niveau de l'instance du composant (configAdmin)
➔ création et utilisation de handlers iPOJO
➔ introspection et manipulation de bytecode
➔ automatisation de deploiement de bundle OSGi.
➔ évenements et notification OSGi
➔ réalisation de commandes shell OSGi
➔ maîtrise de bnd (outil d'aide à la création de bundle OSGi)
• FrameworkWeb : Symfony, JSF, Struts, Jquery, ORM Doctrine
• Modèle à composant : OSGi, iPOJO, Fractal, JSF, MVC, PAC
• Compétence serveurs
➔ Clustering
➔ Serveurs d'applications: OW2 JOnAS, GlassFish, JBoss
➔ Serveurs d'administration SOA: OW2 JASMINe
➔ Serveur frontale: Apache Http Server
➔ Répartition de charge : Apache Modjk
➔ Annuaire et serveur de base de donnée: Mysql, PostgreSql, LDAP (ApacheDS), Oracle,
eXist,
➔ Autre serveurs: NFS, OpenSSH, FTP, SendMail, serveur mandataire
• Monitoring: OW2 JASMINe, JMX, MBean, JVisualVM, JConsole
• Virtualisation: kvm, quemu, Virt-manager, VirtualBox,
• Automation Software: Maven, Ant, Scripts Shell, Crontab,
• M2M: Arduino
• Développement web: JavaEE, Php, Sql, RIA(Ajax, Google Web Toolkit), Javascript,
Html/Css, JSON
• Développement mobile: Android, J2ME
• Technologies Xml: Xml, Xslt, Xquery, Xpath, XSD, Dtd, Namespace, JAXB, Sax, Dom,
eXist, KML
• Test : TestNG, Junit, Mockito
• Gestion de projet: Git, Svn,Uml2,Gantt, Pert, Novaforge, Bug tracker Jira, plateforme
d'intégration Bamboo, méthode agile SCRUM, Wiki
Autres projets majeurs réalisés:
• Green It : projet d'intégration de technologies Middleware et développement
d'un gestionnaire GreenIt. L'objectif de la partie Middleware est d'intégrer des web services et
fournisseurs. Le but de la partie GreenIt est d'étudier et de mettre en oeuvre plusieurs politiques
GreenIt (allumer, éteindre une machine physique ou virtuelle, migration de VM à chaud, diminuer ou augmenter le voltage) afin de diminuer la consommation énergétique des machines physiques.
Technologies : Xen, JMX, MBeans, JASMINe (EoS, Monitoring, Design), JOnAS, JaDOrT,
GlassFish, Clustering, Apache Mod_jk, Wake on lan, VisualVM, iSCSI, Règles Drools, firewall,
selinux, Arduino, Zimbra, EJB Timer, JMS, EJB Timer, Jmeter
• Site e-commerce réalisé en JEE à l'aide du framework JSF, d'EJB, de JMS pour les
traitements asynchrones, de JPA pour la persistance, d'échange B2B (JAX-WS, JAXB,
JavaMail) et de web services (servlets/JSP/JSTL ).
• Biométrie : acquisition et reconnaissance automatique de signature numérique à partir d’un
DSTouch et d'un Arduino.
• Simulation de l'évolution d'un biotope EcoSim: simulation d'un écosystème composé de
plusieurs espèces et de suivi de l’évolution des différentes populations. L’utilisateur entre
des données dans un ordre précis afin de composer le monde de base de l’écosystème que
l’on détermine à partir d’un parsage en Ocaml. Par la suite l’évolution de cet écosystème se
fait à partir d’un algorithme très complexe implémenté en Java et peut être constatée par
l’utilisateur via l’interface graphique Java/Swing.
• Course d'orientation multi-coureurs: réalisation d'un terminal mobile Android et d'un
serveur RIA (serveur de base de données eXist et Gwt). Les coureurs équipés de terminaux
Android doivent atteindre des balises virtuelles géolocalisées. Le serveur de base de données
Xml décrit les équipes et permet de stocker des documents Kml (balises et trajets des
équipes) et Kmz (photos, vidéos). Le serveur Gwt permet d'administrer les équipes et les
courses.
• Mobil Hunter : jeu ubiquitaire multi-plateforme et mutli-joueurs de chasse aux trésors via
des téléphones mobiles Android et J2ME grâce à l'utilisation de QR code et de puces
RFID.
• Sites web php/mysql complètements dynamique et modules d'administrations.
• Messagerie Instantanée JTalk en Java (programmation client-serveur avec parallélisme et
ihm).
• Moteur de recherche qui indexe des documents souhaités en fonction des termes de la
requête de l'utilisateur.
• Agent conversationnel en C++ (intelligence artificielle et ihm).
• Compilateur Arm codé en Ada (phase d'analyse syntaxique et lexicale et de génération
du .alf)et en C (phase de génération du .o).
• Logiciel de méta-donné en C++
Langues vivantes :
Français : langue maternelle.
Anglais : Lu et parlé (TOEIC : 750)