Pilote de Ligne (Boeing) de formation avec 10 ans d’expérience, reconverti dans l’ingénierie logicielle full stack.
Appétences pour le problem solving, le partage de connaissances, et la pédagogie.
Forte expérience en team leadership, team work, communications interpersonnelle et interculturelle.
Rigoureux, avec le sens du détail et obsédé des best practices (mais pragmatique), et faisant preuve d’une grande curiosité technologique, scientique, technique, et générale.
Actuellement en train de me former sur Java.
Remote.
Développement de https://app.platerecognizer.com, utilisé par les clients de nos services d'ALPR.
Développement et management des codebases d'outils internes (BitBucket migré vers GitHub).
Backend: Django, python
DevOps: Ansible, Bitbucket pipelines, GitHub actions, Postgres, Redis
Frontend: Javascript, Bootstrap 4
Réalisations
•
Technos, outils
•
https://app.platerecognizer.com
Remote.
Développement d’une page web avec simulateur de salaire pour une ESN parisienne.
Réalisations
• Écriture d’un parseur sous node.js pour l’import de feuille Excel complexe vers des fichiers JSON
• Écriture d’un calculateur de salaire brut basé sur les formules Excel existantes
• Développement d’une interface dynamique avec React pour le calcul du salaire
• Développement d'une page web intégrant le calculateur et sa présentation
Technos, outils
• Bun.js, exceljs, JSON
• TypeScript, React.js, Tailwind CSS+
• GitLab
https://salary-simulator.vercel.app
Développement varié, essentiellement web.
Remote.
Contexte Projet
Le parapente est rattaché à la Fédération Aéronautique Internationale et plus précisément au Comité International de Vol Libre (CIVL).
En 2022 le CIVL a développé et déployé une toute nouvelle version du site de gestion sportive des compétitions qui est exclusivement réservé aux juges, et il est nécessaire que les résultats soient disponibles en live pour compétiteurs (qui s’en servent pour connaître leurs résultats) ainsi qu’au public qui souhaite suivre les compétitions.
Une API (openAPI / Swagger) a donc été créée pour l’Acro World Tour (championnats de parapente acrobatique) afin de centraliser les données du CIVL, et j’ai été chargé de faire un site interfaçant les données de l’API pour les compétiteurs et le public.
Une fois la fonctionnalité établie, il a été décidé de le réécrire pour l’intégrer à un nouveau site dont le design sera travaillé (projet actuel, en cours).
Réalisations
En un mois (pour la première compétition de la saison) :
• Création d’un site responsif permettant de voir en temps réel les données sur les saisons, compétitions, pilotes, juges, et surtout résultats détaillés en temps réel, de l’Acro World Tour.
• Design basique venant d’une image de référence et de l’auteur de l’API.
• Formation à la volée de l’auteur de l’API (DevOps expérimenté en Python) aux bonnes pratiques de TypeScript / React.
Technos, outils
• Next.js 13.4
• React
• TailwindCSS
• TypeScript
• SWR pour se connecter à l’API.
• Git, GitHub, GitHub flow
Remote.
Devant le succès de notre première collaboration, ParkPow a refait appel à moi pour refaire un nouveau programme qui entraîne une AI à lire du texte (des DOT numbers) sur des camions pour le US Department of Transportation.
Même process que dans notre collaboration précédente.
Réalisations
En deux semaines :
• Création des assets 3D avec Blender.
• Développement en Python du programme de génération d’images synthétiques, et export des paramètres de chaque itération en JSON.
• Refactoring pour permettre au projet de continuer avec des développeurs en apprentissage et avec peu de connaissances en 3D.
Technos, outils
• Blender 3.3
• Python 3
• Git, Git LFS, Bitbucket, VS Code / Neovim
Contexte Projet
Projet d'étude en groupe validant dans le cadre de la formation de The_Hacking_Project à Paris.
Le site, inspiré par le mouvement r/noLawns (reddit) prend la localisation de l’utilisateur et lui donne une liste de plantes natives qui peuvent remplacer la pelouse et encourager le retour d’insectes pollinisateurs, aidant ainsi la nature.
Le projet devait utiliser Rails, avoir une BDD PostgreSQL avec de multiples tables, et faire appel a au moins une API.
Réalisations
Dans un sprint de 10 jours :
• Ai assumé le rôle de project lead d’une équipe de 6 personnes et ai créé le stack, en concertation avec l’équipe.
• Création du repository et élaboration des règles de développement et formation de l’équipe
• Scaffolding avec Rails 7 et Vite-Ruby pour le développement.
• CRUD avec Rails et mise en place de modèles et contrôleurs dans le cadre de l’architecture MVC.
• Front responsive avec TailwindCSS et interactivité avec Alpine.JS, et ai formé le reste de l’équipe à ces outils.
• Suivi de projet sur Trello, mise en place du tooling pour mes collaborateurs et formation à l’utilisation (linting, formatage, VS Code, best practices).
• Obtention du nom de domaine, mise en place de l’hébergement sur Heroku (en cours de migration vers fly.io) et configuration du DNS.
• Mise en place de rails-i18n pour la localisation en anglais.
• Utilisation de diverses API pour élargir notre expérience (iNaturalist pour le concept principal, Auth0, géolocalisation, avatars dans le cloud).
Technos, outils
• Ruby, Vite.JS, Rails 7, PostgreSQL, Devise, bcrypt, Faker, geocoder, i18n…
• TailwindCSS 3, Alpine.JS, API (iNaturalist, Google Auth, Google Maps, Unsplash, Amazon S3 pour l’Active Storage…)
• Git, GitHub, GitHub flow, Trello, figma, Rubocop, VS Code / Neovim
Remote.
Contexte Projet
Le logiciel Plate Recognizer repose sur des banques de données d’images pour le Machine Learning.
Devant le manque d’images pour certains types de plaques d’immatriculation rares et edge cases, il m’a été demandé de concevoir un programme qui permette de générer des images synthétiques photoréalistes, du même style que les training sets existants, et extensible pour pouvoir ajouter des types de plaques et des pays plus tard.
Réalisations
En deux semaines :
• Création des assets 3D avec Blender.
• Développement en Python du programme de génération d’images synthétiques, et export des paramètres de chaque itération en JSON.
• Refactoring pour permettre au projet de continuer avec des développeurs en apprentissage et avec peu de connaissances en 3D.
Technos, outils
• Blender 3.2
• Python 3
• Git, Git LFS, Bitbucket, VS Code / Neovim
Remote.
Contexte Projet
La Compagnie par Terre, compagnie de danse Hip Hop, avait commencé un projet de jeu web pour découvrir la danse hip-hop.
J’ai été recruté pour faire le front end et aider le project manager (ingénieur lead full stack) sur le back end.
Réalisations
Sur une durée d’environ 6 mois (avec des temps morts en attendant des décisions du client) :
• Maintien à jour du suivi de projet.
• Création des composants en JSX avec React et Tailwind.
• Création de multiples pages avec Next.
• Élaboration d’une interface simple pour la partie active du jeu.
• Élaboration d’une charte graphique simple avec le client (remplacement ad-hoc du graphiste), implémentation de google fonts.
• Créations de classes de composants et de classes d’animation CSS avec Tailwind.
• Implémentation de la localisation avec next-i18next.
• Retravail du système de données en JSON.
• Formé en continu aux best practices par le project manager.
Technos, outils
• Next.js, React.js
• TailwindCSS 2
• JSX, Prop-types, Babel, lodash, JSON, Jest
• Git, GitHub, GitHub flow, ESLint, Prettier, VS Code, Trello, container Docker
Contexte Projet
Safety Officer dans le cadre de la création d’une compagnie aérienne en Inde.
Toute l’équipe s’est mise à l’écriture technique des manuels d’exploitation pour l’approbation de la DGAC (sous MS Word).
Devant l’hétérogénéité du travail rendu, et devant l’impossibilité de former mes confrères à MS Word en profondeur (manque de disponibilité et sûrement de motivation), j’ai pris les devants et ai automatisé le travail avec un programme en VBA.
Réalisations
Sur une durée de 3 mois :
• Apprentissage de VBA et des concepts basiques clés de la programmation moderne nécessaires à la réalisation du projet.
• Réalisation d’un programme modulaire avec interface graphique qui automatise le formatage de manuels complexes, passant de 1 semaine de travail à quelques heures.
• Refactoring pour arriver à un runtime de 20 minutes pour un formatage complet.
Technos, outils
• MS Word, VBA
• MSDN, Google et YouTube
Le projet a été annulé faute d'investisseurs, et j'ai décidé de faire du code ma nouvelle carrière.
Pilote sur le Boeing 777.
Vols passagers et cargo dans le monde entier, avec des collègues du monde entier.
Pilote sur le Boeing 737-800.
Vols passagers en Europe et Afrique du Nord, avec des collègues de toute l'Europe.
Groupe de sécurité des vols 2012 - 2016.
• Montage et tests, troubleshooting et réparations de serveurs de VoIP / VoD faits in house.
• Développement de nouveaux processus de production.
• Infographie 2D et 3D
• Élaboration de matériaux promotionnels
• Visualisation synthétique pour des architectes…
- Français
- Anglais
- Espagnol
- Allemand