Un instant, les hamsters font tourner les roues...

P'tite présentation

Je m'appelle Romain Lenoir, je suis originaire de Cosne-sur-Loire, dans la Nièvre, et je vis et travaille aujourd'hui en Île-de-France, où je cultive ma passion pour l'informatique et la créativité.

Depuis mon enfance, je suis fasciné par l'histoire du jeu vidéo et le rétro-gaming, en particulier les univers de Mario et Pokémon. Cette passion m'a conduit à collectionner de nombreux objets et jeux, ce qui me permet de la vivre au quotidien.

Je suis également une personne créative dans l'âme. J'aime laisser libre cours à mon imagination et concevoir des projets, qu'ils soient réels, comme le bricolage, ou virtuels, grâce à la programmation et à la 3D temps réel (Blender, Unreal Engine). Cette envie de créer a été ma principale motivation pour me reconvertir dans l'informatique.

Mon parcours est atypique et je l'assume : l'électrotechnique, puis le développement logiciel, puis l'Ops. Ce chemin « du terrain au cloud » me permet de parler aussi bien le langage des développeurs que celui de l'infrastructure. Depuis 2018, j'automatise et j'industrialise des environnements Azure chez Capgemini, à la Française des Jeux puis chez IBM Consulting : Terraform, pipelines Azure DevOps, Kubernetes / AKS et GitOps, observabilité, sécurité et maîtrise des coûts.

Aujourd'hui ingénieur DevOps Azure orienté Platform Engineering et titulaire de cinq certifications Azure, mon objectif est de construire des plateformes internes self-service qui rendent les équipes autonomes. J'enseigne aussi à l'ESGI, car transmettre est la meilleure façon d'apprendre.

Dans ce portfolio, vous découvrirez mon parcours et quelques-uns de mes projets. J'espère que vous prendrez plaisir à les parcourir !

Ma micro-entreprise

PropulsCode, votre accélérateur de projets numériques ! Née d'une grande passion pour le monde de l'IT, ma micro-entreprise navigue à travers le vaste univers de l'informatique, avec un accent particulier sur l'intégration et le déploiement continus (CI/CD) et le cloud Azure. Mais ce n'est pas tout ! C'est aussi sous cette bannière que j'interviens dans l'enseignement supérieur, à l'ESGI, pour guider la prochaine génération de professionnels de l'informatique à travers Git, Docker, Terraform et le cloud Azure.

Parlons du nom et du logo ! Le nom « PropulsCode » vient de l'idée de « propulser » du code dans le cloud grâce à des pipelines d'intégration continue. Quant au logo, il marie le « P » de Propuls et le « C » de Code, créant ainsi l'image d'un canon prêt à propulser des objets vers les nuages numériques.

Mon périple

Diplôme / certification

Emploi

Certification Microsoft AI-900

2026

Azure AI Fundamentals
Notions de base de l'IA sur Azure

Certifications Microsoft AZ-400 & AZ-204

2024

DevOps Engineer Expert (AZ-400)
Azure Developer Associate (AZ-204)

Intervenant en enseignement supérieur

Octobre 2023

Freelance (PropulsCode) à l'ESGI, cours de la 2e à la 5e année : Git, Docker, déploiement Azure, Cloud / DevOps / Terraform
Paris (75012), poste actuel

Consultant DevOps Azure & Observabilité

Septembre 2023

CDI chez Agyla (IBM Consulting), pour un grand compte : golden path applicatif, GitOps sur AKS avec Argo CD, environnements Azure à la demande avec Terraform, supervision centralisée (Azure Monitor, ELK 8), FinOps
Paris, poste actuel

Speaker Meetup AzugFR

Juillet 2023

Agyla, mission Société Générale : démonstration AIOps (Log Analytics, Kusto, API OpenAI via Logic Apps, Teams)
Paris, durée : 3 mois

Certification Microsoft AZ-104

2023

Azure Administrator Associate

Ingénieur DevOps, industrialisation Kubernetes

Avril 2023

Capgemini, Sogeti Labs : charts Helm mutualisés, pipelines Azure DevOps vers ACR et AKS
Boulogne-Billancourt (92100), durée : 3 mois

Consultant DevOps

Septembre 2021

CDI chez Capgemini, consultant à la Française des Jeux : SaltStack, migration Kubernetes (Helm, Rancher, GitLab-CI), monitoring Prometheus / Grafana
Boulogne-Billancourt (92100), durée : 1 an et 7 mois

Master Expert en ingénierie informatique

Juillet 2021

Spécialisation architecture des logiciels
ESGI (École Supérieure de Génie Informatique), Paris (75012)
En alternance avec Capgemini

Certification Microsoft AZ-900

2021

Azure Fundamentals

Licence PRO CSID

Juillet 2019

Licence professionnelle Métiers de l'informatique, parcours Concepteur de Systèmes d'Information, Développeur agile. Major de promotion
IUT Paris 8 de Montreuil (93100)
En alternance avec Capgemini

Apprenti ingénieur DevOps

Septembre 2018

Apprentissage chez Capgemini au sein du Sogeti Labs : migration de GitLab vers Azure DevOps et vers le cloud Azure
Issy-les-Moulineaux (92130), durée : 3 ans

BTS SIO option SLAM

Juillet 2018

Brevet de technicien supérieur Services Informatiques aux Organisations, option Solutions Logicielles et Applications Métiers
Lycée Albert Londres de Cusset (03300)

Développeur WinDev

Janvier 2018

Stage au service informatique du groupe Ludendo (La Grande Récré) : WinDev, bases Oracle et SQL Server
Serris (77700), durée : 6 semaines

Vendeur de produits techniques

Septembre 2017

CDD chez FNAC, vendeur informatique, téléphonie, photographie
Vichy (03200), durée : 4 mois

Développeur Shell

Mai 2017

Stage au service informatique de Seguin Duteriez : outil d'intégration continue en Bash et hooks Git
Randan (63310), durée : 1 mois

Assistant d'éducation (AED)

Janvier 2017

CDD au lycée Valéry Larbaud
Cusset (03300), durée : 6 mois

Opérateur sur machine à injection

Octobre 2015

Intérim chez Geficca
Cosne-sur-Loire (58200), durée : 8 mois

Agent de conditionnement

Août 2015

Intérim chez Progipharm, agent de conditionnement sur ligne
Gien (45500), durée : 2 mois

Titre professionnel

Février 2015

Titre professionnel Technicien d'études en construction bois
AFPA de Nevers (58000)

Technicien d'études

Octobre 2014

Stage chez SARL Brisset, technicien d'études en construction bois
Nevers (58000), durée : 1 mois

Agent de fabrication

Juillet 2012

Intérim chez OTIS, agent de fabrication sur ligne
Gien (45500), durée : 1 an et demi

BAC PRO Électrotechnique

Juillet 2012

Baccalauréat professionnel Électrotechnique
Lycée Pierre-Gilles de Gennes
Cosne-sur-Loire (58200)

Employé commercial

Juillet 2011

CDD chez Auchan, mise en rayon
Cosne-sur-Loire (58200), durée : 2 mois

BEP Électrotechnique

Juillet 2011

Brevet d'études professionnelles Électrotechnique
Lycée Pierre-Gilles de Gennes
Cosne-sur-Loire (58200)

Divers emplois saisonniers

De 2009 à 2011

Entretien de jardin, ménage, récolte d'oignons, dans diverses entreprises et chez différents particuliers
Cosne-sur-Loire (58200)

Mes compétences en informatique

Développement / Programmation

  • Application de référence Java / Spring Boot (architecture hexagonale, DDD, Kafka, MongoDB)
  • Développement d'applications web Angular / Spring Boot / MySQL
  • Développement d'applications web VueJS / .NET 5 / SQL Server
  • Développement d'applications mobiles Android avec Flutter
  • Création de jeux en JavaScript et Canvas
  • Scripting Bash, Python et PowerShell

CI/CD & GitOps

  • Conteneurisation d'applications web (Docker & Docker Compose)
  • Pipelines Azure DevOps standardisés par master templates, réutilisables entre projets
  • Build et publication des images Docker et des charts Helm dans un Azure Container Registry
  • Déploiement GitOps sur AKS avec Argo CD : un fichier de valeurs par environnement suffit à déclencher le déploiement
  • Charts Helm mutualisés pour standardiser les déploiements applicatifs
  • GitLab-CI, SaltStack, Nexus, et conversion de scripts PowerShell historiques en pipelines

Infrastructure / Cloud Azure

  • Environnements Azure complets à la demande avec Terraform : plans validés, approbations manuelles, tfstate sécurisés
  • Kubernetes / AKS, Helm, Rancher, templating Go Templates
  • Déploiements IaaS (VM Linux + NGINX) et PaaS (App Service, Storage Account, Logic Apps)
  • Sécurité : Azure Key Vault, Entra ID / RBAC, App Registrations
  • Golden path applicatif : chaque nouveau projet démarre avec un squelette prêt à l'emploi

Observabilité & FinOps

  • Azure Monitor, Log Analytics Workspaces et workbooks sur requêtes Kusto (KQL)
  • Alerting ELK 8 (Elastic, Logstash, Kibana, Filebeat, Watcher) relié par Logic Apps à l'API d'alerting du client
  • Monitoring Prometheus et tableaux de bord Grafana
  • AIOps : analyse de root cause assistée par l'API OpenAI, restituée dans Teams
  • Suivi des coûts Azure et propositions d'architecture pour réduire les dépenses

Mes créations récréatives

Des jeux, des applis web et des sites que j'ai conçus et développés sur mon temps libre. Des petits projets pour un grand plaisir !

Capture d'écran de Speed Touch

Speed Touch

Un jeu de vitesse de frappe : appuie sur la bonne touche le plus vite possible et bats les autres joueurs en 90 secondes.
PS : n'oublie pas de mettre le son !

Tu ne pourras pas jouer sans clavier physique.

Stack : HTML/CSS, JavaScript

Capture d'écran de MinDash

MinDash

Un quiz-combat multijoueur en arène. Un grand écran affiche l'arène où s'affrontent les champions, et chaque joueur pilote le sien depuis son téléphone en répondant à des questions pédagogiques.

Il faut un PC ou une TV pour l'arène et un téléphone par joueur.

Stack : TypeScript, Node.js, Socket.io

Capture d'écran de Mystreal

Mystreal

Un jeu multijoueur de détente : balade-toi, discute avec le chat intégré, aménage ta maison et découvre des lieux secrets.

/!\ Jeu en cours de développement /!\
Certaines parties peuvent manquer.

Stack : TypeScript, Node.js, Socket.io

Capture d'écran de Kawaii Slender

Kawaii Slender

Un petit jeu d'angoisse inspiré de Slender : retrouve les panneaux chiffrés pour ouvrir un coffre, en évitant la créature qui patrouille. Construit à partir d'un tutoriel UE4 d'OutOfReality, avec plusieurs ajouts de mon cru.

Jeu à télécharger sur Windows, avec une carte graphique dédiée et le launcher Epic Games.

Stack : Unreal Engine 4, Blueprints, Blender

Capture d'écran de Spendlyze

Spendlyze

Suis tes dépenses, revenus, épargne et investissements, simule ton budget, analyse tes finances et gère un budget partagé avec ton foyer.

Stack : Next.js, Node.js, MySQL, Stripe

Capture d'écran de Panoplium

Panoplium

Recense et montre tes objets de collection, puis génère un dossier daté, prêt à présenter à ton assurance.

Stack : Next.js, Node.js, MySQL

Capture d'écran de OneMessageForYou

OneMessageForYou

Écris un message que seule la personne qui possède son lien exact pourra lire. Tu peux limiter les dates d'accès, ajouter un mot de passe ou choisir une adresse personnalisée.

Stack : Java / Spring Boot, Angular, MySQL

Capture d'écran de PropulsCode

PropulsCode

Le site de mon entreprise : nos prestations, les technologies que nous utilisons et notre façon de travailler.

Stack : HTML/CSS

Me localiser sur la toile