Aller au contenu

Disponible pour une mission

Hakim AssouaneDéveloppeur full-stack senior

9 ans à livrer des produits de bout en bout : l'interface que vos utilisateurs manipulent, et les APIs, les files d'événements et les modèles de données qui la tiennent debout.

developer.config.ts8 lignes

export const developer = {

name: "Hakim Assouane",

role: "Full-stack Engineer",

stack: ["React", "NestJS", "PostgreSQL"],

focus: "du produit à la prod",

experience: 9,

status: "available",

} as const;

TypeScript · UTF-8open to work
À propos

En bref

Développeur full-stack depuis 2017, je prends les produits de l'écran à la base de données : interface, API, modèle de données, déploiement, exploitation. Diplômé d'Epitech, j'ai commencé sur du C et du C++ avant de basculer côté web.

Côté interface, je travaille en React et Next.js ; côté serveur, en NestJS sur PostgreSQL, MongoDB et des bus d'événements (Kafka, Azure Service Bus) - le tout en TypeScript. C'est là, côté serveur, que je suis le plus à l'aise, et ce sont les sujets peu spectaculaires qui m'intéressent : l'idempotence, la résilience à l'ingestion, les requêtes qui passent de 16 secondes à 5, les migrations qui ne bloquent pas une table pendant vingt minutes.

En parallèle, je dirige Dice To Meet You, une marketplace que j'ai conçue, développée et mise en production seul, front compris : c'est mon terrain d'essai pour tout ce que je défends chez mes clients.

Stack

Langages

  • TypeScript
  • JavaScript
  • Python
  • SQL
  • C / C++

Back-end

  • NestJS
  • Node.js
  • Express
  • TypeORM
  • REST
  • GraphQL

Données

  • PostgreSQL
  • MongoDB
  • MySQL / MariaDB
  • Redis
  • BigQuery

Événementiel

  • Kafka
  • RabbitMQ
  • Azure Service Bus
  • Microservices

Infra & cloud

  • Docker
  • AWS
  • Azure
  • CI/CD
  • Elastic Beanstalk

Front-end

  • Next.js
  • React
  • Vue.js
  • Svelte
  • Tailwind CSS

Data & analytics

  • Airbyte
  • Funnel
  • Looker Studio
Langues
  • FrançaisLangue maternelle
  • AnglaisBilingue
  • CoréenConversationnel
Projets

Du produit fondé seul à la plateforme de données d'une organisation internationale. Filtre par type si tu cherches quelque chose de précis.

Marketplace · Produit fondé

Dice To Meet You

Marketplace à deux faces qui met en relation joueurs et maîtres de jeu : recherche et réservation de sessions côté joueurs, création d'annonces, gestion des tables et monétisation côté MJ. Conçu, développé et exploité seul, de l'architecture à la production.

Produit mené seul, de l'archi au run

  • NestJS
  • PostgreSQL
  • Next.js
  • +1
  • 2024 - aujourd'hui
Produit fondé · Mariage

Ivite

Application d'invitation de mariage tenant dans un lien. Le couple compose son site - récit, lieu, code couleur, cagnotte de voyage de noces - et ses invités répondent, déposent leurs photos sur un mur partagé et signent le livre d'or. Côté administration, un tableau de bord suit les réponses, les régimes alimentaires et les contributions, en anglais, coréen et français.

Trois langues · RSVP, mur photo et cagnotte dans un seul lien

  • Next.js
  • Node.js
  • Turso
  • +1
  • 2026
Organisation internationale · via Castelis

Plateforme de données haut débit

Plateforme d'ingestion de données à grande échelle en architecture microservices event-driven. Responsabilité complète du pipeline de notification / ACK : moteur de fusion de données avec résolution de conflits et patterns de résilience pour l'ingestion à fort volume.

225+ sociétés membres · 120+ pays · 40+ règles de validation

  • NestJS
  • PostgreSQL
  • MongoDB
  • +1
  • 2025 - 2026
Morgan & Mallet International

ATS de recrutement

Responsable unique de la stack technique d'un ATS en production : fonctionnalités, modèle de données, infrastructure et exploitation. Refonte du pipeline de génération de CV en PDF côté serveur (PDFKit / Sharp) pour sortir de Puppeteer et de Chrome headless.

16 s → 5 s (−69 %) · −40 % de coûts d'infra · 60 000+ profils

  • Node.js
  • MySQL
  • PDFKit
  • +1
  • 2025 - 2026
Industrie · Plateforme B2B

Packative ERP

ERP construit de zéro pour un industriel de l'emballage. Choix d'architecture et de stack orientés scalabilité, en anticipant le passage à une plateforme SaaS, avec Kafka entre les domaines métier. Doublé d'une brique data (Airbyte, BigQuery, Looker Studio) pour les dashboards marketing.

+50 % de productivité pour l'équipe commerciale

  • NestJS
  • PostgreSQL
  • Kafka
  • +1
  • 2023 - 2024
Fintech · Marchés financiers

Yosmart

Plateforme d'investissement boursier construite de zéro : agrégation de données de marché, traitements Python et restitution aux investisseurs particuliers, hébergée sur AWS.

Plateforme livrée en 6 mois

  • Node.js
  • Python
  • MariaDB
  • +1
  • 2022 - 2023
Scale-up · Analytics web

Session Replay · Contentsquare

Réglages de qualité du lecteur / enregistreur vidéo, permettant aux clients de réduire fortement la consommation de données de leurs utilisateurs. Construction de nouveaux microservices de zéro, fiabilisés par des tests unitaires, fonctionnels et end-to-end.

Consommation de données réduite côté utilisateurs finaux

  • Node.js
  • NestJS
  • Microservices
  • 2021 - 2022
Sport Heroes Group

Découpage d'API legacy

Extraction de microservices depuis une API monolithique, avec une messagerie par files d'attente RabbitMQ entre les services, et un système de cache et de classement sur Redis.

Monolithe découpé, classements servis par Redis

  • Node.js
  • RabbitMQ
  • Redis
  • +1
  • 2017 - 2019
Open source · FoundryVTT

Quête Rapide

Système de jeu complet pour FoundryVTT : fiches de personnage, automatisation des règles et intégration à l'écosystème de modules.

Open source, installable en un clic

  • JavaScript
  • FoundryVTT
  • Handlebars
  • 2022

9 projets affichés

Méthode

Comment je travaille

Cinq étapes, dans l'ordre où je les applique : qualifier avant de coder, prévoir la panne avant qu'elle arrive, et mesurer avant d'affirmer que ça tourne.

  1. 01

    Qualifier le besoin

    Je pars du problème métier et des vraies contraintes, avant tout choix technique.

    La plupart des mauvaises architectures répondent bien à la mauvaise question.

  2. 02

    Dessiner le parcours

    Les écrans et le modèle de données se conçoivent ensemble, jamais l'un après l'autre.

    Une interface confuse trahit presque toujours un modèle bancal.

  3. 03

    Prévoir les problèmes

    Timeouts, reprises, idempotence et états d'erreur sont des fonctionnalités.

    Je pars du principe que le réseau, le disque et le tiers vont lâcher.

  4. 04

    Instrumenter et observer

    Traces, métriques et logs structurés dès le premier jour.

    Ce que je ne vois pas dans un dashboard n'existe pas en production.

  5. 05

    Livrer et itérer

    Des déploiements petits et réversibles, derrière des flags, puis on mesure.

    Une mise en production ennuyeuse, c'est exactement le but.

Parcours

De la découpe d'une API monolithique aux plateformes que je livre de l'interface à la base - en produit, en scale-up et en freelance.

  1. Oct. 2024 - aujourd'huiSéoul · Remote

    Fondateur · CTO

    Dice To Meet You · Ivite

    Deux produits menés seul de l'idée à la production : une marketplace de jeu de rôle et une application d'invitation de mariage. Architecture, développement, mise en ligne et exploitation compris.

    • Dice To Meet You : marketplace à deux faces, réservation de sessions côté joueurs, annonces et monétisation côté maîtres de jeu
    • Ivite : invitation, réponses, mur photo partagé et cagnotte réunis dans un seul lien, en trois langues
    • Sur les deux : front Next.js, API Node, modèle de données, déploiement et exploitation
    • NestJS
    • PostgreSQL
    • Next.js
    • React
    • Turso
    • Docker
  2. Août 2025 - Août 2026Paris · Remote

    Développeur back-end senior · Freelance

    Castelis

    Plateforme de traitement de données à haut débit pour une grande organisation internationale (225+ sociétés membres, 120+ pays).

    • Architecture microservices event-driven, ingestion de données à grande échelle
    • Responsabilité complète du pipeline de notification / ACK, avec 40+ règles de validation métier
    • Conception du moteur de fusion de données et de sa résolution de conflits
    • Mise en place des patterns de résilience pour l'ingestion à fort volume
    • NestJS
    • TypeScript
    • PostgreSQL
    • MongoDB
    • Azure Service Bus
    • Docker
  3. Mai 2025 - Févr. 2026Paris · Remote

    Développeur full-stack senior · Freelance

    Morgan & Mallet International

    Point de responsabilité unique sur l'intégralité de la stack d'un ATS en production : 15 000+ utilisateurs et 60 000+ candidats inscrits.

    • Génération de CV en PDF côté serveur (PDFKit, Sharp) en remplacement du pipeline Puppeteer : fin de la dépendance à Chrome headless et environ −40 % de coûts d'infrastructure
    • Optimisation des requêtes MySQL sur 60 000+ enregistrements : 16 s → 5 s (−69 %) sur l'écran le plus utilisé
    • Automatisation de 400 000+ emails de newsletter par semaine et de milliers d'emails transactionnels quotidiens
    • Standardisation de la codebase (Prettier, formatage front et back) pour réduire une dette technique accumulée
    • Node.js
    • MySQL
    • PDFKit
    • Sharp
    • AngularJS
Voir le parcours complet
Contact

Un produit à lancer, une interface à reprendre, un back-end qui doit tenir ? Les trois m'intéressent. Réponse sous 24 h, 7j/7.

Emailhakim.assouane@epitech.eu

Séoul · Remote (Europe & Asie)

Disponible pour une mission