Aller au contenu

Disponible pour une mission

Hakim AssouaneDéveloppeur back-end senior · Systèmes distribués

9 ans à concevoir la partie du produit que personne ne voit et dont tout dépend : APIs, files d'événements, modèles de données et l'observabilité qui garde le tout honnête.

developer.config.ts
export const developer = {  name: "Hakim Assouane",  role: "Backend Engineer",  stack: ["NestJS", "PostgreSQL", "Kafka"],  focus: "systèmes distribués",  experience: 9,  status: "available",} as const;
TypeScript · UTF-8open to work
  • TypeScript
  • NestJS
  • Node.js
  • PostgreSQL
  • MongoDB
  • Kafka
  • Redis
  • Docker
9+
Années en productiondepuis 2017
15K+
Utilisateurs servissur une seule plateforme
400K
Emails / semaineenvois automatisés
120+
Pays couvertsplateforme de données
Projets sélectionnés

Ce que j'ai construit

Tous les projets
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
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
Méthode

Comment je travaille

Cinq étapes, dans cet ordre. Les cartes se déplacent à la souris — le contenu se lit très bien sans y toucher.

  1. 01

    Comprendre le problème

    Avant tout schéma, je cartographie le métier et les vraies contraintes.

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

  2. 02

    Modéliser les données

    Le modèle de données survit toujours au code qui le lit.

    États explicites, contraintes réelles, pas de tables tout-en-nullable.

  3. 03

    Concevoir pour la panne

    Timeouts, retries, idempotence et backpressure 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.

Disponible pour une mission

Un projet en tête ?

Un back-end qui doit tenir, un pipeline qui doit passer à l'échelle, ou un système qui fait déjà mal : les trois m'intéressent.