Philippe Bernard

Philippe BERNARD

Tél : 06 62 09 38 51
Email :
11 rue Sauffroy
75017 Paris
46 ans, Marié, un enfant

Chef de Projet et Ingénieur Développeur
Mobile et Web

Mes activités tant professionnelles que personnelles me procurent les compétences et la polyvalence dont une équipe performante a besoin :

Téléchargez mon CV au format PDF.

Compétences

Gestion de projet : Gestion et suivi des projets internes et collaboratifs

Management : Encadrement, formation...

Développement embarqué : Applications mobiles et carte à puce

Développement web : Sites en Ruby on Rails, PHP...

Propriété intellectuelle : Inventions, propositions de brevet...

Sécurité : Cryptographie, protocoles sécurisés...

Expériences Professionnelles

Daxium

Directeur Technique

Juillet 2011 - Mai 2013

Direction des développements de PictBase, logiciel en mode Software as a Service. Pilotage des développements Web (Ruby on Rails) et Mobiles. Encadrement d’une équipe de 6 personnes basées en France, Russie et Inde. Gestion de projets en liaison avec les clients.

Principales missions :

  • Pilotage des développements Web (technologie Ruby on Rails)
  • Pilotage des développements mobiles : Android, iOS (iPhone/iPad), Windows Phone, BlackBerry
  • Mise en place des process de développement.
  • Coordination des ressources.

Technologies, connaissances :

  • Web : Ruby on Rails, MySQL, jQuery...
  • Android : SDK Android, NFC...
  • Git

Trusted Logic, groupe Gemalto (Meudon), Editeur de logiciel embarqué

Responsable Equipe Test

depuis 2006

Après mon premier poste chez Trusted Logic, je suis devenu responsable de l'équipe Test. Je suis garant de la qualité de nos produits pour carte à puce, je gère des projets (relatifs au Test ou non) et j'encadre une dizaine de personnes.

Direction de projets :

  • Projets internes : définition, élaboration du planning, suivi des taches, interactions avec les autres équipes.
  • Projet collaboratif : chef de projet et représentant de Trusted Logic pour le projet MECANOS (Méthodologie pour les Cadres Applicatifs des Nouveaux Objets Sécurisés). Gestion du projet en interne, participation aux recherches, coordination avec les autres sociétés participantes, présentation des résultats.

Pendant une année, encadrement d'une équipe de 5 personnes à Dublin (Irlande) : déplacements ponctuels pour former l'équipe, suivi à distance.

Management d'une équipe de 10 personnes : entretiens annuels, évaluations, participation à l'attribution des primes et augmentations.

Gestion des campagnes de qualification des produits : affectation ou mise au point des campagnes, supervision de l'exécution des suites de test et validation.

Participation au Java Card Forum, formation dirigée par Sun Microsystems, réunissant des industriels de la carte à puce et élaborant la prochaine version de Java Card : relecture des spécifications, présentations, participations aux discussions.

Encadrement de quatre stages : proposition et mise au point des sujets, sélection et interview des canditats, formation, encadrement, relecture des rapports, participation aux soutenances.

En plus de mes activités de manager, je continue à assurer certaines fonctions de mon précédent poste : conception et développement d'outils et de test, etc.

Trusted Logic, groupe Gemalto

Ingénieur Recherche et Développement

2002 - 2006

Intégré à l'équipe Carte à puce en tant que stagiaire puis embauché à l'issue de mon stage, j'ai travaillé pendant près de 5 ans en tant que développeur, testeur et chef de projet occasionnel.

Conception et développement d'outils et de librairies :

  • Libraries Java pour le pilotage d'émulateurs, l'exéution de tests...
  • JUnit et Test Driven Development : auto-formation, mise en pratique de ma propre initiative, évangélisation dans mon équipe.
  • Solution de test en Java invoquant du code s'exécutant au sein d'un émulateur. Conception d'outils et de composants C, Java et Perl et mise en place d'une chaine de compilation complexe avec make.
  • Préprocesseur et runtime pour enrichir le langage Java afin de simplifier l'écriture des tests.

Conception et réalisation de suites de test automatisées pour machine virtuelle Java embarquée :

  • Ecriture de tests en Java. Ces tests sont configurables afin de s'adapter aux déclinaisons de la plateforme.
  • Développement d'applications Java embarquées afin de tester la machine virtuelle et les APIs.
  • Conception de plans de test et documentation dans le cadre d'évaluations selon le standard des Critères Communs (ISO/CEI 15408).

Mise en place des campagnes de qualification des produits : mise au point des procédures et exécution.

Technologies, connaissances :

  • Java : Java Standard Edition, APIs XML (Castor, JAXB), JUnit, JNI, compilation avec Ant...
  • C : C ANSI, sockets, compilation avec make...
  • CVS
  • Sécurité :
    • Cryptographie : utilisation d'algorithmes symétriques (DES, AES...) et asymétriques (RSA, courbes elliptiques...), hash (MD5, SHA1...)...
    • Sécurité : attaques matérielles invasives et non-invasives
  • Carte à puce :
    • Java Card : écriture de code compact, API Crypto, I/O...
    • Telecom : connaissances de SIM et USIM
    • Protocole de communication : ISO7816, ISO14443...

Gemalto (Chambray-lès-Tours), Personnalisation de cartes à puce

Août-septembre 2001 (stage de 2 mois)

Intégration d'une boîte noire dédiée à Monéo (porte-monnaie électronique)

Gemalto devait intégrer un élément tier à leur chaine de personnalisation. Cette machine utilisait Java et une base de données IBM DB2, deux compétences qui n'étaient pas maitrisées en interne. J'ai donc apporté mes connaissances dans ces domaines et j'ai procédé à l'intégration.

Technologies Java, IBM DB2, Object REXX

SORECO (Tours), Société de recouvrement de créances

Août-décembre 2000 (stage de 5 mois)

Développement d'une plateforme de paiement (serveur, site Web de reporting destiné aux marchands et site Web d'administration)

SORECO souhaitait proposer une plateforme de paiement à ces clients dans le cadre de prestations de e-commerce. Elle disposait déjà d'une solution tierce mais celle-ci ne pouvait fournir tous les services demandés. J'ai développé un front end pour cette plateforme afin de constituer une nouvelle solution pour satisfaire les exigences.

Technologies Java J2EE (Servlets et JSP, JDBC)

SORECO (Tours), Société de recouvrement de créances

Avril-juin 2000 (stage de 3 mois)

Développement du site Web de consultation des débiteurs

SORECO disposait d'un site dédié à ses clients afin que ceux-ci puissent suivre les dossiers de leurs débiteurs. Ce site, développé avec des technologies Microsoft, offrait des temps de réponse trop importants et devait être revu afin de respecter une nouvelle charte graphique. J'ai implémenté une nouvelle version en Java, rapide et respectant la nouvelle charte.

Technologies Java J2EE (Servlets et JSP, JDBC, JavaMail)

Delta Informatique (Tours), Editeur de Progiciels Bancaires

Juillet-août 1999 (stage de 2 mois)

Développements de modules pour des progiciels bancaires

Technologies Oracle Forms et Oracle Reports avec SQL et PL/SQL

Projets Personnels

Flattr4Android

Depuis septembre 2010

Application Android pour Flattr, SDK pour applications tierces

Flattr est un service de micro-paiement social qui réinvente la donation. Flattr4Android regroupe deux composants pour Flattr et Android :

  • Une application pour faire des donations, par exemple à des artistes. Il suffit de lancer l'application et de scanner un QR code que l'artiste met à disposition. L'application a été publiée début 2011. Elle est référencée par Flattr et a été téléchargée plusieurs centaines de fois en quelques jours.
  • Un SDK à destination des développeurs. Il permet d'ajouter un bouton Flattr à une application Android et ainsi la monétiser. Un utilisateur qui clique sur ce bouton est redirigé vers l'application Flattr et peut alors la "flatter". Le SDK consiste en deux composants disponibles librement sous licence Apache2 :

Réalisations, technologies :

  • Développement Android 1.5 - 2.2
  • Authentification Oauth avec oauth-signpost
  • Intégration et customisation de ZXing pour le décodage des QR codes
  • Interfaçage d'une API REST avec les librairies HTTP et Sax
  • Edition graphique avec Gimp et Photoshop
  • Développement PHP
  • Administration du serveur sous Linux
  • Gestion de configuration avec Git et Subversion

Flattirl

Août 2010

Extension de Flattr pour les "vrais trucs"

Flattr propose de monétiser les contenus du Web : blogs, projets open source... Flattirl propose de faire de même avec les "trucs" ("things" selon Flattr) de la vie réelle, à l'aide de QR code à scanner à l'aide d'un téléphone mobile.

Début 2011, l'équipe de Flattr a intégré cette fonctionnalité directement dans Flattr, rendant Flattirl obsolète. Cependant, cette initiative a permis de me faire remarquer parmi la communauté. J'ai ainsi été contacté par Linus Olsson, co-fondateur de Flattr, pour développer l'application Android pour Flattr. C'est le projet Flattr4Android.

Réalisations, technologies :

  • Développement PHP
  • Interfaçage avec Zazzle pour la commande de produits dérivés
  • Edition graphique avec Gimp
  • Administration du serveur sous Linux
  • Gestion de configuration avec Subversion

RotatePDF.net

Mai-juin 2010 - Site actif mais ne nécessite pas de maintenance

Service pour tourner un document PDF

Il arrive qu'on ait besoin de tourner un document PDF. Par exemple, lorsqu'on scanne un document à l'envers. Il y a bien des logiciels pour cela, mais il n'existait pas de service en ligne pour cette tache ponctuelle.

En plus de l'envie de réaliser un petit projet, j'ai voulu expérimenter PHP et m'initier au SEO (Search Engine Optimisation, optimisation pour les moteurs de recherche). J'ai donc conçu ce site typique de la longue traine : il adresse un marché de niche, mais son référencement lui permet d'atteindre tout internaute ayant ce besoin.

En 8 mois, plus de 70.000 fichiers PDF ont été tournés, soit plus de 60 Go de documents. RotatePDF.net se classe en première position pour les recherches "rotate pdf" et "pdf rotate" sur Google. Le site est financé par des annonces publicitaires.

Réalisations, technologies :

  • Développement PHP et MySQL
  • SEO : optimisation de la page d'accueil, référencement, suivi avec Google Analytics et Google Webmaster Tools
  • Edition graphique avec Gimp
  • Administration du serveur sous Linux
  • Gestion de configuration avec Subversion

Soovenir.com

2006-2010

Site de ventes de tirages pour photofilmeurs

Soovenir.com permet aux photographes de vendre leurs photos à des personnes photographiées n'importe où : sur la plage, dans un concours hippique... Le photographe prend une personne en photo et lui remet un ticket généré par Soovenir.com. Plus tard, il envoie ses photos à Soovenir.com. La personne photographiée se rend sur Soovenir.com et saisit un numéro unique inscrit sur son ticket. Elle visualise ses photos et peut commander des tirages dont le photographe a fixé le prix. A la fin du mois, Soovenir.com verse ses gains au photographe et prélève une commission.

J'ai eu cette idée originale et j'ai commencé à la développer en solo. Puis j'ai impliqué deux amis et ensemble nous avons mis en oeuvre Soovenir.com :

  • Développement du site en Ruby on Rails :
    • Utilisation de Prototype et scriptaculous pour Ajax et les interfaces riches : panier d'achat, assignation des photos aux tickets...
    • Envoi dynamique de photo avec SWFUpload
    • Génération des tickets et des factures au format PDF
    • Interfaçage du TPE virtuel pour le paiement par carte
    • Traduction en Français et en Anglais avec Globalize
    • Batch de calcul des rémunérations des photographes
    • Interface d'administration pour le traitement des commandes, la traduction, l'envoi de mails...
  • Déploiement et administration du serveur
  • Gestion de configuration avec Subversion
  • Rédaction et dépôt d'un brevet afin de protéger le concept de ticket avec identifiant unique
  • Promotion du service : posts sur des forums, organisation d'une soirée promotionnelle...
  • Gestion de la société : recherche d'un expert-comptable, d'une banque, tenue de la comptabilité...

Après plus d'un an et demi, Soovenir.com n'a pas eu le succès escompté et demandait beaucoup de temps. Mes associés et moi avons décidé d'y mettre un terme. Le site Soovenir.com est fermé depuis septembre 2010.

A titre personnel, Soovenir.com m'a permis de forger un certain nombre de compétences :

  • Développement Ruby on Rails 2.2 (j'ai accompli l'essentiel du développement)
  • Etude, rédaction et dépôt d'un brevet
  • Dépôt d'une marque
  • Edition graphique avec Gimp
Connaissances

Informatique

  • Mobile et Embarqué
    • Android : Java, APIs, Android Market...
    • Carte à puce : Java Card, C embarqué, protocoles de communication, applications bancaires, télécom et eID, GlobalPlatform...
    • iPhone et Objective-C : en cours d'apprentissage
  • Web et Serveur
    • HTML et CSS
    • Javascript : langage Javascript, Ajax, frameworks Prototype et script.aculo.us
    • Ruby on Rails
    • LAMP : Linux, Apache, MySQL et PHP
    • Java Enterprise Edition : Servlet et JSP, JDBC
    • Administration basique sous Linux
  • Environnements de développement, Outils
    • OS : Windows (utilisation courante), Linux (utilisation basique)
    • Gestion de configuration : Subversion, CVS, Git
    • Outils de construction : Ant, make, Maven
    • IDE : Eclipse, Visual Studio
    • Edition graphique élémentaire avec Gimp et Photoshop
    • Notions de Perl, Visual Basic .NET...

Propriété intellectuelle

  • Brevet : recherche d'antériorité, rédaction, dépôt
  • Marque : dépôt de marque
Formation Initiale et Continue

Certification CFTL/ISTQB niveau Fondation

Novembre 2009

Validation de mes acquis en matière de Test Logiciel

Je suis Responsable Equipe Test et cependant je n'ai pas reçu de formation au Test Logiciel. J'ai donc souhaité valider mes connaissances en passant la certification ISTQB/CFTL.

Plutôt que de suivre une formation, j'ai préféré passer l'examen en candidat libre. Je me suis auto-formé à l'aide de d'un livre, Foundations of Software Testing: ISTQB Certification.

J'ai obtenu la note de 36/40.

DESS Ingénierie Informatique

2001 - 2002
Université de Paris XI (Orsay), mention Très Bien

IUP GEII (Génie Electrique et Informatique Industrielle) options Informatique et Télécommunications

2000 - 2001
Blois (Université de Tours)

DEUG, Licence et Maîtrise mention Bien

DEUG MIAS (Mathématiques, Informatique et Applications aux Sciences)

1996 - 1998
Université de Tours

Baccalauréat série S option Mathématiques

1996
Mention Assez Bien

Divers

Anglais : bon niveau. Lecture journalière, pratique régulière de l'oral et de l'écrit dans le cadre de mon poste

Permis B

Président du Conseil Syndical de mon immeuble

Sports pratiqués : vélo, VTT

Cette mise en page est inspirée du One Page Résumé Site de Chris Coyier.

Page de test