Home

François Voron

Je suis un développeur.

CV

EXPÉRIENCE

Octobre 2017 –

Développeur full-stack data science

Wuha (Lyon)

Rôle centré sur l’indexation des données clients dans notre moteur de recherche professionnel, faisant le lien entre les équipes data science et développement applicatif.

  • Développement des outils d’indexation : traitement de milliers de documents par minute de manière concurrence grâce à la technologie Google Pub/Sub.
  • Développement d’une application pour l’indexation des fichiers d’un ordinateur : observation des fichiers sans pénaliser les performances en appliquant les principes de la programmation événementielle.
  • Gestion des index et des mappings Elasticsearch, grâce à une connaissance fine des concepts d’information retrieval.

Septembre 2016 – Octobre 2017

CTO

Nereo (Saint-Étienne)
  • Reprise de l’application SaaS de gestion de congés suite au départ du co-fondateur et CTO, basée sur le framework Python Django et JavaScript.

 

  • Re-fondation complète de l’environnement de développement : passage de Vagrant à Docker, migration des repositories vers la version hébergée de GitLab.
  • Re-fondation de l’environnement de production : passage de serveurs dédiés OVH gérés manuellement à un environnement en intégration continue grâce à GitLab CI, Docker Cloud et Digital Ocean. Permet de tester, créer des images Docker et les lancer automatiquement en moins de 10 minutes.
  • Mise en place d’outils de suivis : Sentry pour remonter les erreurs, New Relic pour contrôler la réactivité de l’application et Papertrail pour contrôler les logs. Les bugs sont remontés par notre équipe support directement sur GitLab, ce qui permet de relier précisément le contexte du problème avec le ticket Zendesk, l’erreur associée dans Sentry et le commit la corrigeant.

 

  • Refonte de l’interface utilisateur et administrateur. Séparation du projet en deux :
    • Back-end : création d’une API permettant de gérer et d’utiliser Nereo. Réécriture de nombreuses parties du code afin de rendre l’architecture plus modulaire et plus performante.
    • Front-end : toute nouvelle interface en AngularJS conçue selon les retours de nos utilisateurs et une démarche UX Design, avec des fonctionnalités inédites comme la possibilité pour le manager de piloter entièrement les congés de son équipe depuis le planning. Entièrement responsive, Nereo devient utilisable depuis les smartphones et tablettes.

 

  • Refonte du site vitrine de Nereo sous WordPress pour permettre à l’équipe marketing d’intervenir facilement sur le contenu et l’aspect du site.
  • Plusieurs projets sur la mise en place d’outils internes de supervision, d’intégrations plus poussées avec notre CRM Pipedrive, de tracking de nos leads avec Google Analytics.

Janvier 2015 – Mai 2016

CTO

BV Computing SAS – ProTournoi (Saint-Étienne)

En bref :

  • Co-fondateur de ProTournoi, une plateforme en ligne de gestion de tournois sportifs.
  • Accompagné par l’incubateur USE’In de Saint-Étienne.
  • Démarchage et suivi de clients (jusqu’à 50 par jour) via un CRM (Pipedrive).
  • Formidable expérience qui m’a permis d’acquérir des compétences dans le business, le marketing et la finance.

D’un point de vue technique :

  • Développement d’une plateforme de gestion de tournois sportifs avec le framework Symfony 2 en 5 mois grâce à une expérience solide sur cette technologie.
  • Résolution d’un problème complexe de planification de matchs sur des créneaux horaires et des terrains, en développant un algorithme de recherche dichotomique.
  • Optimisation de la rapidité du site et de l’expérience utilisateur afin de supporter les 100 utilisateurs quotidiens et les pics générés par les tournois (jusqu’à 200 utilisateurs simultanés) : utilisation de websockets pour limiter les appels serveur, utilisation d’une plateforme cloud scalable (Heroku) et configuration fine du cache.
  • Mise en place d’outils de reporting pour détecter les baisses de performance (New Relic) et les erreurs (logs traités par Papertrail et erreurs remontées via Slack).

Avril 2014 – Juin 2014

Développeur

Laboratoire Hubert Curien (Saint-Étienne)
  • Développement d’une plateforme web destinée à évaluer la qualité des publications du laboratoire, dans un délai de 3 mois et sous le framework Symfony 2.
  • Récupération des 2 000 publications du laboratoire depuis l’API de HAL (plateforme CNRS répertoriant les publications des laboratoires français).
  • Scraping du site CORE, répertoriant et classifiant plus de 1 700 conférences dédiées à l’informatique, via des expressions régulières.
  • Scraping du site Web Of Knowledge, référence répertoriant et classifiant des milliers de journaux scientifiques, via des requêtes CURL permettant de résoudre des contraintes fortes d’authentification (multiples portails enchainés).
  • Agrégation de ces données entre elles, en résolvant des problèmes de doublons (noms non conventionnels, fautes de frappe…).
  • Présentation des résultats dans une application web : template open source basé sur Bootstrap (AdminLTE) et graphes JavaScript (FlotCharts).

FORMATION

2018

Software Product Management

University of Alberta – Coursera Specialization

Connaissance et application des méthodes agiles dans le processus de développement d’un logiciel, mis en pratique lors d’une simulation:

  • Compréhension des besoins du client et formalisation des spécifications à travers de user stories et d’acceptance tests.
  • Planification du développement, à l’échelle du projet et à l’échelle d’un sprint.
  • Prévision des risques et identification d’anti-patterns courants.
  • Gestion d’une équipe de développeurs en mode agile: sprint planning, daily standup, sprint retrospective.
  • Monitoring continu du projet via la mise en place de métriques (velocity, defect density) et d’outils de suivi (release burndown chart, iteration burndown chart).

2015

Master Machine Learning and Data Mining

Université de Saint-Étienne – Université d’Alicante (Espagne)
  • Apprentissage automatique : étude d’algorithmes d’apprentissage supervisé (réseaux de neurones, SVM, k-NN) et non-supervisé (k-means, expectation-maximisation, DBSCAN), mis en pratique lors d’un projet de reconnaissance d’écriture manuscrite.
  • Fouille de données : étude d’algorithmes d’association (Apriori, FP-Growth), langage de programmation R, mis en pratique lors d’un projet d’analyse de données d’un réseau de vélos en libre service.
  • Information retrieval : étude avancée des concepts d’un moteur de recherche (inverted index, term frequency-inverse document frequency, vector space model) et techniques de traitement du langage naturel (stop words, n-grams, stemming).
  • Data Warehouses : intérêt et construction d’une data warehouse, étude du star schema, intégration de data avec Pentaho.

2013

Licence Informatique

Université de Saint-Étienne
  • Informatique théorique : algorithmique, graphes, complexité, calculabilité.
  • Programmation impérative et objet : C, Python, Java.
  • Programmation fonctionnelle et logique : OCaml, Prolog.
  • Programmation web : PHP, JavaScript, HTML, CSS.
  • Bases de données : modèle relationnel, langage SQL, Access, MySQL.

Compétences

Développement

Software Product Management

Devops

Data Science

Langues

Français

Anglais (TOEIC 990)

Projets open-source

Centres d’intérêt

  • Infographie : Photoshop, Illustrator, InDesign…
  • Auteur de plusieurs blogs autour des smartphones low-cost (Wiko, Archos…)
  • Passionné d’Histoire

Contact

… façon new school