Je suis Vincent LEFORT

Bienvenue sur mon site personnel. Ayant un profil technique, j'apporte mon expertise et mon expérience au quotidien pour la mise en place, le développement et la gestion technique de solutions informatiques.

Spécialisé dans le développement C++ avec de très bonnes connaissances avec Qt / boost mais aussi dans différents langages/librairies/frameworks (python, VTK, php, symfony2, ...), je suis capable de m'adapter à différents domaines techniques très facilement et d'y apporter mon savoir faire.

EXPÉRIENCES PROFESSIONNELLES

IVS
Ingénieur R&D chez Intelligent Video Software à Lille
Avril 2016-Décembre 2017

Tech Lead pluridisciplinaire :
  • Encadrement des développeurs
  • Formation des équipes de développement
  • Mise en place et développement de diverses API REST :
    • PHP, Symfony 3, docker
    • Java, Jersey, HBase
  • Mise en place et développement des calculs distribués sur serveur (RabbitMQ / C++ / PHP)
  • Mise en place de l'intégration et du déploiement continue (gitlab / docker / ansible)
  • Développement de briques logiciels au sein du framework IVS (C++ / boost / OpenCV)
  • Développement d'Interfaces Homme-Machine interne (C++ / boost / Qt)
  • Composante Devops : déploiement d'environnement (ansible), gestion de la production
AQUILAB
Ingénieur de Développement chez AQUILAB à Lille
Juin 2011 - Mars 2016

En plus de mon rôle de développeur, j'assure des fonctions de "Référent Technique" pour une équipe de 4 Ingénieurs de Développement, avec les responsabilités supplémentaires suivantes :
  • Chiffrage des développements
  • Assister le Pilote Projet dans la conduite de projet (séparation & dépendances des tâches, documentation technique, …)
  • Rendre compte de l'activité des développeurs durant les comités de pilotage mis en place
  • Garant de l'intégrité et de la qualité technique du code
  • Garant de la documentation technique du Projet
  • Produire les livrables techniques
  • Interlocuteur technique de référence pour l'architecture/la façon de développer au sein du projet

Amélioration de la qualité du développement et des processus en cours avec la mise en place :
  • Outil de gestion de ticket performant (Redmine)
  • Outil d'intégration continue permettant d'automatiser le lancement des tests unitaires et la génération de nightly (buildbot)
  • Migration du gestionnaire de versions SVN par GIT
  • Intégration de relecture de code systématique dans notre workflow de travail afin d'améliorer la qualité des développement et réduire le nombre de bugs

Participation au développement des logiciels suivants :
  • Logiciel ARTISCAN : Correction de bogues, améliorations Client/Serveur, portage de la VCL Borland en Qt, Passage à Thrift du Serveur, développement de fonctionnalités ...
    Outils : C++, Qt, Boost, Python, Thrift, DICOM, Visual Studio C++.
  • Logiciel ARTIVIEW : Création d'une nouvelle méthode de contourage manuelle, correction de bogues, intégration et développement de nouvelles méthodes de contourages automatique (moelle épinière, canal médullaire, boule, seuillage), Mise en place du fonctionnement modulaire, Mise en place de la visualisation VTK...
    Outils : C++, Qt, Boost, DICOM, VTK, Visual Studio C++
3DTV
Développeur Informatique chez 3DTVSolutions à Reims
Avril 2009-Décembre 2010
  • Développement d'un logiciel d'imagerie médicale : Chargement de données médicales, affichage en rendu volumique, gestion des tables de couleurs…
    Outils : C++, ITK, Qt, GFLSDK, Visual Studio C++.
  • Développements divers : Développement de la protection logicielle, participation au développement d’un plug-in pour Autodesk 3DS Max 2009 ®, ...
  • Mise en place d’outils : GIT pour la gestion des versions des codes sources, RedMine pour la gestion de projets et la gestion des bogues.
2Minutes
CDI en tant que Directeur Technique à 2Minutes Paris (en poste à 2Minutes Angoulême de Octobre 2005 à Août 2008) et rattaché au pôle Recherche&Développement en tant que Chef de Projet.
Octobre 2005-Avril 2009

Responsable du choix des techniques informatiques, mise en place des productions (déploiement d'un parc linux, développement de scripts, etc...), support des utilisateurs.

Développement de divers logiciels internes :
  • Participation au développement d’un logiciel d’animation papier découpé : Création du Moteur de rendu logiciel (Algorithme rendu, Gestion des filtres, Gestion des masques, Quelques effets de compositing) et du Système IK/FK.
    Outils : C++, GFLSDK, Visual Studio C++.
  • Création d’un logiciel de lecture vidéo en bout à bout sans prémontage en temps réel : Format AVI, Fichiers SWF, Séquences d'images, Création de PDF, Gestion des versions de fichier, Export de listes, Possibilité d’annoter visuellement les vignettes.
    Outils : C++, MFC, SQLite.

Chef de file du lot « Réutilisation/Indexation des contenus numériques » du pôle de compétitivité HD3D :
  • Participation aux réunions de suivi de projet, mise en place de planning, décision sur le lot en accord avec le Directeur de Recherche&Développement.
  • Conférence de présentation du projet avec tous les chefs de file lors du FITA 2008 (Forum Internationale des Technologies de l’Animation).
  • Développement en équipe du logiciel de réutilisation d'animation multiplateformes réalisé en C++ et Qt avec une intégration dans Autodesk Maya (plugin C++ et scripts Mel), communication TCP/IP, base de données MySQL.
2Minutes
Stage au sein de l’entreprise 2Minutes à Paris, dans le cadre de l’obtention de ma Licence Professionnelle Ingénieurie de l’Imagerie Numérique.
Avril-Juin 2005

Sujet : Algorithme de calcul de rendu d'images et gestion des masques.

Université Reims
Stage au sein du Laboratoire de Microscopie Analytique de l’Université de Reims Champagne-Ardenne, dans le cadre de l’obtention de mon DUT Informatique.
Avril-Juin 2004

Sujet : Sélection et détection de zones dans des images paramétriques.

PARCOURS SCOLAIRE / FORMATIONS

Formation méthode Agile.
Juin 2016
Formation VTK à KitWare.
Juin 2012
Formation en anglais. TOEIC 885/990.
Janvier 2011 – Mai 2011
Licence Professionnelle d’Ingénierie de l’Imagerie Numérique à l’IUT Reims-Chalôns-Charleville (51 Marne).
2005
Diplôme Universitaire de Technologie Informatique option Imagerie Numérique à l’IUT Reims-Chalôns-Charleville (51 Marne).
2004
Baccalauréat Scientifique option Science de l’Ingénieur Lycée Franklin Delano Roosevelt de Reims (51 Marne).
2002

COMPÉTENCES

Programmation Orientée Objet, Multithreading (thread, mutex), Réseaux (TCP/IP), Algorithmique, Programmation Graphique, Interface Homme-Machine, Design Patterns, Encadrement, Formation, Choix techniques, Gestion d'équipe...

C++
Qt
boost
PHP / Symfony
Git
SQL Python Ansible HBase VTK OpenCV Java thrift Windows Linux REST CI (Continous Integration) CD (Continous Delivery) Agile docker Gitlab QtCreator Visual Studio C++

LOISIRS

Squash (compétition) Karaté Tennis de table Moto Bricolage Electronique Jeux vidéos Animaux Brassage Informatique

RECOMMANDATIONS

Vincent est un développeur qui comprend vite et est capable d'intervenir dans du code complexe. Par exemple il a été capable de reprendre le code délicat du serveur d'ARTISCAN et de le migrer sous thrift de manière rapide et autonome, tout en produisant du code fonctionnelle, performant et maintenable.

Il est aussi force de proposition. Il a par exemple été moteur à AQUILAB de nombreux changements dans nos méthodes. En particulier avec la mise en place d'un serveur d'intégration et d'un workflow de codereview, ou encore la migration de SVN vers GIT.

Mais plus que tout, se sont ses grandes qualités sociales qui font de Vincent un collègue avec qui il fait bon travailler. De part sa bonne humeur, sa franchise et ses qualités d'écoute, Vincent sait apporter de la cohésion à une équipe, même dans les moments difficiles.

Loïc HAMOT
Ingénieur logiciel, Dwarf Animation Studio

Que ce soit pour ses qualités techniques (C++, Qt, ...) ou personnelles, Vincent est à l'écoute de ceux avec qui il travaille.

Il est aussi bien capable de mettre en place de nouvelles techniques de travail, de méthodologie comme il a su le faire au sein de Aquilab avec la mise en place de build quotidien ainsi que d'un système de revue de code, que de motiver une équipe par sa joie et sa bonne humeur quotidienne.

Grâce à ses compétences techniques et son analyse, il a su aider et proposer des architectures évolutives qui ont été mise en place dans le logiciel sur lequel nous avons travaillé. Son aide en Qt et en IHM globalement a été pour ma part d'un grand secours.

Guillaume NEVEUX
Chef de projet, General Electric

Il est rare de rencontrer une personne comme Vincent.

J'ai eu le plaisir de travailler 4 ans avec Vincent chez Aquilab d'abord, où nous étions ingénieurs en R&D sur des problématiques de traitement d'images médicales. Vincent est très pédagogue et aime transmettre sa passion pour le développement.

Nous nous sommes ensuite retrouvés chez IVS, Vincent en tant que développeur, puis rapidement leader d'équipe, et moi en tant que responsable technique.
Travailler avec Vincent est toujours un plaisir, il est constructif, force de proposition, critique également, mais toujours dans une dynamique d'avancement. Il n'hésite pas à investiguer de nouvelles technologies et à se plonger dans des univers nouveaux, toujours à la pointe de la technologie, de part son attrait pour la veille technologique. Egalement très efficace dans un rôle d'encadrement, il aime transmettre et faire avancer les autres.

Vincent est un véritable atout dans une équipe de développement.

Caroline PARCQ-MACHY
Responsable Technique, Intelligent Video Software