hermann kao

Développeur web et mobile fullstack
Clermont-Ferrand
Permis B
Loire
Vaucluse
Rhône-Alpes
07 66 71 61 15
Avec une solide formation et des expériences variées en devops et développement web et mobile, je suis à la recherche d'un premier emploi en CDI dès janvier 2025. Compétent en NextJs, React Native, et déploiement sur Google Cloud Platform, je suis prêt à rejoindre une entreprise qui valorise l'apprentissage continu et l'innovation dans le Rhône-Alpes, la Loire ou le Vaucluse.
Experiences
Developpeur Fullstack web et mobile Typescript - Alternance
D'août 2021 à décembre 2024 (3 ans+)
Nobo (Palladium) Paris, France
  • Migration vers Monorepo : Participation à la migration de plusieurs codebases vers des monorepos pour les applications mobiles et web, améliorant la réutilisation du code et simplifiant la gestion des dépendances.

  • Développement du Back Office Manager : Développé et maintenu l'application Back Office Manager, en implémentant des fonctionnalités clés comme le planning , la gestion du churn client, les workflows de résiliation des prestataires et la gestion des codes promotionnels.

  • Amélioration des Applications Mobiles : Mis à niveau les applications mobiles des prestataires et des clients avec React Native et Expo, en passant d'AsyncStorage à MMKV, ou encore de native-base à react native reusables pour de meilleures performances et en intégrant de nouvelles fonctionnalités pour améliorer l'expérience utilisateur.

  • Optimisation des Performances : Amélioré les performances des applications en implémentant le défilement infini, en optimisant les fonctionnalités du calendrier de gestion des prestations et en supprimant les dépendances inutiles.

  • Amélioration du Pipeline CI/CD : Optimisé les processus CI/CD avec GitLab CI, mis à jour les configurations Docker et ajouté des endpoints de vérification de santé des pods kubernetes pour faciliter les déploiements.

  • Intégration du Suivi des Erreurs : Intégré Sentry dans les applications pour la surveillance des erreurs et le débogage, améliorant la stabilité des applications.

  • Modernisation des Applications Web : Migré les applications web vers une structure monorepo et mis à jour les bibliothèques UI vers Mantine 7.x, modernisant la stack technologique et améliorant la productivité des développeurs.

  • Sécurité et Conformité : Implémenté Turnstile pour protéger la création de leads, ajouté des fonctionnalités de conformité RGPD et géré les améliorations de l'authentification des utilisateurs.

  • Gestion des Déploiements Kubernetes : Géré les déploiements Kubernetes avec Argo CD, mis à jour les configurations Ingress, unifié les noms de domaine et intégré des services comme PHPMyAdmin et GitLab Runner.

  • Collaboration et Leadership : Travaillé en étroite collaboration avec des équipes pluridisciplinaires pour résoudre des bugs critiques, optimiser les performances et livrer de nouvelles fonctionnalités à temps.

Technologies : React, React Native, Expo, TypeScript, Node.js, Express.js, GraphQL, Kubernetes, Argo CD, GitLab CI/CD, Docker, Sentry, MMKV, Mantine UI, NativeWind, Nest.js, PostgreSQL, Prisma

Développeur front-end - Freelance
D'août 2024 à septembre 2024 (1 mois)
KatGames Paris, France
  • Développement d'une application web de jeux multiplateforme avec React Native, incluant Wordle et Riddle disponible sur https://todsgames.com

  • Amélioration de l'UI/UX avec des animations Lottie et le theming NativeWind, assurant une expérience utilisateur optimisée.

  • Intégration de l'authentification sécurisée via Google OAuth, ajoutant des fonctionnalités sociales comme les listes d'amis et les invitations.

  • Utilisation de React Query pour une gestion efficace des données et de l'état.

  • Mise en place de pipelines CI/CD avec Docker et GitHub Actions, résolvant les problèmes de build et de déploiement.

  • Génération de clients API avec OpenAPI pour une communication fluide entre frontend et backend.

  • Maintien de la qualité du code avec des tests unitaires et des revues de code en équipe agile.

Technologies : React Native, JavaScript, TypeScript, Docker, Git, GitHub Actions, Lottie, NativeWind, React Query, OpenAPI, OAuth, CI/CD, Tests Unitaires, Coolify

Développeur front-end - Freelance
D'août 2023 à octobre 2023 (2 mois)
Novéup Paris, France
  • Creation d'une application web (api+frontend) remplaçant une application mobile préexistante pour l'exploitation du Skipper*

  • Modification du système d'exploitation du Skipper* ainsi que des accessoires pour assurer la compatibilité avec la nouvelle app.

*Le Skipper est une station de roboassistance domestique destinée aux personnes âgées ou fragilisées, leur permettant entre autres de rester en contact avec leur proches et leur medecin.
Technologies: SvelteKit, NestJs, Postgres, AWS, DDD, Graphql, TurboRepo, React-Query, IOT

Experiences
React Native Developer - Freelance
De février 2023 à avril 2023 (2 mois)
IPLAYAGAIN Paris, France
  • Mise a jour de la version de react native ainsi que des api liées de

l'application mobile You Doo Good

  • Ajout d'IronSource, SDK permettant d'afficher des paywalls aux

utilisateurs

Technologies: React Native, Laravel, AWS

Administrateur système - Freelance
D'avril 2021 à octobre 2022 (1 an)
Snowtrust Limoges, France
  • Mise en place d'OpenStack et d'un cluster Kubernetes

  • Mise en place d'un VPN avec OpenVPN

  • Mise en place de CI permettant le déploiement automatisé d'applications internes

  • Création d'une architecture permettant de sous-traiter de l'hébergement web et VPS en utilisant Plesk et WHMCS (Lagon)

Technologies: Python, OpenStack, Gitlab, Cloudflare, SonarQube, Frappe Framework

Développeur full stack javascript et DevOps - Stage
D'avril 2020 à septembre 2020 (5 mois)
Nobo (Palladium) Boullogne-Billancourt, France
  • Amélioration des applications et micro services ( Next.js, Node.js, React, React-Native )

  • Réalisation d’audits de sécurité ( OpenVAS )

  • Mise en place d’ELK stack pour assurer le monitoring des serveurs et applications

  • Mise en place d’une chaine d’intégration continue et de déploiement continu ( SonarQube, Gitlab CI, Jenkins, Jira, Test unitaires )

  • Refactorisation d'une application mobile destinée aux prestataires de ménage conçue entièrement avec React Native.

  • Ajout d'une fonctionnalité de file d'attente des actions hors ligne des utilisateur de l'app

  • Dockerisation d'une api express

  • Migration de Gitlab vers BitBucket

  • Migration de Gitlab CI vers Jenkins

  • Creation de videos commentées pour le guide utilisateur de l'application

Technologies: NextJs, Express, React Native, OVH, Docker, Mysql, Gitlab CI, Jenkins

Développeur mobile - Stage
D'octobre 2018 à juin 2019 (8 mois)
Midou Rabat, Maroc
  • Gestion de projet agile

  • Réalisation du site vitrine ( React.js)

  • Creation du Design de l'application mobile et du site web

  • Travail en étroite collaboration avec les fondateurs de l'entreprise

  • Brainstorming de nouvelles idées de design et de fonctionnalités

  • Mise en place de notifications push avec firebase et de d'une carte in-app avec MapBox

Technologies: React Native, MapBox, OpenLayers, Firebase

Experiences
Développeur front-end - Freelance
D'avril 2023 à juillet 2023 (3 mois)
Clone (ex Not So Dark) Paris, France
  • Creation d'un backoffice permettant de gérer les recettes, ingredients, fournisseurs et marques de l'enseigne.

  • Implementation d'une messagerie en temps réel

  • Mise en place d'une architecture hexagonale en backend

  • Création d'un guide utilisateur et une documentation développeur complete pour l'api et le front end

Au paravant, l'entreprise utilisait de nombreux fichiers excel. Ce backoffice a permis d'améliorer la productivité et aussi améliorer la communication entre les équipes

Technologies: NextJs, NestJs, Postgres, Graphql, Redux Toolkit

Diplômes et Formations
Master of Science Architecte logiciel, développeur d’application
D'octobre 2023 à décembre 2024
ETNA Paris, France
Bachelor Responsable projets web et mobile
D'août 2021 à octobre 2023
ETNA, école d'alternance en informatique Paris
Ingénierie informatique
De septembre 2019 à juillet 2021
3iL Ingénieurs Limoges, France
Ingénierie des systèmes automatisés
De 2018 à 2019
ESSTI Rabat, Maroc
Diplômes et Formations
Classes Préparatoires aux Grandes Ecoles
De 2016 à 2018
ESSTI Rabat, Maroc
Projets
Ollama Commit Summarizer - Plugin pour les éditeurs idea

Juin 2024 - https://github.com/itishermann/ollama-commit-summarizer

Réalisation d'un plugin pour les environnements de developpement type idea. Le plugin permet de generer un message de commit suivant un prompt specifique en fonction des changements des fichiers à inclure dans la validation Git.

Technologies : Kotlin, Intellij plugin sdk

Pictlonis - Application mobile multiplateforme de type "Pictionary"

Janvier 2024 - https://gitlab.com/etna-projects/idv-mob4-pictlonis

Réalisation d'une application mobile multiplateforme permettant à plusieurs utilisateurs de dessiner et de deviner des mots en temps réel. Le projet a inclus la conception d'une interface utilisateur interactive, l'intégration d'une zone de dessin et d'un chat synchronisés instantanément entre les participants, ainsi que la mise en place d'un système d'authentification sécurisé pour accéder au jeu.

Technologies : React Native, Firebase, Typescript, Skia

Sports Events - Plateforme web de gestion d'événements sportifs locaux

Mai 2023 - https://gitlab.com/etna-projects/sports-event

Développement d'une plateforme permettant aux utilisateurs de créer, partager et participer à des activités sportives dans leur région.

  • Fonctionnalités clés :

    • Authentification et autorisation avec gestion des rôles

    • Création et gestion d'événements sportifs : possibilité pour les utilisateurs de créer, modifier et supprimer leurs événements.

    • Recherche et participation aux événements : recherche par sport, localisation et date, avec inscription en fonction des places disponibles.

    • Notes et commentaires : les utilisateurs peuvent évaluer et commenter les événements auxquels ils ont participé.

    • Géolocalisation et cartographie interactive : affichage des événements sur une carte pour une visualisation simplifiée.

  • Aspects techniques :

    • Containerisation avec Docker du frontend et du backend pour une déploiement simplifié.

    • Tests approfondis des routes backend pour assurer la fiabilité et la sécurité de l'API.

    • Gestion complète du cycle de vie des données avec une base de données relationnelle structurée et interconnectée.

Technologies : React, NextJs, TypeScript, GitLab CI/CD, Docker, Mantine UI, MySQL, Spring Boot, Leaflet

Whats The Weather - Clone de l'application Météo iOS

Octobre 2022 - https://itishermann.me/blog-whats-the-weather-building-an-weather-app-on-ios-with-swiftui
Création d'une application mobile permettant aux utilisateurs de consulter les prévisions météorologiques en temps réel. Le projet a impliqué la conception d'une interface utilisateur intuitive avec SwiftUI, l'intégration d'une API météo pour récupérer les données actuelles, et l'optimisation de l'expérience utilisateur pour une navigation fluide.

Technologies : Swift, SwiftUI, API météo OpenWeatherMap

Site vitrine Médiation Immobilière

Avril 2021 - https://mediation-immobilire.com
Mise en place d'un site web pour un professionnel de la médiation dans le domaine de l'immobilier, offrant aux clients la possibilité de prendre rendez-vous et de le contacter directement en ligne. Le projet a consisté à créer une interface utilisateur attrayante et intuitive, facilitant la navigation et l'accès aux informations clés sur les services proposés.

Technologies: WordPress, PHP, HTML, CSS, plugins de réservation en ligne, formulaires de contact.

Expériences associatives
Maillage Seniors
2020
Makesense re_make Limoges,France

Pendant la crise covid, j'ai participé au programme d’engagement citoyen ré_action “maillage du lien avec les aîné.e.s”. L’idée est de simplifier le passage à l’action des personnes touchées par la thématique de l’isolement des aîné.e.s. Très concrètement, pendant 2 semaines, nous avions contacté par telephone des personnes âgées dans des ephad ou chez eux pour leur permettre d'avoir un lien social. Ce fut une expérience qui m'a fait comprendre que bien trop souvent les séniors sont abandonnés seuls à leur sort.

Developpeur Mobile
2020
Association Infolimo Limoges, France

L'association info limousin propose un agenda des événements culturels ou associatifs dans le limousin. Nous avions développé et déployée une application mobile en React-Native permettant d'avoir la liste des événements près des utilisateurs.

Aide humanitaire et vulgarisation scientifique
2017
Les rangs d'honneur El Hajeb, Maroc

Le principe de l'association est de faire des randonnées avec une centaine de bénévoles qui vont à la rencontre des populations des régions les plus reculées pour leur apporter une aide médicale et sociale concrète. Mon rôle était de faire de la vulgarisation scientifique pour donner envie aux plus jeunes de se lancer dans l'ingénierie.

Expériences associatives
Sensibilisation à l'hygiène
2016
To go to Togo Sokode, Togo

L'association apporte de l'aide médicale aux populations les plus démunies du Togo, j'avais pour role d'apprendre à un maximum de personnes les gestes hygiéniques tels que l'usage des cendres à la place du savon, quand ils n'ent ont pas à disposition ou encore l'usage et la maintenance des toilettes sèches que l'association venait leur installer ce jour là.

Langues
Français
Anglais
› TOEIC : 925/990
Centres d'intérêt
Automobile
Randonnée
Photographie (automobile & paysage)