J’ai réalisé l’architecture et l’implémentation d’un projet de numérisation de masse de documents. Les documents numériques étaient soumis à une chaîne de traitements distribuées, à l’aide d’un cluster de serveurs JBoss et d’un orchestrateur JBPM. Supporter une montée en charge des différents traitements était un facteur-clé, comme l’administration en temps réel des traitements. La réutilisation de composant hétérogènes (Java, VB, C++), ainsi que le système établi d’intégration à cycles longs ont été parmis les défi importants. L’introduction de méthodes agile come le développement à base de tests et l’intégration continue est dévenue une partie de mon travail. J’ai également refactorisé le système d’indexation pour la bibliothèque numérique Gallica afin de le rendre parallèle (multithread) et distribuable à l’aide d’un design de type map-reduce. J’ai unifié et restructuré le code existant, ayant comme difficulté majeure son orientation objet déficitaire.
Partie d’une équipe ayant en charge l’évolution d’un système de gestion de produits dérivés exotiques basé sur Weblogic, EJB2, Hibernate, Oracle Coherence et Struts. J’ai contribué à l’amélioration de la testabilité et de la modularisation de l’application EJB à l’aide de l’injection de dépendance de Spring. J’ai proposé et implémenté une architecture qui facilite le test des composant hors containeur, tout en gardant l’investissement EJB2 afin de réduire la durée du temps du cycle de développement. J’ai développé des nouvelles fonctionalités et j’ai assuré la maintenance dans un environment agile, avec des releases fréquentes et de l’intégration continue.
Kertel Issue Tracker, web servlet application pour le suivi des incidents, à base de Spring/Hibernate/Struts; Kercash – web micropayment solution à l’aide de cartes téléphoniques (Tomcat, Hibernate, Millstone); PHP, Perl modules. solution de reporting basée sur JasperReports, OpenReports applications web variées en ASP, Java, VB6, C++
Application de reporting Java/XSLT: génération de reports en PDF, HTML, CSV à partir de requêtes SQL sur Oracle, à l’aide de XSLT. Sur Cygwin/NT avec make, Apache FOP. Développé un site intranet XSLT/Java/servlets/JSP pour l’affichage des reports et la création de nouveaux reports. CMS basé sur XML/XSLT pour la génération statique des pages.
application web en PHP, CGI-Perl pour un portail we ******** : météo, taux d’échange, contact, envoi de textos. templates HTML. Travail sur serveur Linux, Apache, MySQL, PHP, Perl). Tâches d’administration de système et réseau.
outils de shell, travaillé sous AIX, Solaris.Windows: all versions, Cygwin. Administration de serveurs Linux, Apache, Tomcat, Websphere, CVS, serveurs FTP , SaMBa, Business Objects; make, automake/autoconf, regex. secure VPN.
Phd student, Telecom ParisTech, France oct 2008 - august 2010
J’ai exploré la notion de pertinence évenementielle et sa correlée, la surprise, dans le cade de la théorie de la complexité algorithmique. Une liste de publications, dont une publié à une conférence de sciences cognitive importante, peut être trouvée plus bas. Développement de projets en Java, Groovy avec Spring, Lucene, java.nio, gridgain etc