Profil
De formation électronique/informatique, je me suis intéressé progressivement à la programmation d'applications destinées au Web. J'ai découvert et massivement utilisé le langage PHP, le Javascript et aussi Python que j'affectionne tout particulièrement pour la clarté de sa syntaxe, sa facilité de mise en oeuvre et la richesse de ses librairies. Enfin, j'ai commencé dernièrement à me lancer sur les applications Android en Java/XML.
Objectifs
Je désire améliorer mon savoir-faire dans le domaine des applications Web à forts traffics. J'aimerais aussi développer mes connaissances dans la réalisation d'applications mobiles, particulièrement celles fonctionnant sous Android(Java/XML) et celles utilisant fortement HTML5/Javascript. Enfin, je souhaite m'investir un minimum dans l'apprentissage de Java/J2EE et de son écosystème par curiosité et afin d'élargir mes compétences personnelles.
Compétences
Langages et technologies utilisés
- PHP : Symphony, Zend Framework, Drupal, Wordpress, Dotclear, Joomla
- Python : Pyramid (Pylons), Django, Bottle, Pelican, PyQT
- Javascript : Dojo Toolkit, Yahoo Toolkit, jQuery, ExtJS, Google API
- Java : Eclipse, SDK Android (1.5 > 3.0) et Google API
- C/C++ : Visual Studio pour Windows et gcc sur GNU/Linux
- Autres : XHTML/CSS, Perl, Shell Bash, langages associés aux µC (ASM, C, BasicStamp)
Outils utilisés
- développement : gedit, vim, Eclipse
- base de données : MySQL, PostGreSQL, sqlite, CouchDB
- gestionnaire de versions : Mercurial, Git, Subversion, CVS
- suivi de projets : Redmine, Trac, Roundup, MS Project
- graphisme et animation : The Gimp, Inkscape, Blender 3D
- DAO, CAO : Autocad, Protel, KiCad, Innovena SolidWorks
- bureautique : outils Libre Office, création de présentations
Langues
- anglais : courant et technique à l'écrit. A l'oral, non pratiqué depuis 4 ans
- allemand : en cours - objectif fin 2011 : niveau Européen B2
Expériences professionnelles
Depuis 2007 : IS-Webdesign - Développeur / Administrateur Systèmes
Responsable de plusieurs projets assez diversifiés allant de la conception à la maintenance de fonctionnalités sur des applications existantes, en passant par l'administration des serveurs, la relation clientèle et la gestion de projets.
2007-2011 : Kymcolux - Chef de projet, développeur PHP / MySQL / Javascript
Développement de nouvelles fonctionnalités sur le site professionnel de Kymcolux, site permettant au réseau de revendeurs de passer des commandes de véhicules, de pièces détachées et de communiquer avec les différents services de Kymcolux.
- développement des modules dynamiques du site : gestionnaire d'actualités, messagerie interne, catalogues en ligne, commandes, devis, suivi des garanties véhicule, gestionnaire de promotions bourse d'échange.
- développement des modules d'import/export pour la communication avec la base de données interne de Kymcolux. Synchronisation des articles, des commandes et des garanties.
- développement d'une API accessible via XML/RPC pour communiquer avec les logiciels tierces des revendeurs.
- développement d'outils de communication sur le site public de l'entreprise en liaison avec le site professionnel (affichage du catalogue, gestion des droits, promotions)
- coordination des développements avec l'équipe de graphistes interne.
- coordination des développements avec les équipes interne à Kymcolux via des outils collaboratifs Open Source: Redmine (pour le suivi), Mercurial (pour les gestionnaires de versions), Sphinx (pour la documentation)
- mise en place et administration de l'environnement de production dans plusieurs vserver sous GNU/Linux (Debian), monitoring et suivi d'audience (webalizer, AwStats, Google Analytics)
- responsable de la publication et de l'intégration des modifications du code provenant de l'équipe interne à Kymcolux.
2009-2011 : Robin du Lac - Responsable technique, développeur PHP / Javascript
Création d'une boutique en ligne.
- développement d'un outil de catalogue en ligne avec Dojo ToolKit : édition de produits, traitement des commandes, gestion des revendeurs
- Refonte de l'application backoffice Javascript via ExtJS
- réalisation des scripts de synchronisation avec leur base de données interne : synchronisation des articles du catalogue et des revendeurs utilisant l'application incluant leur géolocalisation.
- administration du serveur hébergeant les contenus de l'application
2008-2011 : Atmolor - Développeur Python / PHP / Javascript, Administrateur Systèmes
Réalisation des interfaces de consultation des données issues des stations de mesures de la qualité de l'Air en Lorraine.
- optimisation d'une application Python pour convertir les données horaires issues des stations en données exploitables dans une base de données.
- réalisation de toute la partie Mesure du site : affichage des données sous forme de tableaux, de fichiers CSV à télécharger et de graphiques animés.
- développement des modules permettant la gestion des stations et des polluants associés
- développement d'un module de gestion des statistiques annuelles des stations
- développement d'un module de Jeux/Quizz (génération aléatoire de questions / réponses avec comptabilisation des scores
- gestion de la géolocalisation des stations du réseau
2010 (2 mois) : SDAGE Agence de l'eau Rhin-Meuse - Développeur Python
Réalisation d'un site Internet statique uniquement à partir de document MS Word et MS Excel.
- analyse, nettoyage et conversion automatique en HTML des documents avec Python, lxml et BeautifulSoup
Juin-2011 : Risk Partenaires - Développeur Python
Refonte d'une application permettant de remplir des documents Libre Office à partir des résultats d'un questionnaire en ligne.
- développement de la nouvelle version de l'application en Python avec la librairie lpod-python
- intégration de l'application dans le CMS (PHP / Javascript)
2009-2010 : CRD Eures - Développeur Javascript
Réalisation d'un module du CMS IS-Manager afin de pouvoir éditer du contenu sous forme de bloc en vu de transformer ce contenu en fiche HTML et PDF.
- développement de l'éditeur par bloc avec ExtJS
- intégration dans le CMS IS-Manager (interne à IS-Webdesign)
Janvier 2011 : AML Microtechnique Lorraine - Développeur Python
Réalisation d'une application multi-plateforme avec une GUI pour créer des XML à partir de fichiers propriétaires (application interne à AML).
- développement du programme de conversion en Python avec la librairie lxml et BeautifulSoup
- création d'une GUI afin de simplifier les traitements par lot pour le client final
- déploiement sous GNU/Linux et Windows via py2exe
Avril 2010 : La Nef des sciences - Intégrateur Joomla 1.5
Migration sur Joomla 1.5 du site d'origine développé avec Joomla 1.0 par la Nef des Sciences.
- migration de Joomla et changement de serveur
- modification du code d'origine du gestionnaire des associations pour l'adapter à la nouvelle version de Joomla
2007-2011 : IS-Webdesign - Administrateur systèmes GNU/Linux
Réalisation de tâches d'administration sur les serveurs locaux et distants d'IS-Webdesign.
- opération de maintenance : remplacement, backup, installation d'OS (Debian, Windows Server)
- gestion de bases de données : MySQL, PostGreSQL, SQLite, CouchDB
- virtualisation via vserver, pound et proxy-ftp
- installation et utilisation avancée de serveur LAMP, serveur DNS(bind)
- monitoring des serveurs distants
2003 à 2007 : Missions de formation sur Moselle, Luxembourg - Formateur
Suivi d'élèves de BTS et de classes préparatoires dans différentes disciplines.
- électronique : Microcontrôleurs, systèmes bouclés, filtrage analogiques/numériques et électronique de puissance
- informatique : Codage simple en C et Java
- optique : optique géométrie, matricielle et interferométrie
- technologies industrielles : Lecture et compréhension de dessins industriels, analyse d'ensemble mécanique, électrotechnique ou électronique, programmation d'automates
- traitements d'images : morphologie mathématique, traitement d'images avec C++
- autres : Utilisation de Matlab et Maple pour du calcul scientifique
1999 à 2003 : Stages dans le cadre de ma formation - Ingénieur, chef de projet
Développement de plusieurs applications en C++ (Visual Studio) et réalisation de cartes électroniques à base de microcontrôleur programmés en langage C.
Laboratoire de Résonance Magnétique Nucléaire – Villeurbanne - Ingénieur / chef de projet
Automatisation d'un banc de mesure optique qui avait pour fonction de mesurer les caractéristiques optiques du milieu observé par la méthode dite de « réflectance Intégrale ».
Le système existant comportait un porte échantillon, un source laser et une caméra CCD faible bruit connecté au PC par port USB. Le logiciel d'origine était écrit à partir du programme de base fourni avec la caméra en Visual Basic 6.0. et les filtres étaient placés manuellement, ce qui générait du bruit au niveau de l'échantillon.
- étude du banc de mesure d'un point de vue optique et mécanique
- responsabilité d'un stagiaire de l'ENSI de Caen et répartition du travail
- etude de la carte électronique de commande de moteur de pas-à-pas à partir d'un µC PIC16F877
- CAO réalisée par le stagiaire sous ma direction (placement des composants, filtrage des entrées, alimentation)
- programmation complète du soft PC sous Visual C++ qui permet de commander la carte électronique et la caméra CCD, ainsi que d'enregistrer des protocoles automatisés.
- validation des tests hardware et logiciel (PC et µC)
- réalisation des plans mécaniques du banc sous SolidWorks et fabrication par l'atelier de l'université Claude Bernard des pièces dessinées.
DSA - Concepteur d'une carte électronique de mesures
Réalisation une carte électronique autonome (fonctionnant sur batterie et panneau solaire) permettant la sauvegarde de données issues de capteurs intelligents et de capteurs analogiques (4-20mA et 0-10V).
Le système devait avoir : 8 entrées analogiques configurables (4-20mA ou 0-10V), 8 entrées Tout Ou Rien, 2 sorties 12V, 4 ports séries RS-232 dont deux configurables, une entrée 24V-12V, une entrée panneau solaire et une batterie, sachant que le système devait aussi pouvoir gérer la charge de la batterie
- étude de la carte et réalisation d’un prototype pour valider la faisabilité du système.
- choix d’utiliser des modules RCM (Rabitt Core Module) afin de réduire le temps et le coût de développement de la partie logicielle (en langage C).
- réalisation de la campagne de tests de la carte.
- CAO sous Innoveda
- fabrication de la carte
Laboratoire d'économétrie d'Orléans - Chef de projet
Réalisation à partir d'un programme existant en Java, une application en Visual C++, mettant oeuvre une simulation issue d'un jeu statistique appelé le « dilemme du prisonnier »
- analyse du code source Java
- modélisation UML de l'application d'origine
- conception et réalisation de l'application équivalente en C++ sous Visual Studio
- réalisation de la batterie de tests permettant la comparaison des résultats avec le programme d'origine
Formations
Ingénieur en électronique systèmes embarqués - Polytech' Orléans (ESPEO)
- 2 ans de formation générale : électronique, optique, informatique scientifique
- 1 an de formation spécialisée : électronique, signaux, images
- 1 an de renforcement de spécialisation : électronique systèmes embarqués
Centres d'intérêts
- Réalisation de montages électroniques : PIC, Module ARM, Arduino (ATMEGA)
- Mécanique auto/moto : réparation de véhicules motorisés (moteur, carrosserie, structure ...)
- Musique : pratique de la guitare classique
- BDs Amateurs : création d'un blog de comics-strips alimenté une à deux fois par mois
- Simulation aéronautique et militaire : vols contrôlés et missions en groupes coordonnés