Geoffroy Aubry

Contact

e-mail

Situation professionnelle

En poste
En simple veille

Présentation

À la recherche des challenges technologiques du web, me permettant de m'exprimer sur le plan de l'architecture logicielle, de la performance.

Chercheur par le passé dans un domaine de l'intelligence artificielle (le raisonnement), j'ai acquis une compétence poussée en algorithmique et complexité, valorisée d'autant plus en présence de forte volumétrie et de besoins importants de performance.

Mon métier d'enseignant en informatique pendant de nombreuses années dans le supérieur (bac+2 à bac+5) m'a doté d'une pédagogie exploitée régulièrement lors de formations internes, de mentoring ainsi que pour la communication entre différents corps de métiers.

Et grâce à ma passion de toujours de la programmation et à la variété des projets techniques conçus, développés et souvent impulsés chez différentes entreprises de l'internet, je suis à même de répondre efficacement aux problématiques de refactoring, d'industrialisation des processus, d'optimisation de l'architecture applicative et de conception de nouvelles briques logicielles, avec systématiquement le souci de la maintenabilité, des capacités d'évolution, de résilience et de performance.

Toujours en veille technologique et force de proposition.

Expériences

Directeur technique

AlumnForce
Depuis novembre 2016

Architecte logiciel

AlumnForce
Septembre 2016 à novembre 2016

Architecte logiciel et responsable data

Molotov
Février 2015 à septembre 2016
  • Architecture logicielle :
    – Domain events, queuing (RabbitMQ), architecture CQRS, real time + batch, micro services.
    – Conception des ETL, de l’entrepôt de données, de la plate-forme vidéo de transcodage…
    – Suivi technique des dossiers publicité, réseaux sociaux (buzz), paiement, recommandation.
    – Mise en place de workflows unifiés JIRA, Git et patchs SQL.
    – Nombreux schémas et documentations.
  • Développements de nombreux POC, outils et wrappers pour la productivité, mais aussi :
    – Moteurs ETL (PHP, MySQL), dénormalisation (MySQL, Redis) et recherche (PHP, Algolia).
    – Tests unitaires & fonctionnels. PHPUnit, TeamCity.
    – Nombreux dashboards Logmatic pour monitoring et traçabilité des briques backend.
  • Mentoring et émulation technique : impulsion de déjeuners techniques et challenge de l'équipe sur modélisation, qualité data, algorithmique, architecture…
  • Co-management de l'équipe backend, réorganisation pour plus d'initiatives & émulation. 3 mois
  • Encadrement des data scientists
  • Recrutement de talents

Architecte logiciel

Hi-media
Janvier 2012 à février 2015
  • Ré-architectures progressives, analyses/solutions aux problèmes de performance, toute techno.
  • Mise en place progressive du pôle architecture et mentoring.
    – 1 autre architecte, 1 ingénieur qualité et un nombre variable de développeurs à temps partiel
  • Responsable de l'architecture, la mise en place et le suivi des data warehouses
    – Conception et dév. du moteur ETL, formation d'une équipe. PHP, PostgreSQL. 3 mois
    – 1ers dashboards (Tableau Software) puis transmission à l'équipe BI nouvellement formée
  • Big data : statistiques et segmentation de population autour de la publicité. 4 mois
    – Analyse, doc. et dév. pour industrialisation complète : push Amazon S3, instanciation EMR/Pig, import data warehouse, consolidations PostgreSQL. 30 Go compressés traités/jour.
  • Conception, doc. et développement d’un système de reconnaissance/tracking acheteurs au travers de nos plates-formes paiement. PHP, CouchDB, ElasticSearch, Kibana. 1 mois
  • Conception, doc. et dév. de briques communes : taux de change, géo-localisation, CB. MAJ automatisées, architecture scalable, résiliente, <1ms. HAProxy, PgBouncer, PostgreSQL. 2 mois
  • Déploiement et promotion d'une plate-forme d'intégration continue. Jenkins.
  • Unification des workflows Git et migration SVN. sur 6 mois
  • Unification de l'internationalisation pour parallélisation traduction/développement. 2 mois
  • Formateur Git, unit tests, algorithmique, data warehouse. Accompagnement quotidien toute techno
  • Création et administration du Github HiMedia et incitation à l'Open source.

Architecte logiciel

Twenga
Avril 2011 à janvier 2012
  • Conception, doc. et développement du nouveau système de déploiement applicatif après analyse de l'existant, puis migration des projets. PHP, MySQL, Bash. 4 mois
    – Fiabilité, rapidité, simplicité et visibilité : descriptif XML, rollback, traitements parallélisés.
  • Unification des workflows Git puis développement d'un outil facilitant et encadrant son application (Twgit, cf. section open source). Migration SVN et accompagnement. 2 mois
  • Conception et doc. d'une architecture REST et dév. de web services. PHP, MySQL. 1 mois
  • Analyse, conseil et suivi de la qualité des logs applicatifs.
  • Diffusion de connaissances :
    – Animation des réunions tech. inter-équipes : nouveaux projets, problématiques communes.
    – Tests unitaires (PHPUnit), intégration conti­nue (Jenkins) et web services REST.

Ingénieur R&D

Prestadev
Novembre 2009 à avril 2011
  • Ré-architecture logicielle et développement pour transformation en solution SaaS. 6 mois
    – Intégration MVC, ajout ACL, DB clients unifiées (multi-tenant).
    – Création d’un moteur de requêtes SQL pour gestion automatique des ACL et multi-tenant.
    – Optimisations algorithmiques, web, SQL, caches, factorisation de code…
  • Développement d’un back office interne et outils de supervision. PHP, Bash. 3 mois
    – Surveillance des erreurs d’exécution, alertes lenteurs SQL avec contexte applicatif.
    – Volumétrie système et DB, usage des web services et des différentes briques logicielles.
    – Automatisation du déploiement d’un nouveau client, de la maintenance.
  • Conception, doc. et développement de nombreuses briques logicielles. 3 mois
    – Composants formulaire et navigation améliorant l’expérience utilisateur, JavaScript (Mootools).
    – Micro services de conversion/analyse de CV, d’envoi de SMS. PHP, MySQL, web services.
    – Reporting Excel, PDF et RTF sur bases de données dédiées. PHP, MySQL, scripts Bash.
  • Conduite d’entretiens techniques et encadrement de développeurs stagiaires.

Ingénieur R&D

b-pack
Décembre 2008 à novembre 2009
  • Optimisation du moteur de requêtes SQL : prepared statements, cache SQL applicatif…
  • Optimisation de l’exploitation caches mémoire : local/distribué, opcode, anti stampede
    – Conception, doc. et dév. d’un cache SQL + invalidation ciblée. PHP, XCache, Memcache. 1 mois
  • Conception, doc. et dév. d’un framework de tests unitaires/qualité/intégration sur base de PHPUnit et assistant au maximum le développeur + nombreux tests. 2 mois
  • Conception, doc. et dév. d’une plate-forme logicielle de tests de recettes et de montée en charge (TMC). Capture de scénarios, maintenance facilitée, détection des régressions, injecteurs TMC, analyse des charges serveurs web et DB. PHP, Ajax. 2 mois
  • Accompagnement et suivi des clients lors de leurs propres TMC sur l’application :
    – La Poste Courrier (10 000 utilisateurs), filiale SITA France de Suez (2 000 utilisateurs)

Ingénieur R&D

LDMobile
Octobre 2007 à décembre 2008
  • Développement dans la plate-forme de gestion, publication et distribution de contenus pour mobiles. PHP, PostgreSQL. 500k visiteurs uniques/mois.
    – Conception, doc. et dév. de l’abonnement clients. Bouygues Telecom, Orange, SFR. 1 mois
    – Étude technique puis fusion des instances divergentes de la plate-forme. 200k LOC. 2 mois
    – Tests de performance puis optimisations conséquentes.
  • Conception, doc. et dév. d'un entrepôt de médias centralisé et back offices : produits audio, vidéo et metadata. PHP, web services, PostgreSQL, JUnit. Con­cerne les offres musique illimitée de la Société Générale, Bouygues Telecom et Neuf Cegetel. 2 mois
  • Conception, doc. et dév. d'un data warehouse, data marts et briques afférentes : ETL, pseudo moteur OLAP, data mining. PHP, PostgreSQL. 2 mois
  • Coordination de 3 développeurs : réalisation d’un ETL & back offices. Offre Zaoza.com. 2 mois

Intervenant professionnel

CNAM (Conservatoire National des Arts et Métiers)
Janvier 2002 à janvier 2008
  • Cours et TD de programmation orientée objet (POO), Java, algorithmique et complexité, niveau bac+2 (40 à 120h/an).

Chercheur en informatique

Laboratoire des Sciences de l'Information et des Systèmes (LSIS)
Septembre 2005 à octobre 2007

Enseignant en informatique

Université Aix-Marseille III
Janvier 2002 à janvier 2007
  • Dont 2 ans en tant qu'Attaché temporaire d'enseignement et de recherche (ATER).
  • Enseignements en licence et master professionnel en informatique :
    – Management de projets tuteurés : créations de sites marchands (PHP/MySQL, 30h/an).
    – Cours, TD et TP en algorithmique et complexité, programmation orientée objet (POO), C, Java, PHP, MySQL (92h/an).

Formations

Doctorat en informatique

Université Aix-Marseille III
2001 à 2005

Sujet : « Un cadre logique pour la génération d'arguments ».
Mots-clefs : intelligence artificielle, systèmes argumentatifs, raisonnement, algorithmique et complexité.

DEA en informatique

Université Aix-Marseille II
2000 à 2001

Compétences

  • Architecture logicielle, industrialisation des processus, optimisations (algorithmiques, web, SQL, caches…), data warehouse, big data, mentoring, formations internes.
  • Architecture : architecture micro-services, domain events, CQRS, APIs, temps réel ou batch.
  • Langages : PHP, JavaScript, Bash, expressions régulières. Connaissances avancées en SQL, algorithmique et complexité, programmation objet (POO) et design patterns.
  • Bases de données relationnelles : MySQL, Oracle, PostgreSQL, SQL Server.
  • NoSQL : Memcached, Redis, CouchDB, ElasticSearch.
  • Messaging : RabbitMQ, ØMQ.
  • Business intelligence (BI) : conception d'ETL et data warehouse, Tableau Software.
  • Big data : cloud computing via services EMR (Hadoop) et S3 de Amazon, Apache Pig.
  • Industrialisation : workflows logiciels, tests unitaires et montée en charge, intégration continue, déploiement.
  • Langues de travail : français, anglais technique.
  • Conception, documentation, pédagogie, polyvalence, veille technologique, autonomie, implication.