CV - Curriculum Vitae

M. Philippe PRADOS
Octo Technology
candidature@prados.fr
50 avenue des Champs Elysées
75008 Paris
Por: +33 (6) 20 66 71 00

Né le 5 juin 1966

Architect, responsable lab de recherche Android, consultant chez Octo depuis septembre 2012

Résumé des compétences, points forts

Plus de 25 ans d’expérience professionnelle, dans des contextes de grands projets à hautes technicités. Architecte Senior, expert en nouvelles technologies Objet, Java, C++ et Internet. Auteur de nombreux articles publiés dans la presse informatique (+100) et de deux livres publiés chez Eyrolles. Fortes capacités d’analyse et de synthèse, créativité et bonnes facultés d’adaptation me permet d’être rapidement opérationnel.

Je suis un expert en langages objets Java et C++ et dans les technologies Internet.

Clients

Ministère des finances Crédit Agricole  Coliposte
Air France La Poste  BNPP PF
IBM Renault  
Gehis France Crédit Mutuel  
Macif Société Générale  

Compétences fonctionnelles et/ou métiers

Architecte réactive,
Conception
Sécurité des développements
Audits (architecture, qualité, sécurité, performance)

Haute disponibilité
Performance
Formations

Compétences techniques

1: Correct, 2: Bon, 3: Expert
  Domaine Niv Domaine Niv
Langage / BDD Java, C, C++ 3 EJB-QL, SQL 2
  HTML 2 PHP, Perl 1
         
Matériel et systèmes d’exploit. Android 3 Linux 2
   Windows  2    
Outils Eclipse, Maven, Ant, CVS, SVN 2 Tomcat, JBoss, Websphere 2
         
Technologie Android, JavaEE, EJB 3 XML, XSL 3
  Web 3 Sécurité 2
  Web Service 2    
  Servlet, JSP 3    
         
Méthodologies Conception Objet, 3 Extrem programming, UML 2

Formation et divers

Publication: « La qualité en C++ » et « C++, Java, Smalltalk » chez Eyrolles
Articles: Plus de 120 articles dans la presse informatique (GNU Linux Mag, Programmez, 01 Informatique, Décision Micro, MISC, etc.)
Présentations: Salon Open Source Linux, Paris Java User Group, DroidCond, Scala.IO ainsi que SSTIC
Contributions: reactive-audit
Jndi-Resources
Macaron
Finite State Machine Generator
Correcteur terminologique pour Open office
Formation: Autodidacte depuis l’age de 12 ans
Certification: Senior IT Architecte IBM
Lauréat trophée de l'innovation 2009 Atos Origin, catégorie "Concept innovant"
Langues: Anglais : Intermédiaire
Associations: Mensa
78 Tours

Expérience professionnelle

Entrée chez OCTO Technology : 9/2012

de 4/2014 Manager Tribu REACTIVE

de 9/2012 LOB Industrie

Chez chez Atos de 10/2005 à 8/2012

de 1/2010 à 8/2012 Mobility center
Projets Recherche et développement sur Android et le cloud
Fonction Responsable du labo de recherche
Mission(s) et
réalisations :
Conception et réalisation de prototypes innovants
Environnement : Android, Java, C, C++
de 1/2008 à 8/2012 Open Source Center
Projets Ministère des Finances, Douane
Fonction Consultant
Mission(s) et
réalisations :
Réalisation de plusieurs guides de bonne pratique et méthodologies sur les technologies Javas ; Mise en place de formations des équipes sur ces méthodologies. 
  • Réalisation de lab. de formations permettant de découvrir les bugs avant la mise en production
  • Rédaction d'outils d'aide au déploiement
  • Audit ponctuel sur les projets « troubles »
Environnement : Java, JavaEE
de 10/2005 à 1/2008 Audit divers et Innovations
Projets Divers audits de performances, de sécurité et d’architectures.

Contribution à l’Innovation d’Atos Origin (White paper sur AJAX), POC SOA

Fonction Consultant, Expert
Mission(s) et
réalisations :
Architecte 
  • Audit les architectures des applications pour identifier les problèmes en terme de performance et de sécurité.
  • Audit les sources des applications dans le même objectif
  • Rédaction de rapport didactique, avec préconisation de solutions et classification des priorités.
  • Analyse de nouvelles technologies et rédaction d’un White Paper (a paraitre), d’un article dans Linux Mag. et de présentations sur les technologies AJAX
  • Analyse des technologies Hautes Disponibilités et les architectures associées
Environnement : J2EE, SOA, ESB BEA
de 7/2005 à 9/2005 Air France
Projets Refonte du système du système d’information STAR (gestion des informations commerciales)

L’application doit être capable d’offrir la création, la consultation, la modification, la suppression et la recherche sur 130 tables DB2 sur Mainframe. Elle doit respecter des règles d’intégrités nombreuses et complexes avec historique des évolutions des enregistrements. Les règles d’intégrités ne peuvent être porté par la base de donnée.

Les exigences de productivités sont très importantes. Grace à un générateur de code adapté et une transformation des spécifications en modèle UML annoté, l’application a été produite en trois mois.

Fonction Architecte du projet
Mission(s) et
réalisations :
Architecte.
  • Participer à la définition et à la réalisation de l’architecture du système afin de respecter les contraintes de génération de code, d’intégrité et de sécurité.
  • Spécification de règles de productions de code à partir d’annotations d’un modèle UML.
  • Spécification des démarches de développement pour la génération des pages de présentations dans le respect des contraintes de flux réseau du client, de confidentialité et de sécurité.
  • Spécification des frameworks d’accueil du code généré.
  • Généralisation des spécifications de chaque tables afin de systématiser la production du code.
  • Audit de code afin d’améliorer la qualité de la génération et les performances.
Environnement : Solaris, J2EE, WebSphere, DB2
de 10/2005 à 7/2006 Gehis France – Celesio/OCP
Projets Refonte du système du système d’information dans une approche SOA (budget de 5.500 jours/homme).

Celesio est un groupement européen de répartiteurs pharmaceutiques.

L’application s’occupe de la prise de commande des pharmaciens. Elle intègre des serveurs d’applications J2EE et un EAI SeeBeyond, avec des exigences fortes en terme de haute disponibilité et de performance. Les composants communiquent à l’aide de service Web, de messages JMS et de requêtes http.

Fonction Architecte et expert technique
Mission(s) et
réalisations :
Architecte du chantier Haute Disponibilité et Performance. 
  • Participer à la définition et à la réalisation de l’architecture du système afin de respecter les contraintes de montée en charge et de tolérance aux pannes.
  • En charge du composant ayant la responsabilité de la haute disponibilité du système, quelque soit les composants défaillants dans la chaîne de traitement.
  • Outillage pour offrir de la haute disponibilité pour les différents couches de communications : Services Web (Axis) et JMS.
  • Audit de code afin d’améliorer la qualité et les performances
Environnement : Linux, J2EE, Web Services, EAI SeeBeyond

Chez IBM de 1996 à 2005

de 1/2004 à 9/2005 Technologie GRID
Projets Avant-ventes
Fonction Architecte
Mission(s) et
réalisations :
Consulting, architecture, maquette, adaptation d’algorithmes utilisant les architectures et les technologies de grilles de calculs.
  • Réalisation de maquette d’optimisation des calculs de clash d’un modèle numérique, pour identifier les pièces en collisions ou en frottement (Peugeot Citroën).
  • Etude d’architecture pour optimiser les calculs de risque pour les contrats d’assurances (AXA)
Environnement : Java
de 1/2003 à 12/2003 Audit sécurité
Projets Audit des codes sources de Banques, Assurances et Industrie à la recherche de vulnérabilités.
Fonction Architecte, Expert sécurité en développement d’applications
Mission(s) et
réalisations :
Expertise : 
  • Audit d’API dont les sources clients sont publiés, pour un service de paiement électronique d’un réseau bancaire (API en sept langages différents : C#, C++, C, Java, Python, Php, Perl),
  • Audit de site de commerce électronique (Michelin)
  • Audit de site bancaire (CMB)
  • Réalisation et diffusion d’une formation à la sécurité des développements
  • Rédaction d’outils de contre mesure aux attaques
Environnement : Java, C, C++, C#, Perl, Php, Python, HTML, JSP, XML, XSL
de 1/2002 à 12/2003 Renault
Projets Renault Part.

Application de commerce électronique permettant aux garagistes de consulter les plans des véhicules et de commander les pièces détachées.

Fonction Architecte.
Mission(s) et
réalisations :
Conception de l’architecture technique et logicielle afin d’atteindre les objectifs ambitieux de performance et qualité, et de portabilité, exigées par le client : compatible avec tous les navigateurs dans toutes les langues ; utilisable avec un débit réseau faible ;

La mission consistait essentiellement

  • Architecture physique et logicielle
  • Outillage et réalisation de frameworks
  • Optimisation
  • Audit de code (qualité, performance, sécurité)
Environnement : Java, J2EE
1/1999 à 12/2001 Projets J2EE pour IBM Global Services
Projets Banques (CM, CA, La Poste), Assurances (MACIF)
Fonction Architecte.
Mission(s) et
réalisations :
Définition de l’architecture logicielle, rédaction des règles de codage, outillage pour garantir le respect des règles, optimisation. Réalisation de framework.
Environnement : Java, J2EE
de 8/1997 à 12/1998 Memba
Projets Letlaw

Client lourd java de gestion de dossier pour les entreprises de services, intégrant des workflows complexes, faisant intervenir de nombreux interlocuteurs dans le monde entier. Cette application permet à chaque participant de contribuer à l’avancement du projet suivant ces habilitations, en étant interne à l’entreprise ou un prestataire externe.

Fonction Architecte technique et logicielle de l’application.

Réalisation de framework pour permettre une communication type service Web et JMS, bien avant que ces technologies existaient sous Java. Réalisation de framework de log (équivalent à Log4j), de manipulation de chaîne internationale (permettant entre autre, à un utilisateur de saisir son nom en anglais, en indien et en japonais), gestion des dates au niveau mondial, intégrant le fait qu’une date possède une durée de 48 heures sur l’ensemble de la planète, etc.

Mission(s) et
réalisations :
  • Architecture
  • Rédaction de frameworks
  • Réalisation
Environnement : Java
de 4/1996 à 7/1997 CGI
Projets Magauto.

Concept de magasin automatique, permettant aux clients de sélectionner les produits dans une vitrine électronique et de se faire service immédiatement par un robot.

Fonction Architecte, concepteur, réalisation
Mission(s) et
réalisations :
Réalisation d'une application pour géré la boutique automatique, commandant un robot pour distribuer les produits sélectionnés par les clients. 
  • Architecture
  • Rédaction de frameworks
  • Réalisation
Environnement : Java

Auparavant,

  • Terminaux graphiques avec numérisations vidéos temps réels (Assembleur 8080, Z80)
  • Borne interactive, écran tactile, vidéo disque (Assembleur 80x86, Pascal, C)
  • Jeux d'arcades sur Minitel (C)
  • Conception et réalisation de serveur d'application vocaux (Assembleur 80x86, C)
  • Transfert de fichier à la norme Stutel sur Numéris (C, C++, Windows 3.x)
  • Application de trading pour le Crédit Lyonnais (C++, Unix)
  • Architecture d'application Internet (Java, Javascript, J2EE)
  • Frameworks divers (C++, Java) pour de grande banques et assurances françaises.