CV - Développeur senior tout terrain
Télécharger mon CV en PDF
Résumé (et un peu plus)
J'ai débuté ma carrière informatique en 2006 après un cursus scientifique universitaire (BAC+5).
Durant cette période, j'ai porté de nombreuses casquettes : développeur, hotliner, formateur, encadrant, rédacteur, testeur. Et j'ai suivi l'évolution des langages et outils de développement, principalement chez Microsoft : VB6, C#, WinForms, WPF, UWP, Xamarin.Forms, .Net MAUI.
Lors de mon premier emploi, j'ai acquis de solides connaissances concernant la géomatique avec l'usage d'outils de cartographie tels que MapInfo, la programmation de script MapBasic, ou encore la manipulation de carte au format ESRI Shape. J'y ai travaillé sur des projets fortement orientés métiers (infrastructures routières, concessions d'autoroutes ou collectivités locales) et, notamment, j'ai assuré la maintenance corrective et évolutive, ainsi que la hotline d'une solution installée chez plus de 2000 clients. Autant dire que c'est formateur !
Saisissant une opportunité, je me suis ensuite lancé en tant qu'indépendant, en faisant le choix, en accord avec mes principes, de ne travailler qu'en direct avec les clients. Au cours de cette période, je me suis initié au développement mobile (iOS et Android), travaillant majoritairement avec des start-ups. A cette occasion, j'ai remis sur les rails un projets qui partait droit dans le mur. Contacté pour corriger des bugs de régression, j'ai découvert un code spaghetti difficilement maintenable. A force de persuasion, j'ai fini par convaincre l'équipe de ralentir la cadence, travailler proprement, et après une refactorisation progressive du code, rendu le projet stable et maintenable. Un autre projet en recherche et développement, m'a amené à manipuler des technologies un peu plus avancées : reconnaissance faciale, communication ultra-son, bluetooth LE, geofencing…
Au cours de la période COVID, mon principal client me propose une embauche en CDI que j'accepte devant l'incertitude de la situation. Jusqu'en juin 2023 où essuyant plusieurs revers, la start-up cesse son activité. Le nez dans le guidon, je décide alors de prendre du recul sur ma carrière et de faire une pause, une période sans écran ! Je me lance dans une formation en facture instrumentale, un vieux rêve qui restait à réaliser.
Aujourd'hui, la tech me rappelle, mon intérêt éveillé par les progrès fulgurant de l'intelligence artificielle ces deux dernières années. On ne se refait pas. Geek un jour, geek toujours.
Me voici de retour.
État d'esprit
En 15 ans de carrière, j'ai appris une vérité fondamentale : l'état d'esprit et le respect des bonnes pratiques sont garantes du succès d'un projet de développement informatique, bien plus que la technique.
Si vous cherchez un développeur capable de résoudre des tests techniques les yeux fermés, connaissant l'intégralité d'un framework sans jamais avoir recours à la documentation, je ne suis pas votre homme. Et ça ne m'intéresse pas. Ce n'est pas mon métier.
Si vous cherchez un développeur capable de mener à bien un projet, d'établir d bonnes pratiques pour le rendre stable, fiable et sans bugs de régression, alors contactez moi.
Compétences
Bonnes pratiques et clean code
- Responsabilité unique
- Pureté des fonctions
- DRY
- KISS
- YAGNI
- SOLID
- Boy scout rule
- Donner des noms explicites aux classes, méthodes et arguments
- Pas de code mort
- Pas de code mis en commentaire
- Pas de "nombre magique"
- Pas de chaine de texte en dur
- Commenter uniquement le nécessaire (même si ça fait débat)
- Refactoriser / laisser émerger le design
- Tests unitaires
Connaissances techniques
Langages et outils de développement
- C#, XAML, VB6, MapBasic
- Xamarin.Forms , MAUI (android & iOS) / UWP / WPF / Winforms
- Visual Studio / DevExpress / Syncfusion / .Net
- Git / Github / Azure DevOps
- LINQ
- Inno Setup
Base de données et modélisation
- Oracle / SQL Server
- Entity Framework / ADO .Net
- SQL
- Merise
Technologies avancées
- Reconnaissance faciale (framework Rank One Face Recognition)
- Communication ultra-son (framework LISNR)
- Géorepérage / geofencing (détection d'entrée/sortie de zone géographique)
- Bluetooth LE
Géomatique, SIG et cartographie
- MapInfo
- MapBasic
- MapX
- MapWinGis
- ESRI Shape
- Plans cadastraux informatisés
Compétences transverses
- Support technique / hotline
- Formation utilisateur
- Relation client
- Encadrement
- Rédaction de documents (cahier de recettes, manuel utilisateur…)
- Gestion de micro-entreprise
- Communication numérique / réseaux sociaux
Connaissances métiers
- Concessionnaires d’autoroutes / infrastructure routière
- Collectivités locales, cadastre, urbanisme, cimetière
Personnalité
- Curiosité intellectuelle
- Rigueur
- Esprit critique
- Capacité à s'autoformer
- Goût du travail bien fait
- Discrétion
Expériences professionnelles
Développeur .Net C#, Xamarin.Forms, Maui (CDD/CDI)
Octobre 2021 - juin 2023 : ESTAY (Aix-en-Provence, télétravail 100%)
Développement d'un service B2B de mutualisation de trajets/covoiturage professionnel. L'enjeu était d'économiser sur les transports et réduire l'impact carbone d'une entreprise en détectant les trajets professionnels pouvant être mutualisés entre les lieux d'intérêts (gares, aéroports, hôtel…).
L'application mobile permettait aux usagers d'entrer en contact et d'organiser leurs déplacements.
L'essentiel de mon travail portait sur du développement mobile (iOS, Android) via Xamarin.Forms puis .net MAUI.
J'ai cependant participé au Back-End : évolution de la base de données, intégration d'API, tests unitaires et création de pages web
.Net C#, Xamarin.Forms, XAML, LINQ, SQL, WCF, Microsoft AppCenter, Xamarin.UITest, tests unitaires, OneSignal, ASP .Net, Entity Framework, MVVM
Développeur Indépendant (micro-entreprise)
Janvier 2016 - avril 2021: télétravail 100%
Principaux clients :
ESTAY
Développement d'une application mobile de networking (voyage d'affaire)
- Développement Xamarin.Forms (iOS et Android).
- Mise-en-place de tests IHM avec Xamarin.UITest dans le projet Xamarin.Forms.
- Refactorisation du code, stabilisation du projet, éradication des régressions.
.Net C#, Xamarin.Forms, XAML, LINQ, SQL, WCF, Microsoft AppCenter, Xamarin.UITest, tests unitaires, OneSignal, MVVM
[Client confidentiel]
Travail de recherche et développement autour des méthodes de paiement à distance.
.Net C#, Xamarin.Forms (iOS et Android), UWP, Bluetooth LE, Communication ultra-son (framework LISNR), Reconnaissance faciale (framework Rank One Face Recognition), Geofencing (détection d'entrée/sortie de zone géographique), LINQ, XAML, MVVM
TAKO (Triperz)
Contribution au développement d'une application mobile Xamarin.Forms ayant l'ambition de devenir le UBER des Taxis.
XAML, LINQ, Xamarin.Forms, Visual Studio, C#, .NET, Realm, MVVM, API REST
EGIS AMS
Interventions en support sur les projets de développement de logiciels métiers pour concessions d'autoroutes.
Visual Basic, .Net, C#, Winforms, WPF, XAML, LINQ, Visual Studio, SQL, Merise, Access, Oracle, géomatique, MapInfo, MapX, MapBasic, MapWinGis, ADO .Net, MVVM
Adic Informatique
Reprise à mon compte du contrat de maintenance abandonné par EGIS AMS. Maintenance et évolution d'une suite logicielle dédiée aux collectivités locales (cadastre, urbanisme, cimetière, voirie)
Visual Basic, Visual Studio, SQL, Merise, Access, géomatique, MapWinGis, ADODB
ASP Maisons-Laffitte
Reprise à mon compte du contrat de maintenance abandonné par EGIS AMS
Maintenance et évolution du logiciel de gestion des adhérents du parc de Maisons-Laffitte.
Visual Basic, .Net, C#, LINQ, Visual Studio, SQL, Merise, Access, géomatique, MapWinGis, Winforms, ADODB
Ingénieur développement (CDI)
Octobre 2014 - décembre 2015 : EGIS AMS (Chenove 21)
Cette activité est la continuité de la précédente, la start-up Emash ayant été absorbée par le groupe EGIS pour devenir Egis Asset Management Solutions.
Néanmoins, la plus grosse partie des efforts s'est portée durant cette période sur les logiciels de gestion de patrimoine autoroutier délaissant de fait les applications destinées aux collectivité locales.
Visual Basic, .Net, C#, Winforms, WPF, XAML, LINQ, Visual Studio, SQL, Merise, Access, Oracle, géomatique, MapInfo, MapX, MapBasic, MapWinGis, ADODB, MVVM
Développeur VB6, géomatique, .Net C#, formateur, hotliner (CDI)
Aout 2007 - octobre 2014 : EMASH (Chenove 21)
Emash était une petite entreprise où tout était à faire et j'ai été son premier employé. J'y ai donc porté de multiples casquettes, et malgré un intitulé de "développeur" mes missions étaient plus variées que cela :
- Développement d'applications métiers : .Net C# (WPF et WinForms), VB6, Géomatique (MapInfo, MapWinGis), Access, Oracle
- Support technique
- Formation utilisateur
- Encadrement de stagiaires et étudiants en alternance
- Rédaction de documents : guide utilisateur, documentation, cahier de recettes…
L'activité d'Emash concernait principalement deux secteurs d'activité :
- Logiciels de gestion du patrimoine pour concessions d'autoroutes
- Logiciels destinés aux collectivités locales (cadastre, urbanisme…)
J'ai notamment développé, maintenu et fait évoluer une suite logicielle destinée aux collectivités locales. Installée chez plus de 2000 clients, puis rachetée en 2014 par un éditeur spécialisé (ADIC Informatique) pour lequel j'ai ensuite assuré la maintenance corrective et évolutive.
J'ai développé en intégralité le logiciel de gestion des adhérents du parc de Maisons-Laffitte. Depuis l'expression du besoin client jusqu'au déploiement, en passant bien sûr par la modélisation des bases de données, la migration des données existantes et le développement applicatif.
J'ai également participé au développement des logiciels métiers dédiés aux concessions d'autoroutes (APRR, A63, EGIS Road, Autoroute du Maroc…) :
- Logiciel d'intégration des données de l'état de la chaussée : calcul du niveau de dégradation global de la chaussée à partir d'indicateurs variés et géolocalisés
- Logiciel embarqué (tablettes renforcées) pour saisie sur site des indicateurs d'inspections sur les infrastructures (bâtiments, ouvrages d'art, ouvrages hydraulique, signalétique…)
- Logiciel de navigation image par image sur la chaussée à partir de prises de vue géolocalisées. Le logiciel permettait, après une phase de calibrage, de prendre des mesures directement sur les photographies
Visual Basic, .Net, C#, Winforms, WPF, XAML, LINQ, Visual Studio, SQL, Merise, Access, Oracle, MapInfo, MapX, MapBasic, MapWinGis, trames GPS, ADODB, Inno Setup, IS Tools
Programmeur VB6 (Stage BTS)
2006 : Atol C&D (Longvic 21)
Migration de la partie SIG (cartographie) d'un outil de consultation de plans cadastraux de MapInfo vers le composant libre MapWinGis.
Formation
Facture instrumentale, lutherie en guitare
Novembre 2023 - aout 2024 (L'Esprit du bois, Cluny)
Une pause bienvenue après 15 années cloué derrière un écran. J'y ai appris à utiliser mes mains en plus de mon cerveau, mais bien plus encore, j'ai découvert un univers où contrairement à l'informatique, il n'est pas possible d'annuler une erreur. Avec le bois, quand on se plante, on se plante. Et ça, c'est rudement formateur.
BTS Informatique de Gestion, option développeur d'applications
2004 - 2006 (CNED, préparation autonome de l'examen)
DEA Optique, mécanique et microsystèmes (Master)
2003 (UFR Sciences et Techniques de Besançon, Laboratoire d'Optique P.M. Duffieux)
Cursus scientifique universitaire BAC+5.
Langues
Français (langue maternelle)
Anglais : je comprends les documentations technique, j'ai lu Harry Potter (les 7 tomes) en version originale, je comprends la plupart des vidéos anglophones que je regarde pour mes loisirs (principalement la lutherie). Par contre je parle anglais comme un français.
Divers
- Centres d'intérêt : lutherie, sciences et techniques, arts-martiaux (instructeur bénévole depuis 2016)
- Création et gestion d'une association sportive (secrétaire général, trésorier et instructeur)
- Gestion de microentreprise (5 ans en développeur freelance, artisanat depuis novembre 2024)
- Permis B