Menu

Michel CASABIANCA

BORDEAUX

En résumé

Ingénieur Logiciel Sénior : Développement, Architecture et Conduite de Projet.

TECHNOLOGIES MAÎTRISÉES

- Langages Informatiques : Java, Python, Go, Ruby, Shell, PHP, C et C++, Lua, Lisp ainsi que quelques langues mortes (Pascal, Assembleur X86, Basic, LSE, HP41).
- Pile Java : Spring, Hibernate, Maven, Tomcat et principaux frameworks web Java.
- Technologies Web : JavaScript (JQuery), Servlets, JSP (JSTL), Django, Flask, Ruby on Rails, Sinatra, Web Services (XML-RPC et Soap), Rest.
- Bases de données : SQL sur MySQL, Oracle, PostgresQL et SQLite.
- Méthodologies : Programmation Orientée Objet, Patterns, Extreme Programming, Développement Agile et Open Source.
- Documentation : Markdown et Rest, XML (écriture de DTDs, XSLT, XPath, Xpointer et APIs SAX, DOM et JDOM), LaTeX, SGML (HTML et Linux Doc).
- Systèmes d'exploitation : Unix (Linux, Solaris et MacOSX) et Windows.

COMPÉTENCES SPÉCIFIQUES

- Développement Logiciel : expertise en développement logiciel backend sur serveur Unix.
- Architecture Logicielle : capacité à concevoir et optimiser une plate-forme logicielle.
- Veille Technologique : bonne capacité à évaluer et mettre en œuvre de nouvelles technologies.
- Formation et Pédagogie : expérience en tant qu’enseignant, conférencier et formateur.
- Documentation Technique et Traduction : expérience dans le domaine de l’édition technique.

Mes compétences :
Linux
Java
Ruby
Python
Django
XML
XSLT
MySQL
Web Services
Shell
Go
Agile
Extreme programming
SQL
JavaScript
Java Platform
Architecture logicielle

Entreprises

  • Développeur Freelance - Développeur Freelance

    2015 - maintenant Je commence tout juste mon activité et suis en recherche de contrat.
  • Orange - Ingénieur Expert

    Paris 2008 - 2015 Au sein de l'équipe Vodoo (2008-2009), j'ai travaillé sur un projet de vidéo à la demande au sein d'une vaste équipe localisée à Bordeaux, Paris et Lille. Travail sur du logiciel Java (côté serveur) et JavaScript (côté box TV).

    J'ai été ensuite volontaire pour évaluer et mettre en œuvre Talend au sein d'un projet de batchs de statistiques, 1013 et 3900 (en 2009). Le projet a été terminé avec des batchs en Python et SQL. Interface utilisateur avec graphes en Flash.

    Nous avons ensuite mis à profit notre expérience Python dans un projet de chat vidéo bancaire, VisioCC. Mise en œuvre de Django pour le backend d'administration et les webservices appelés par le chat vidéo en Flash.

    J'ai ensuite intégré l'équipe Telefact (2010-2013) pour développer un backend de configuration avec Django et mettre l'applicatif Java au standard PCIDSS (sécurité bancaire).

    J'ai fait un bref passage dans l'équipe MonSVI (début 2014) pour mettre en place des batchs de statistique en Python et SQL.

    J'ai par la suite intégré début 2014 l'équipe xMS pour réfactorer le frontal de rupture de protocole sgs-enabler. Il avait été développé en Java et NIO et a été réécrit en Go. Gain de fiabilité et de performances énorme. Cette mission a donné lieu à un retour d'expérience sur Go (présenté à BDX.IO, aux DevDays et aux Midi Techniques Orange), disponible ici .

    Pour finir, j'ai rejoint mi-2014 l'équipe Cloud pour développer des outils (en Python essentiellement) de gestion du parc des machines virtuelles.

    A l'occasion de ces missions, j'ai été amené à développer des outils utilisés au sein d'OAB et diffusés sous licence Open Source :

    - Jitsu : framework de test unitaire JavaScript.
    - DB_migration : outil de migration de BDD.
    - Bee : outil de build.
    - mysql_commando : driver MySQL pur Python.
    - CheeseShop : repository de packages Python.

    Pour finir, j'ai eu l'occasion d'animer au sein d'OAB de nombreux ateliers et formations sur des thèmes techniques tels que Python, Django, YAML, Go et Raspberry Pi.
  • Développeur Freelance - Développeur Freelance

    2007 - 2008 Après mon départ d'In-Fusio, suite à un plan social, je me suis mis à mon compte en tant que développeur indépendant. A cette occasion, j'ai mené à bien les missions suivantes :

    - Kewego (1 semaine) : optimisation d'un logiciel de parsing de logs en Java.
    - Unedic (4 mois) : développement d'une interface de connexion à LDAP pour configuration.
    - CVF (9 mois) : mission d'expertise Java (développée dans la section ci-dessus).
  • In Fusio - Expert Java & XML

    2000 - 2007 Dans le département R&D chez In-Fusio, société Bordelaise de services de jeu sur téléphone mobile ayant développé des technologies côté téléphone (ExEn et EGE) et côté serveur (Gamezilla). La plateforme Gamezilla gère les interactions avec les joueurs, téléchargements et SMS, depuis 2001 avec une disponibilité supérieure à 99 %. Gamezilla a géré plus de 20 millions de joueurs ayant effectué 30 millions de téléchargements et 220 millions d’interactions dans 45 pays.

    Développement de près de la moitié des modules de la plateforme Gamezilla, des applications web pour l’essentiel (Servlets, JSP et PHP, mais aussi Python et Ruby).

    Élaboration de l’architecture de Gamezilla, tout d’abord en tant qu’expert (en l’absence d’architecte logiciel), puis au poste d’architecte. Travail sur les performance ayant permis un gain d’un facteur 10, mise en place d’un processus de développement comportant une gestion des dépendances, un nightly build ainsi qu’une suite d’outils de développement, gestion centralisée de la documentation (à l’aide d’un Wiki).

    Activités de veille technologique sur les serveurs d'application Java (choix de BEA Weblogic), JMX (management d'applications Java), Maven (build d'applications Java) et JSR 124 (Java Vending Machines).

    Formations en interne données aux membres des équipes sur les bases de Java et la programmation objet ainsi que sur XML et XSLT.

    Chef de projet en intérim pendant 6 mois pour l’équipe GameZilla (6 développeurs).
  • Développeur Freelance - Développeur Freelance

    1996 - 2000 Travaux d'édition pour les Éditions O'Reilly :

    - Coauteur de "XML Précis et Concis" (traduit en Anglais, Allemand et Japonais), dont le chapitre sur XSLT a été repris dans la dernière édition de "Webmaster in a Nutshell".
    - Co-traducteur de "Sécurité en Java".
    - Traducteur de "Extreme Programming Précis et Concis".
    - Relecture technique de "Java Examples in a Nutshell", "Ant précis et concis", "Java et SOAP", "Google à 200%" et "Java plus rapide, plus léger".
    - Écriture d'articles Java et brèves sur leur site.

    Série d’articles pour Oracle Magazine :

    - "Starting with Ant" et "More with Ant" parus dans les numéros de novembre/décembre 2002 et janvier/février 2003.
    - "A Junit Step by Step" paru dans le numéro de mai/juin 2003.

    Développement Java pour les Éditions O’Reilly et SdV Plurimédia :

    - Développement de trois versions du générateur XML du site des Éditions O'Reilly ainsi que de leur intranet de gestion du catalogue.
    - Applets Java de jeux (Awélé, Tangram, Mots croisés et Applet d'échecs) et autres (applets de menu et défilement de brèves).
    - Application de production de cartes Météo.

    Écriture et traduction d'articles sur XML pour Quelm.
  • l'Education Nationale - Professeur de Physique et Chimie

    Paris 1993 - 2000

Formations

Réseau