-
Parkeon
- Concepteur, développeur & intégrateur logiciel
Paris
2014 - maintenant
-
Newbiz Conseil / Parkéon
- Développeur en billettique pour périphériques en sans contact
2010 - 2014
Maintenance et évolution des bibliothèques logicielles (pile billettique) permettant les communications Cartes / Sams :
- gestion du support multiplateformes (Linux 32 / Linux 64 / Windows 32 / Windows 64 / Windows CE / Nucleus / eCos),
- factorisation des différents codes,
- mise en place des tests fonctionnels de la pile billettique (pyConcordion / Caduceus),
- évolution de l'architecture et implémentation pour une utilisation asynchrone sous NodeJS,
- participation aux chiffrages des temps de développement des différentes évolutions,
- participation aux développements des évolutions pour la gestion de nouveaux supports et SAMs,
- enrichissement des tests unitaires et fonctionnels (cUnit / pyConcordion / Caduceus).
Développement d'un logiciel d'expertise de cartes de transport / SAM :
- développement d'une application graphique (Python / wxPython) interfaçant la pile billettique Parkéon (via ctypes) pour un usage interne à l'entreprise.
Spécification, développement et maintenance d'une bibliothèque générique d'encodage billettique (Intercode / Intertic) :
- participation à la définition de l'architecture logicielle et à la rédaction des spécifications fonctionnelles et techniques,
- participation aux chiffrages des temps de développement,
- mise en place de l'infrastructure du projet : génération multiplateformes (Linux 32 / Linux 64 / Windows 32 / Windows 64, Windows CE) avec cmake, intégration continue avec Jenkins,
- participation aux développements des différents modules de la bibliothèque, aux tests unitaires (cUnit) et aux tests fonctionnels (pyConcordion / Caduceus),
- maintenance et évolution de la bibliothèque,
- support aux équipes de développement intégrant la bibliothèque.
Maintenance, optimisations et évolution d'un équipement de validation billettique (17 mois) :
- mise en route d'une infrastructure de tests automatiques : installation et configuration d'un serveur d'intégration continue sous Linux (Jenkins),
- mise en place d'outillage pour faciliter le développement et le déploiement sur l'embarqué, ainsi que l’exécution des tests unitaires,
- refactorisation du code (applicatif en python, gestionnaires des périphériques et modules d'extension python écrits en C),
- évolution de l'architecture logicielle pour optimiser les performances (temps de validation et d'affichage),
- rédaction des spécifications et implémentation de nouvelles fonctionnalités selon le cahier des charges,
- gestion applicative des portillons d'accès au métro (pilotage d'un automate via modbus),
- correction du drivers Linux propriétaire rs485,
- portage du support matériel de la plate forme du valideur d'un noyau Linux 2.6.12 vers la version 3.3.7,
- mise à jour de l'image du système d'exploitation en utilisant la dernière version de buildroot,
- ajout de tests unitaires (pyUnit),
- support aux équipes de tests et d'intégrations du systèmes billettique.
-
Elogys
- Développeur Symfony
2007 - 2009
- développement des spécificités liées aux logiques métiers des différents clients (PHP, JavaScript / Ajax),
moteur de génération dynamique de documents Word, Excel et PDF à partir des informations en base de données (pilotage d'openOffice depuis PHP),
- gestion des serveurs d'hébergement (Apache, MySQL, PostgreSQL et MapServer sous Linux),
- gestion du serveur de développement (Subversion, Trac),
- ajout du support des champs de type géolocalisation à la couche d'abstraction de base de données de Symfony (gestion de PostGIS via propel),
- intégration d'OpenLayers à l'AdminGenerator de Symfony pour le rendu, la saisie et la recherche de manière visuelle et automatisée de données géolocalisées en base de données,
- génération de graphique via HighCharts JS,
- développement de scripts PHP d'importation des données cadastrales et de leur géolocalisation en base de données pour le département du Doubs (format argGIS vers PostgreSQL / PostGIS),
- migration d'une application WinDev avec réimportation des données existantes.
-
Cibest / ERG Transit Systems
- Développeur billettique
1999 - 2007
Spécification, développement, maintenance et évolution d'un Terminal Point de Vente billettique (TPV) en C / C++ (78 mois) :
- définition de l'architecture logicielle initiale,
- écriture des spécifications fonctionnelles et techniques,
- développement de l'application (MFC / API win32 / ODBC / TWAIN),
- évolution de l'applicatif pour les besoins spécifiques des nouveaux projets,
- conception et implémentation de bibliothèques à interface générique d'accès aux différents périphériques de même type (afficheurs client, lecteurs sans contacts, encodeurs magnétiques, tiroirs caisse, imprimantes, TPE, imprimantes & lecteurs de chèques),
- conception et développement d'une bibliothèque générique d'accès aux données des différentes cartes et billets sans contacts (Cartes Calypso, Mifare Classic, UL-Mifare, CTS, CTM),
- implémentation d'une émulation GTML sur carte Mifare Classic,
- conception et développement d'un moteur d'impression paramétrable à partir de fichiers de configuration XML,
- conception et implémentation d'un moteur de rendu des IHM paramétrable à partir de fichiers configuration XML,
- support aux équipes de tests et d'intégrations des systèmes billettiques.
Evolution d'une borne de rechargement billettique en C / C++ (4 mois) :
- développement des spécificités d'un nouveau projet au logiciel existant,
- évolution du code existant pour la réutilisation de composants issus du développement du TPV C / C++.
Maintenance et évolution d'un Terminal Point de Vente billettique en JAVA (14 mois) :
- développement de bibliothèques C / JNI pour la gestion de nouveaux périphériques (lecteur de cartes, imprimante POS, afficheur client) pilotés par l'applicatif JAVA,
- adaptation du code existant pour les nouveaux projets (JDK / SWING / JDBC).