EXPERIENCES PROFESSIONNELLES ET PERSONNELLES
Depixus (Paris 14) 06/2021 – En cours
Depixus est une société Franco-Anglaise, basée à Paris 14e et à Cambridge, qui développe un ensemble de
technologies pour permettre l'extraction rapide, précise et peu coûteuse d'informations génétiques et
épigénétiques à partir de molécules simples d'ADN et d'ARN. De nombreuses technologies de Depixus sont
déjà à un stade de validation avancé et le développement commercial est en cours. La société jouit du fort
soutien d'un groupe d'investisseurs chevronnés, dont plusieurs émanent de l'industrie du séquençage.
En tant que chef d’équipe (Principal Software Engineer dans les grades anglais) dans le département de
développement logiciel de la société Depixus, j’ai la charge de constituer une équipe, de participer à la
définition des architectures techniques des projets logiciels et de diriger leurs implémentations jusqu’à la
livraison.
Actions et tâches
Créer une équipe qui prend en charge les demandes en termes de développement logiciel.
En contact direct avec le Product Manager et les clients, recueillir les besoins utilisateurs des
logiciels pour établir un User Requirements Specification consensuel et effectuer un prototypage de
l’UI (interface utilisateur) qui en découle.
Management de l’équipe et des projets logiciels.
Participation à la définition des architectures techniques des logiciels.
Participation aux choix techniques utilisés (langages de programmation, IDE, gestionnaire de
version, …).
Soutien technique de l’équipe.
Faire un rapport hebdomadaire des avancements des projets logiciels lors d’une réunion R&D des
managers des autres équipes (Engineering Instrument, Firmware, Biologie, Product Management et
le CEO).
Environnement technique : Linux, C++, Python, Qt Designer/Creator, Visual Studio
Code, Git, Jenkins, Balsamiq Wireframes (User Stories designer), Méthode Agile
Projet Personnel BigDeals 01/2020 – 06/2021
Le projet BigDeals est un projet de développement d'une application web avec le Framework Django.
Django est un Framework Model-Vue-Contrôleur de développement web avec un serveur en python.
BigDeals est une Marketplace du type Amazon, qui va permettre à un commerçant de vendre ses produits à
distance et à un client simple d'acheter des produits à distance avec une livraison express.
Avancement (70%):
- Architecture/Conception de l'application
- Développement des fonctionnalités Back-Office:
Création d'un produit et sa mise en valeur (outils de description d'un produit)
Création de variantes pour un produit
Gestion du catalogue de produits d'un commerçant
Création de filtres de produits par catégorie de produits
Création de propriétés de produits par catégorie
- Développement des fonctionnalités en Front-Office:
Squelette de l'application web
Parcours des produits par catégorie
Filtre des produits par propriétés
Tri des produits
Détails d'un produit
Intégration des moyens de paiement par Carte bancaire et PayPal
Gestion des moyens de paiement
Processus de passage d'une commande
Environnement technique : Linux, Python, Framework Django, pytest, Django CI,
HTML, CSS, JavaScript, JQuery, NGINX, uWSGI server, Model MVC, Git
Durée : 1an, 6mois
Ingénico Group (Paris 15) 07/2019 - 12/2019
Ingenico Group est une société spécialisée dans les solutions de paiements, figurant parmi les leaders
mondiaux du marché des terminaux de paiement. Le groupe, implanté notamment en Europe de l’Ouest,
États-Unis, Amérique latine, Chine, Japon, Australie et Afrique, compte parmi ses concurrents l'américain
Verifone.
Ma mission au sein d’Ingenico a été dans un premier temps de faire un audit sur ses applications de paiement
bancaire, notamment l’application de paiement par carte bancaire CB EMV, pour déterminer les points
faibles qui font qu’actuellement les clients rencontrent de plus en plus de bugs lors de l’utilisation des
moyens de paiement.
Puis dans un deuxième temps, déterminer les mesures de conception et d’implémentation à prendre pour
renforcer la fiabilité des applications et faciliter leur maintenabilité.
Actions et tâches
Etude de l’existant
o Architecture existante
o Fonctions implémentées et leurs rôles
o Faiblesses de l’architecture et des méthodes utilisées pour l’implémentation des
fonctionnalités
Développement de fonctionnalités
Refactoring évolutive (factorisation de code)
Correction de bugs
Tests
Livrables associés
Code source
Exécutables
Librairies (DLLs)
Documentation
Outils utilisés
Terminaux de paiement par carte bancaire Ingénico
Simulateur de caisse de paiement
Gestionnaire de versions SVN
Pack Microsoft Office
Skype Entreprise
Environnement de développement Eclipse (version Ingénico – IngeDev 8.4.2.0)
Compétences mise en œuvre
Capacité d’analyse
Capacité d’organisation
Rigueur
Compétences techniques
Environnement technique : Windows, C++, SVN
Durée : 5.5 mois
PSA – Peugeot Citroën (Velizy) 04/2017 - 05/2019
Définitions
Le logiciel "CAN/IO" est un outil de génération de configurations de signaux contenant des trames
de données émises entre un véhicule et un PC.
Le "Plugin Config CAN" est une librairie qui permet de configurer et de gérer la communication
des boîtiers CAN, BLUETOOTH et WIFI.
Actions et tâches
Etude de l’existant
o Architecture existante
o Fonctions implémentées et leurs rôles
o Faiblesses de l’architecture et des méthodes utilisées pour l’implémentation des
fonctionnalités
Développement de fonctionnalités
Refactoring évolutive (factorisation de code)
Correction de bugs
Tests
Données d’entrées associées
Fichiers de cas tests (tests cases)
Informations sur les besoins fonctionnels (spécifications fonctionnelles)
Livrables associés
Code source
Exécutables
Librairies (DLLs)
Documentation
Outils utilisés
Gestionnaire de versions SVN
Pack Microsoft Office
Skype Entreprise
Drivers du matériel CAN
Environnement de développement QtCreator version 5.2.0
Compétences mise en œuvre
Capacité d’analyse
Capacité d’organisation
Rigueur
Compétences techniques
Environnement technique : Windows, Linux, C++, Qt Designer/Creator, Drivers de
communication CAN/Wifi/Bluetooth, SVN
Durée : 1an, 6mois
CNES (Paris) 05/16 – 04/17
Projet : Développement d’un logiciel d’optimisation de trajectoire pour le lancement terrestre et
aéroporté dans l’espace.
Poste : Ingénieur Développement logiciel
- Rédaction des spécifications techniques en anglais
- Production des codes en C++
- Design de l’IHM avec Qt Designer
- Rédaction du manuel utilisateur en anglais
- Validation fonctionnelle
Environnement technique : Windows, C++, Qt Designer, Eclipse, SVN
Durée : 8 mois
CEA (Saclay) 01/15 – 04/16
Projet : Maintenance et Evolution des logiciels APOLLO3 (C++) et BDDR (web).
Poste : Ingénieur Maintenance et Evolution de logiciels
- Correction de bugs et de fuites mémoire en C++
- Productions de codes en PHP, SQL
- Rédaction de notices de maintenance
Environnement technique : Linux, Python, C++, CMake, Framework Symfony 2 (SQL,
PHP5, TWIG), MySQL, JavaScript, Eclipse, SVN
Durée : 1an, 4mois
CEA (Saclay) 07/14 – 12/14
Projet : Développement d’un logiciel (ALAMOS) pour la représentation graphique (sous forme de
maillage) du cœur d’un réacteur nucléaire pour des besoins de simulations scientifiques.
Poste : Ingénieur Développement logiciel
- Conception MVC (Model-Vue-Contrôleur) du logiciel, architecture de base du logiciel.
Utilisation d’UML.
- Développement des fonctionnalités :
- Création des calques de dessin (Layers)
- Dessin de géométries 2D
- Système de gestion « Undo », « Redo » des opérations sur un calque (segments, cercles, …)
- Export/Import des données (graphiques et textuelles) au format MED (représentation de
données utilisée par EDF et le CEA)
- Sauvegarde/Chargement d’une session de travail.
- Rédaction de notices de maintenance
Environnement technique : Linux, Python, Vtk, XML, Sphinx, Qt Designer, Eclipse, GIT,
CMake
Durée : 6 mois
EDF CNEN (Montrouge) 12/13 – 07/14
Projet : Développement de fonctionnalités et corrections d’anomalies sur des logiciels de CAO 2D pour
la centrale nucléaire EPR.
Poste : Ingénieur Développement et Maintenance de Logiciels
- Migration de données.
- Développement d’un outil de contrôle de non-régression (traitement en masse) de données
critiques dans le domaine du contrôle-commande pour les centrales nucléaires.
- Correction d’anomalies.
Environnement technique : Windows XP/Seven, VB .NET, AutoCAD, XML, Visual Studio,
SVN
Durée : 7mois
EDF SEPTEN (Lyon) 11/13 – 12/13
Projet : Développement de fonctionnalités et corrections d’anomalies sur un logiciel de CAO 2D.
Poste : Ingénieur Développement et Maintenance Logiciel
- Etude de l’existant et proposition de solutions techniques.
- Développement d’algorithmes de calcul et de traitement de données.
- Correction d’anomalies IHM en Qt/C++.
- Développement de scripts SQL et Python de synchronisation de base de données ORACLE.
Environnement technique : Linux, C++, Python, QT, Oracle, SQL, Eclipse, SVN
Durée : 2 mois
CEA (Saclay) 06/12 – 11/13
Projet : Développement IHM en Qt/C++ pour le module de maillage HEXABLOCK de Salome
OpenSource et corrections de bugs.
Poste : Ingénieur Développement et Maintenance Logiciel
- Etude de l’existant (salome – hexablock, le systè...