Ouvert aux missions
SalutHello
Moi c'est Hermann Kao
Développeur polyvalent, du produit à l'infrastructure
Ce qui me caractérise le plus, c'est l'adaptation : je prends le langage, le framework et la couche dont le produit a besoin. Au quotidien en TypeScript, sur le web comme le mobile, mais aussi à l'aise en Java, C#, Rust, Swift ou Python selon le contexte. Je vais du produit à l'infrastructure (CI/CD, Kubernetes, cloud, supervision) et j'ai souvent été le seul technique d'un produit. Depuis 2025, j'intègre des agents IA dans les chaînes de livraison, du ticket jusqu'à la pull request testée.

Parcours
Mon parcours
Un aperçu des missions en tête, le détail poste par poste en dessous.
Jusqu'à 3 missions menées en parallèle sur la période.
Intégrateur applicatif et DevOps
Société de financement d'équipements B2B (groupe financier)
Freelance, portage salarial, Saint-ÉtienneAu sein de la DSI, dans l'équipe d'intégration qui accompagne le remplacement d'un système AS400 par un ERP développé sur mesure par un prestataire.
- Gestion de l'API manager et des connexions aux services externes.
- Accompagnement de la migration de l'AS400 vers le nouvel ERP côté intégration.
- Automatisation Ansible du parc on-premise : mises à jour Java, déploiement d'agents d'ordonnancement (VTOM) et de métriques (Telegraf), vérification et remédiation de CVE.
- Déploiement d'Outline sur AKS (Azure Kubernetes Service), en remplacement de MediaWiki.
Développeur mobile, puis fullstack, puis architecte logiciel
The After Cancer, application d'accompagnement santé (États-Unis)
Freelance, TélétravailRecruté pour l'application mobile, j'ai repris ensuite le backend et l'infrastructure. Je suis aujourd'hui le seul technique du produit : mobile, backend, backoffice, landing, infra et données. L'application a passé les 300 utilisateurs actifs quotidiens.
- Application React Native (Expo) avec OneSignal, CometChat, Google Calendar et l'intégration de Healthie, fournisseur de données de santé.
- Architecture AWS (EC2, IAM, logs) et API Gateway devant les prestataires externes (CometChat, Stripe, OneSignal, Healthie).
- Chaîne Notion vers GitHub pilotée par Claude Code. Un agent lit le ticket, pose ses questions dans Notion et ouvre une PR avec ses tests. La fusion reste validée par un humain. Ce dispositif a permis de livrer une fonctionnalité en production en une semaine.
- Évolution de la chaîne de déploiement : scripts Ansible, puis Kamal, puis GitHub Actions vers des instances EC2.
- Environnement de recette éphémère créé sur AWS pour chaque PR, supprimé au bout de 3 jours.
Développeur fullstack
Versusmind, ESN (Nancy)
Freelance, puis portage salarial, Télétravail- Refonte du site d'un équipementier télécom international, de Sitecore vers Next.js et Payload CMS.
- TMA Sitecore XP 10 / SXA pour une fédération professionnelle nationale du bâtiment.
- TMA WordPress et PrestaShop pour un e-commerçant du vitrage, dont l'administration du serveur (Debian, Cloudflare Tunnels, durcissement SSH).
- Interfaces de télétransmission de feuilles de soins vers les services de l'État, avec flux normés et contraintes de conformité.
- Mise en place d'une CI/CD de déploiement automatisé pour une application Flutter.
- Outillage interne de génération automatisée de rapports d'activité et de feuilles de temps multi-projets à partir des API Azure DevOps.
- Participation à un projet interne d'orchestration d'agents IA.
- Création d'un outillage de développement local WordPress (Makefile, skills MCP, commandes pour agents).
Développeur fullstack et DevOps
Nobo, service de ménage à domicile (groupe Palladium)
Alternance, puis freelance, Boulogne-BillancourtUne équipe de trois développeurs pour une plateforme à 2,5 M€ de chiffre d'affaires.
- Automatisation complète des mises en production et de staging : déploiement GitOps avec Argo CD sur GKE, gestion de Google Cloud et des serveurs OVH.
- Optimisation des pipelines GitLab CI et Docker sur plusieurs codebases, avec migration vers une organisation monorepo.
- Intégration de RabbitMQ pour les échanges asynchrones entre services.
- Collecte des erreurs de production (Sentry) et mise en conformité RGPD.
- Migration de la chaîne de tests Selenium vers Playwright, avec tests end-to-end mobiles Detox.
- Développement d'un backoffice de gestion et d'un funnel d'acquisition client.
- Migration de deux applications React Native d'un monorepo Expo 52 vers deux apps Expo 57 indépendantes, en architecture hexagonale.
- Applications mobiles React Native avec géolocalisation, lecture de QR codes et de tags NFC, et stockage local chiffré.
- File d'attente SQLite hors ligne pour fiabiliser la validation des prestations, qui déclenche la facturation.
Développeur freelance
Missions courtes pour des studios et startups
Freelance- IPLAYAGAIN : application mobile React Native, intégration de SDK de monétisation tiers (IronSource, Firebase, Facebook) et conformité App Tracking Transparency iOS.
- Clone (ex Not So Dark) : backoffice de gestion, messagerie temps réel et documentation d'API, en architecture hexagonale.
- Novéup : webapp de robo-assistance pour personnes âgées, avec visioconférence et appels temps réel (LiveKit).
- SideApps : application Flutter, intégration Firebase et Facebook, mise en conformité du suivi publicitaire iOS 14+.
- KatGames : application de jeux multiplateforme React Native, authentification Google OAuth, CI/CD Docker et GitHub Actions.
Administrateur système
Snowtrust (Limoges)
Freelance- Infrastructure OpenStack et cluster Kubernetes montés from scratch.
- Accès distant sécurisé (OpenVPN) et chaîne d'intégration continue pour les applications internes.
- Hébergement web et VPS mutualisé (Plesk, WHMCS), avec provisionnements automatisés en Python.
Stagiaire développeur fullstack et DevOps
Nobo (groupe Palladium)
Stage, Boulogne-Billancourt- Mise en place du déploiement automatisé avec tests sur Bitbucket et Jenkins.
- Déploiement d'une stack ELK pour la centralisation et l'analyse des logs applicatifs.
- Dockerisation des microservices et intégration de SonarQube dans la chaîne de qualité.
- Audits de vulnérabilités (OpenVAS) et remédiation.
Compétences
Ce que j'utilise
- Front-end, mobile et desktop
- TypeScriptReactNext.jsReact NativeExpoFlutterSwiftUIRust / TauriTanStack QueryRedux ToolkitTailwind / NativeWindMantine UI
- Back-end
- Node.jsNestJSExpressPHPPythonJava (Spring, Vaadin).NET (ASP.NET Core)RESTGraphQLOpenAPIRabbitMQPub/SubPostgreSQLMySQLPrismaSQLite
- CMS et e-commerce
- Sitecore XP / SXAPayload CMSWordPressPrestaShop
- DevOps et cloud
- DockerKubernetes (GKE, AKS)Argo CDAnsibleKamalGitHub ActionsGitLab CIJenkinsBitbucket PipelinesAzure PipelinesAWSAzureGoogle CloudOVHOpenStackCloudflareTraefik
- Systèmes et supervision
- Linux (Debian)BashOpenVPNTailscaleELKLoki / GrafanaTelegrafSentryCloudWatchOpenVAS
- Tests et qualité
- PlaywrightDetoxSeleniumSonarQube
- IA appliquée
- Claude CodeAI agentsMCPOllamaLLM orchestration
Projets
Projets perso
career-hub
Génération de CV ciblés par LLM, avec rendu PDF en Typst et recherche sémantique sur pgvector.
LLM, Typst, pgvector
Kanban d'orchestration d'agents
Application de bureau Tauri pour piloter plusieurs sessions Claude Code depuis un tableau kanban.
Tauri, Claude Code
Éclore
Application iOS d'aide à l'arrêt du tabac et du cannabis, conçue pour ne jamais culpabiliser.
SwiftUI, SwiftData
Appwrite Exceptions Translator
Package NPM qui traduit les messages d'erreur techniques d'Appwrite en explications claires et exploitables.
TypeScript, Bun, Appwrite
10K Step Path Generator
Générateur d'itinéraires de marche en boucle pour un objectif de pas quotidien, avec carte Leaflet, export GPX et stockage local.
Next.js, Leaflet, Bun
Sports Events
Plateforme web de gestion d'événements sportifs locaux : création, participation, géolocalisation et cartographie.
React, Next.js, Spring Boot, MySQL
Whats The Weather
Application iOS de prévisions météo en temps réel, inspirée de l'app Météo, en SwiftUI avec les données OpenWeatherMap.
Swift, SwiftUI, OpenWeatherMap
Infrastructure IA auto-hébergée
Inférence locale avec Ollama sur GPU, routée via Tailscale, services déployés avec Dokploy derrière Cloudflare Tunnel.
Ollama, Tailscale, Dokploy, Cloudflare
Formation
Formation et langues
- Master of Science, Architecte logiciel, développeur d'application
ETNA, Paris, 2024 - Bachelor, Responsable de projets web et mobile
ETNA, Paris, 2022 - Cycle ingénieur, Systèmes automatisés
ESSTI, Rabat, 2019 - Classes préparatoires, Mathématiques, physique et mécanique
ESSTI, Rabat, 2018
- Français, courant
- Anglais, professionnel, TOEIC 925/990
Centres d'intérêt
En dehors du code
Randonnée · Lecture · Art · Photographie · Préparation automobile · Électronique et domotique