Profil
Depuis que je suis indépendant (2019), je recherche activement des opportunités dans différents secteurs.
Ma passion pour le développement a commencé à l'âge de 13 ans lorsque j'ai commencé à coder en C++ et en Assembleur, mon but était de récupérer/modifier des fonctions d'un jeu nommé "Counter-Strike" et créer mes propres modes de jeux personnalisés !
Depuis ce jour, cela a suscité en moi un réél intérêt pour découvrir & explorer de nouvelles technologies.
Au fil des années, je me suis plongé dans les systèmes embarqués (C/C++), le développement d'applications mobiles (Swift pour iOS/Java pour Android) et le développement backend (C#/TypeScript).
Plus récemment, je me suis spécialisé sur les services Azure & le langage Python. Je travaille maintenant en tant que Data Engineer chez Pernod-Ricard, et je ne pourrais pas être plus heureux !
Mes bases en C++ et en Assembleur se sont révélées inestimables pour m'aider à m'adapter rapidement à de nouveaux langages et technologies.
Expérience
Pernod Ricard ▪ Paris ▪ France
Data Engineer
Juin 2021 – Aujourd'hui
- En general :
- Propositions d’architectures techniques
- Refonte & création de feature pour des projets existants (Python)
- Industrialisation des projets via pipelines Azure Devops, ADF ou jobs databricks
- Création de guidelines/best practices à suivre pour les autres équipes ayant des Data Engineer, Data Scientists, Data Analyst
- Ajout reporting (Notion, Azure App Insights, emails)
- Projets Python :
- Reporting librairie notion.so en python
- Librairie d’AutoVersioning pour les projets en interne sur Azure Devops (avec facilité pour gestion de PRs)
- Création de streamlits pour facilité l’utilisation certains projets (lancement de pipelines etc) et pour faire du reporting
- Databricks :
- Architecture
- Permissions
- Fichier python helpers & notebooks
- Librairies
- Gestion/configuration de clusters
- Création de Jobs
- Utilisation dbfs & mount avec différents supports
- Azure DevOps :
- Pipelines classiques & YAML
- Gestion des accès
- Utilisation librairies (keyvaults) pour secrets
- Publication artifact pour la société
- Task groups
- Azure Data Factory :
- Création de templates
- Gestion des pipelines
- Appels à Databricks
- Système de sous-pipelines
- Industrialisation de projets
- Snowflake :
- Gestion de différents rôles sur différents schemas
- Mise en place de plusieurs pays
- Automatisation architecture
VPAuto ▪ Paris ▪ France
Consultant Cloud & C#
Novembre 2019 – Août 2021
- En general :
- Propositions d’architectures techniques
- Aide et amélioration sur des projets existants (en C# / Python)
- Utilisation MongoDB Atlas et intégration à Azure
- Déploiement d’un Datahub :
- Création API Management
- Création APIs Rest en C# / Python (Web Applications & Azure Functions)
- Sécurisation des Web Applications & Azure Functions
- Ajout système de cache & quota d’appels pour chaque APIs
- Maintenance des différentes APIS : Passage en V3 pour les Azure Functions & Changement en .NETCore 3.1 pour tous les projets sous .NETCore 2.x
- Mise en place de CI/CD pour automatisation des déploiements d’APIs et sécurisation de la solution
- Optimisation des temps d’exécutions (via policies Api Management ou améliorations des APIs) → + de 300ms sauvés.
- Configuration Azure AD (App Registrations, accès aux KeyVaults, etc)
- Mise en place d’un Azure B2C :
- Gestion des users via les Custom Policies
- Mise en place d’un IdentityServer pour faciliter les opérations avec l’API Management
(Homogénéisation des contrôles de sécurité au niveau des B2C/B2B)
- Gestion des quotas
- Création d’extensions au niveau des Groupes / Users
- Création d’une Web Application (backend) pour la gestion des utilisateurs et des quotas
en C# .NETCore 3.1
- Partie Data Business :
- Ajout d’une Web Application « middleware » en Python effective pour toutes les APIs du Datahub.
- Création d’un package privé en Python sur Azure Devops permettant d’appeler toutes les APIs du Datahub
- Aide à la création & maintenance des pipelines de CI/CD pour les différentes Web Applications en Python
Mairie Fontenay-Le-Fleury ▪ Fontenay-le-Fleury ▪ France
Consultant IoT
Décembre 2020 – Décembre 2020
- Ateliers de découverte IoT pour un jeune public
- Assemblage et test des maquettes
- Préparation des ateliers
- Initiation à l’IoT et à la programmation
OLLIE ▪ Paris ▪ France
Développeur iOS
Février 2020 – Mars 2020
- Création d’une application iOS de Santé pouvant enregistrer des données en background
toute une nuit (optimisation de la batterie requise) en Swift
- Utilisation des différents capteurs de l’iPhone pour récupérer les données et compression
de grosses quantités de données
- Création d’une seconde application iOS pour les développeurs et autres personnes
travaillant sur le projet (données facilement manipulables et consultables directement via
l’application) en Swift
- Gestion Git / Betas via TestFlight / Publications sur l’AppStore
Kerialis ▪ Paris ▪ France
Consultant Cloud & C#
Juin 2019 – Juin 2020
- Migration des applications on-premises vers Azure et développement d’outils :
- Ajout de fonctionnalités / maintenance sur l’Extranet en ASP.Net
- Création de plusieurs Azure Functions en C# pour s’en servir comme API Rest
- Création et maintient d’un serveur d’identité en ASP.Net (avec IdentityServer)
- Refonte des anciens scripts exécutés quotidiennement pour des flux de données et
migration vers Azure Devops.
- Mise en place d’un environnement de CI/CD pour les différentes WebApp & Azure
Functions
- Création d’un contrôle automatique des paiements mensuels des affiliés en C#
- Automatisation de la récupération des fichiers signés par les affiliés en C#
- Ajout d’un espace entier d’administration pour faciliter le travail du support en ASP.Net
- Formation des équipes techniques internes :
- Azure Devops (repos + CI/CD)
- Azure Cloud (Azure Functions, WebApps, KeyVaults, Gestion des droits, …)
- Bonnes pratiques en C# (.Net Core)
Dior ▪ Paris ▪ France
Développeur Back-end
Avril 2019 – Juin 2019
- Ajout/Refacto de routes en TypeScript
- Refonte de l’architecture et refactorisation du code
- Ajout de tests unitaires
- Configuration des CI/CD avec Azure Devops Pipeline
Fct-Partners ▪ Aulnay-Sous-Bois ▪ France
Développeur Mobile & IoT
Novembre 2017 – Avril 2019
- Applications iOS & Android depuis zéro, communiquant et affichant les informations de traqueurs
- Architectures MVVM
- BLE & Beacons, protocole LoRaWAN pour les traqueurs
- Utilisation des services Orange LiveObjects API + MQTT
- Module NodeJS en C++ pour décodage trames MQTT
- Amélioration software du traqueur
PROJET ▪ Paris ▪ France
Développeur de jeux
Avril 2017 – Juillet 2017
- Création d’un jeu vidéo avec l’utilisation de la caméra pour utiliser des mouvements du visage
du joueur comme actions pour le personnage :
- Jeu conçu en C# sous Unity pour iOS & Android
- Traitement d’images avec DLIB & OPENCV en C++
- Création de plugins en natif iOS & Android pour brancher le traitement d’images en C++
- Optimisation du temps de traitement de DLIB & OPENCV via des threads
Mediasize ▪ Marly-le-roi ▪ France
Développeur Android
Juin 2015 – Août 2017
-
Développeur Android pour une société louant des tablettes intéractives (Android) aux Taxis &
VTCs pour les mettre à disposition des clients (à l’arrière du siège passager).
Les clients n’avaient accès qu’à l’application Mediasize contenant des « micro-services » :
- Android SDK & NDK
- Retrofit, Google Analytics, Fabric, Picasso, etc.
- Produced remote monitoring in order to control & help taxis if they needed help
- APIs in NodeJS
- JavaFX Desktop
Bonduelle ▪ Estrees-mons ▪ France
Développeur logiciel
Mai 2014 – Août 2014
- Développement en C++ via QTCreator pour les logiciels d’analyse (sous Windows)
- Utilisation d’une BDD MySQL
- Mise en place des maquettes du logiciel avec les employé(e)s des laboratoires
- Rédaction du cahier des charges et des spécifications
- Écoute et analyse des habitudes des employé(e)s pour faire un logiciel qui suit leur
attentes
Lycée Condorcet ▪ Saint-Quentin ▪ France
Développeur C/C++ Developer (Communication avec des satellites - Cubesat)
2014
- Rédaction du cahier des charges et des spécifications
- Développement d’en C++ via QTCreator pour créer le logiciel d’interface (app desktop)
- Développement de la passerelle entre l’application Desktop et l’antenne permettant
d’écouter un satellite
- Décodage des trames reçues par le satellite
Diplomes
ESGI ▪ Paris ▪ France
Mastère en Mobilité & Objets Connectés
Septembre 2016 – Juillet 2018
ESGI ▪ Paris ▪ France
Bachelor en Ingénierie des Applications Mobiles
Septembre 2015 – Juillet 2016
Lycée Condorcet ▪ Saint-Quentin ▪ France
BTS Informatique & Réseaux pour l’Industrie et les Services techniques
Septembre 2013 – Juin 2015