Kodjo Jean-GaëlAMEGANVI

Développeur Fullstack freelance & IAFreelance Fullstack & AI Developer

Je conçois, développe et déploie des applications complètes, de l’API à l’interface, avec l’IA comme outil de travail quotidien. Python, TypeScript, Java : cinq ans sur des systèmes en production.I design, build and ship complete applications, from API to interface, with AI as an everyday tool. Python, TypeScript, Java: five years on production systems.

Disponible pour des missions freelance en télétravailAvailable for remote freelance work

Basé à Lomé, en GMT+0 : à une ou deux heures de l’Europe, avec des matinées communes avec la côte est américaine.Based in Lomé on GMT+0: within one or two hours of Europe, with shared mornings with the US East Coast.

9 h – 18 h, heure locale9am – 6pm, local time heures partagées avec Loméhours shared with Lomé journée à Loméworkday in Lomé

À proposAbout

Développeur fullstack, cinq ans d’expérience sur des systèmes en production : télécoms, santé, ressources humaines. Orienté backend (Python, TypeScript, Java), à l’aise sur le front et l’intégration de LLM.Fullstack developer with five years on production systems: telecoms, healthcare, HR. Backend-leaning (Python, TypeScript, Java), comfortable on the frontend and with LLM integration.

J’utilise Claude Code, GitHub Copilot et Cursor au quotidien pour livrer plus vite, sans rien lâcher sur l’architecture, les tests et la revue de code.I use Claude Code, GitHub Copilot and Cursor every day to ship faster, without giving up on architecture, tests or code review.

ProjetsProjects

AutoMaintainer

GitHub App publiée sur le GitHub Marketplace.GitHub App published on the GitHub Marketplace.

Capture d’écran à ajouter : assets/automaintainer.jpgScreenshot to add: assets/automaintainer.png
ProblèmeProblem
Les TODO laissés dans le code ne sont suivis nulle part et finissent oubliés.TODOs left in code are tracked nowhere and end up forgotten.
SolutionSolution
Une GitHub App qui lit chaque push, transforme les TODO en issues et aide à trier les pull requests.A GitHub App that reads every push, turns TODOs into issues and helps triage pull requests.
LivréDelivered
  • Une issue par TODO, avec fichier, ligne et commit, sans doublon grâce à un hachage du contenu.One issue per TODO, with file, line and commit, no duplicates thanks to content hashing.
  • Labels automatiques sur les issues et les pull requests, commentaires sur les pull requests.Automatic labels on issues and pull requests, comments on pull requests.
Stack
TypeScript, Node.js, Probot, Docker.TypeScript, Node.js, Probot, Docker.
LiensLinks

SecurePasswordCrypt

Bibliothèque C# de hachage de mots de passe et de chiffrement AES-GCM.C# library for password hashing and AES-GCM encryption.

Capture d’écran à ajouter : assets/securepasswordcrypt.jpgScreenshot to add: assets/securepasswordcrypt.png
ProblèmeProblem
Mots de passe et chaînes de connexion finissent en clair dans les fichiers de configuration des projets .NET.Passwords and connection strings end up in plain text in .NET configuration files.
SolutionSolution
Une petite bibliothèque, sans dépendance externe, qui chiffre les secrets et hache les mots de passe.A small library with no external dependencies that encrypts secrets and hashes passwords.
LivréDelivered
  • Chiffrement AES-GCM authentifié, avec sel et nonce aléatoires.Authenticated AES-GCM encryption, with random salt and nonce.
  • Hachage PBKDF2-HMAC-SHA256 et vérification en temps constant.PBKDF2-HMAC-SHA256 hashing and constant-time verification.
  • Disponible en package NuGet, licence MIT.Available as a NuGet package, MIT licence.
Stack
C#, .NET
LiensLinks

Autres projets open sourceOther open-source projects

DodziDodzi

Assistant anti-arnaque : il lit les messages reçus sur WhatsApp, SMS ou Telegram et explique en langage simple s’ils cherchent à tromper, en français, éwé/mina et pidgin.Anti-scam assistant: it reads messages received on WhatsApp, SMS or Telegram and explains in plain language whether they are trying to defraud, in French, Ewe/Mina and pidgin.

Statut : spécification terminée, développement à venir. Stack prévue : Kotlin, Python, FastAPI, PostgreSQL, Redis.Status: specification complete, build starting. Planned stack: Kotlin, Python, FastAPI, PostgreSQL, Redis.

CagnotteCagnotte

API REST de cagnottes en ligne entre amis ou collègues : cagnottes publiques ou privées, participations anonymes ou nominatives.REST API for online fundraising pools among friends or colleagues: public or private pools, anonymous or named contributions.

Java 17, Spring Boot 3, JWT et rôles, limitation de débit, Swagger, Docker.Java 17, Spring Boot 3, JWT and roles, rate limiting, Swagger, Docker. Documentation SwaggerSwagger docs

TimesheetTimesheet

Suivi du temps multi-clients et multi-projets : chronomètre, saisie manuelle, export pour la facturation, extension de navigateur.Multi-client, multi-project time tracking: timer, manual entry, invoicing export, browser extension.

Next.js 15, Supabase, TypeScript, PWA. Licence MIT.Next.js 15, Supabase, TypeScript, PWA. MIT licence.

fastapi-boilerplatefastapi-boilerplate

Point de départ pour une API FastAPI : architecture en couches, JWT avec refresh tokens, migrations, tests, Docker.Starter for a FastAPI backend: layered architecture, JWT with refresh tokens, migrations, tests, Docker.

FastAPI, SQLAlchemy, Alembic, PostgreSQL, Pytest.FastAPI, SQLAlchemy, Alembic, PostgreSQL, Pytest.

Tous mes dépôts : All my repositories: github.com/Alwil17github.com/Alwil17 et and Grey-Workers-TogoGrey-Workers-Togo.

Études de casCase studies

Sans nom interne ni donnée confidentielle.No internal names, no confidential data.

Plateforme de gestion médicale pour une polyclinique privéeMedical management platform for a private clinic

Java, Spring Boot, Angular 22, SQL

ContexteContext
Une polyclinique privée de Lomé s’appuyait sur une application de bureau Delphi 7 vieillissante.A private clinic in Lomé relied on an ageing Delphi 7 desktop application.
DéfiChallenge
Traduire les processus cliniques de plusieurs services en une seule application, et prévoir la croissance du nombre de patients et de modules.Turn the clinical workflows of several departments into one application, and plan for growing patient volumes and new modules.
SolutionSolution
Analyse du besoin avec les équipes médicales, architecture modulaire, puis développement et mise en production avec GitHub Copilot : dossiers patients, rendez-vous, gestion des utilisateurs.Requirements gathered with the medical teams, modular architecture, then development and release with GitHub Copilot: patient records, appointments, user management.
RésultatResult
60 utilisateurs dans 5 services.60 users across 5 departments.

Reporting réseau automatisé dans un opérateur télécomAutomated network reporting at a telecom operator

Python, Apache Spark, SQL Server, Grafana, ELK

ContexteContext
Les rapports de performance du réseau étaient produits à partir des enregistrements d’appels (CDR) et demandaient 6 h de travail.Network performance reports were built from call detail records (CDRs) and took 6 hours to produce.
DéfiChallenge
Traiter plus de 100 millions d’enregistrements par jour et donner aux équipes de supervision une vue en temps réel.Process more than 100 million records a day and give the monitoring teams a real-time view.
SolutionSolution
Pipelines Python et Apache Spark sur SQL Server, automatisés puis optimisés, et tableaux de bord temps réel Grafana et ELK.Python and Apache Spark pipelines on SQL Server, automated then optimised, plus real-time Grafana and ELK dashboards.
RésultatResult
Production des rapports ramenée de 6 h à 1 h, temps d’exécution des pipelines réduit de 80 %, incidents détectés avant impact client.Report production cut from 6 h to 1 h, pipeline run time reduced by 80%, incidents caught before they reach customers.

Plateforme interne de KPI, ressources et timesheetsInternal platform for KPIs, resources and timesheets

Next.js, FastAPI, PostgreSQL, Keycloak, GitHub Actions

ContexteContext
Une entreprise avait besoin d’un outil unique pour collecter ses KPI, gérer ses ressources et saisir les temps.A company needed a single tool to collect KPIs, manage resources and log time.
DéfiChallenge
Les comptes étaient gérés à la main et les livraisons se faisaient manuellement, dépôt par dépôt.Accounts were managed by hand and releases were shipped manually, repository by repository.
SolutionSolution
Sept modules métier testés, SSO Keycloak avec contrôle d’accès par rôles (RBAC), CI/CD GitHub Actions sur runners self-hosted. Développée avec Claude Code.Seven tested business modules, Keycloak SSO with role-based access control (RBAC), GitHub Actions CI/CD on self-hosted runners. Built with Claude Code.
RésultatResult
Ouverture d’un accès ramenée à 3 minutes, déploiement multi-dépôts automatisé sur les serveurs internes.Opening an account now takes 3 minutes, multi-repository deployment is automated on internal servers.

Stack

IA & LLMAI & LLM
Développement assisté par IA (Claude Code, GitHub Copilot, Cursor), intégration de LLM (extraction structurée, prompt engineering, orchestration d’API).AI-assisted development (Claude Code, GitHub Copilot, Cursor), LLM integration (structured extraction, prompt engineering, API orchestration).
Backend
Python (FastAPI, Django), TypeScript (NestJS, Node.js), Java (Spring Boot), C# (.NET), PHP (Laravel)
Frontend
Next.js, React, Angular, TypeScript, Tailwind CSS
Mobile
Expo / React Native, PWA
DonnéesData
PostgreSQL, SQL Server, MySQL, MongoDB, Apache Spark
DevOps
Docker, Git, GitHub Actions, Grafana, ELK
SécuritéSecurity
Keycloak (SSO, RBAC), JWT, OAuth2

ExpérienceExperience

  1. Depuis oct. 2025Since Oct. 2025
    Développeur Full-Stack & Data EngineerFull-Stack Developer & Data Engineer
    Digi Job, Lomé

    Plateforme interne de KPI, de gestion des ressources et de saisie des temps, avec SSO et CI/CD. Claude Code au quotidien.Internal platform for KPIs, resource management and time tracking, with SSO and CI/CD. Claude Code every day.

  2. Avr. 2022 – oct. 2025Apr. 2022 – Oct. 2025
    Développeur d’applicationsApplication Developer
    Moov-Africa Togo, Lomé

    Reporting réseau automatisé, tableaux de bord temps réel et pipelines de données à grande échelle. Formation de trois nouveaux membres de l’équipe.Automated network reporting, real-time dashboards and large-scale data pipelines. Onboarded three new team members.

  3. Avr. 2023 – oct. 2025Apr. 2023 – Oct. 2025
    Consultant technique, temps partielTechnical consultant, part-time
    Polyclinique Internationale Saint-Joseph, Lomé

    Conception et livraison d’une plateforme de gestion médicale, de l’analyse du besoin à la mise en production. Conseil à la direction sur la stratégie technologique.Design and delivery of a medical management platform, from requirements to production. Advice to management on technology strategy.

  4. Mars 2021 – mars 2022Mar. 2021 – Mar. 2022
    Développeur web, temps partielWeb Developer, part-time
    MADE IN TOGO, Lomé

    Plateforme web (Laravel, React, Inertia.js, MySQL), site vitrine et boutique e-commerce PrestaShop.Web platform (Laravel, React, Inertia.js, MySQL), showcase site and PrestaShop e-commerce store.

Master en architecture logicielle, ESGIS (2023 – 2025). Licence en développement d’applications, UCAO-UUT (2018 – 2021).Master’s in software architecture, ESGIS (2023 – 2025). Bachelor’s in application development, UCAO-UUT (2018 – 2021).

Vie associativeCommunity

  1. Depuis 2019Since 2019
    Internet Society Togo
    Membre actifActive member
  2. Depuis 2025Since 2025
    PMI Togo
    Membre actif, Project Management InstituteActive member, Project Management Institute
  3. Depuis 2025Since 2025
    TDev
    MembreMember

Contact

Décrivez votre projet en quelques lignes : contexte, délai, budget envisagé.Describe your project in a few lines: context, timeline, budget in mind.

TéléphonePhone
+228 93 72 11 24
LanguesLanguages
Français (langue maternelle), anglais (B2)French (native), English (B2)
FuseauTime zone
Lomé, GMT+0

Le bouton ouvre votre application de messagerie avec le message prêt à envoyer. Rien n’est transmis par cette page.The button opens your email app with the message ready to send. This page transmits nothing.

© 2026 Kodjo Jean-Gaël Ameganvi. Page statique, sans traceur ni cookie.Static page, no trackers or cookies.