Menu

Alexandre PRUDENT

Paris

En résumé

Mes compétences :
JavaScript
PHP 5
Symfony
HTML
Python
Linux embarqué
CSS
Cmake
MySQL
C
Linux
Microsoft Windows
Apache
C++
Subversion
PostgreSQL
Hudson Jenkins
Java
Architecture logicielle
Billettique
Carte à puce

Entreprises

  • 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).

Formations

Réseau

Annuaire des membres :