Aller au contenu principal
Houssem Ben Hassen

Houssem Ben Hassen

Frontend Technical Lead pour des équipes qui construisent des produits à grande échelle.

Plus de 8 ans à concevoir des architectures frontend, encadrer des équipes d'ingénierie et livrer des produits robustes. Actuellement en montée en compétences sur l'ingénierie de l'IA.

Portrait de Houssem Ben Hassen

À propos

Mon parcours dans le développement a commencé par les systèmes embarqués : capteurs, microcontrôleurs, et ce type de programmation où un cycle gaspillé a un vrai impact. Cette rigueur s'est prolongée quand je suis passé au web, et elle façonne encore ma façon de construire aujourd'hui.

Au cours des 8 dernières années, je suis passé de développeur frontend à responsable technique frontend : conception d'architectures micro-frontend, mise en place des pipelines CI/CD qui les déploient, et mentorat des développeurs qui les maintiennent. Je suis tout aussi à l'aise dans un service Node.js ou un schéma PostgreSQL que dans une bibliothèque de composants, ce qui fait de moi un pont utile entre les équipes frontend et backend plutôt qu'un spécialiste qui ne voit que la moitié du système.

J'applique aujourd'hui cette même curiosité orientée systèmes à l'ingénierie de l'IA : agents, recherche augmentée (RAG), et les outils qui rendent les développeurs plus efficaces, pas seulement l'interface qui les affiche.

Ce que j'ai construit

Deux jeux que j'ai conçus, développés et mis en ligne seul, du rendu et du netcode jusqu'à l'hébergement sur mon propre serveur. Gratuits et jouables dans le navigateur, sur ordinateur ou mobile.

Stickman Duel

Stickman Duel

Jeu de combat 2D en ligne

Un jeu de combat dans le navigateur : 29 combattants, combos et Ultimates. Les matchs en ligne utilisent un netcode rollback, la technique des jeux de combat professionnels : chaque joueur fait tourner une simulation déterministe, prédit les actions de l'autre et revient en arrière en cas d'erreur, pour des combats instantanés même avec de la latence.

TypeScriptPhaser 3Node.jsWebSocketsNetcode rollback
Corporate Simulator

Corporate Simulator

RPG comique sur la vie de bureau

Une comédie en pixel art sur la vie de bureau : traitez les tickets, survivez aux stand-ups, tenez tête à votre chef en combats au tour par tour et gravissez les échelons. Développé de zéro, avec sauvegardes, 11 fins, contrôles tactiles et une application installable hors ligne.

TypeScriptPhaser 3VitePWA

Expérience

Huit ans, cinq entreprises, un fil conducteur : des systèmes frontend construits pour durer.

  1. iObeya

    Août 2022 - Présent

    Tunisie

    Frontend Technical Lead

    Déc. 2022 - Présent

    Responsable de l'architecture frontend de VMS, le nouveau produit d'iObeya, et de la direction technique de l'équipe de 5 développeurs qui le construit.

    • Conception et mise en place d'une architecture micro-frontend pour VMS, permettant à chaque équipe fonctionnelle de livrer indépendamment sans empiéter sur le code des autres.
    • Développement et déploiement d'une bibliothèque de composants Vue.js interne, offrant aux équipes produit une base UI cohérente et réutilisable.
    • Remplacement d'une gestion d'événements ad hoc par un système centralisé piloté par des machines à états finis, rendant l'état de l'interface prévisible et plus facile à déboguer.
    • Mise en place de pipelines GitLab CI automatisant le déploiement et l'analyse statique du code, supprimant les étapes manuelles à chaque mise en production.
    • Animation des revues de code et mentorat des développeurs juniors, élevant le niveau de qualité de code et de jugement architectural de l'équipe.
    Vue.jsMicro-frontendsXStateGitLab CIDockerKubernetes

    Senior Frontend Developer

    Août 2022 - Déc. 2022

    Arrivée chez iObeya pour travailler sur le frontend de son produit principal de gestion visuelle et de collaboration.

    • Développement et maintenance des fonctionnalités frontend principales de la plateforme de collaboration visuelle d'iObeya avec Vue et Vuex.
    • Couverture de la logique UI critique avec Jest et gestion des états d'interaction complexes avec XState.
    • Utilisation d'AWS Cognito et S3 pour l'authentification et le stockage des assets.
    VueVuexDockerAWS CognitoAWS S3JestXState
  2. NCQ-devstudio

    Oct. 2020 - Juil. 2022

    Tunisie

    Frontend Developer

    Oct. 2020 - Juil. 2022

    Livraison du frontend de deux produits de bout en bout, du développement initial jusqu'à la mise en production.

    • Développement du frontend d'une plateforme de trading avec React, Redux et Material UI, intégrée à AWS Cognito et S3.
    • Développement du frontend d'izi-place, une marketplace web, avec React, Redux et Material UI.
    • Intervention sur l'ensemble de la stack avec Node.js et MongoDB lorsque le backend nécessitait du support.
    ReactReduxMaterial UIAWS CognitoAWS S3DockerNode.jsMongoDB
  3. Exco Tunisia

    Juin 2020 - Oct. 2020

    Tunisie

    Fullstack Web Developer

    Juin 2020 - Oct. 2020

    Contribution frontend et backend à Paytea, une plateforme de gestion RH et paie.

    • Développement du frontend en React et Redux.
    • Développement de services backend en Node.js avec le framework Sails.
    • Développement d'un parcours de recrutement avec capture et streaming vidéo, où les candidatures étaient soumises sous forme de vidéos enregistrées.
    • Travail au sein d'une équipe Scrum avec PostgreSQL comme base de données principale.
    ReactReduxNode.jsSailsPostgreSQLScrum
  4. KyalisTech

    Sept. 2018 - Janv. 2020

    Tunisie

    Fullstack Web Developer

    Sept. 2018 - Janv. 2020

    Développement de Taiga.voyage, un produit de comparaison de voyages, de bout en bout pour un client de KyalisTech.

    • Développement du frontend avec React et Redux.
    • Développement des services backend en Node.js et conception du modèle de données PostgreSQL.
    • Responsabilité de l'analyse de la base de données et des choix de schéma pour le produit.
    ReactReduxNode.jsPostgreSQLExpress.jsKubernetes
  5. Tunpixel

    Nov. 2017 - Août 2018

    Tunisie

    Fullstack Web Developer

    Nov. 2017 - Août 2018

    Intervention sur le frontend et le backend de jobi.tn, une plateforme de recrutement, et son parcours de candidature vidéo.

    • Contribution au développement frontend et backend du site de recrutement jobi.tn.
    • Rédaction de tests unitaires pour les API REST et SOAP utilisées par les clients de Tunpixel.
    AngularVue.jsjQueryNode.jsExpressSails.jsDockerRedisPostgreSQLMongoDB

Compétences techniques

Organisées par contexte d'utilisation, pas par barre de progression.

Frontend

ReactVue.jsAngularAngularJSHTML5CSS3XState

Backend

Node.jsExpress.jsKOASails

Bases de données

PostgreSQLMongoDBOracleRedis

Cloud & DevOps

AWS CognitoAWS S3DockerKubernetesGitLab CIGit

Architecture

Micro-frontendsDesign PatternsUMLBibliothèques de composantsMachines à états finis

Tests

JestTests unitairesAPI RESTAPI SOAP

Langages fondamentaux

JavaScriptPythonJavaC/C++

Leadership & Process

Revue de codeMentoratSprint PlanningAgileScrum

Ingénierie IA

En cours d'acquisition
LLMsRAGAgents IAContext EngineeringMCPPrompt Engineering

Architecture & ingénierie

Ce qui distingue ce travail d'un développement frontend classique.

Architecture micro-frontend

Conception et mise en œuvre d'architectures micro-frontend permettant à des équipes indépendantes de livrer des fonctionnalités sans empiéter sur le code des autres, plus récemment pour le produit VMS d'iObeya.

Bibliothèques de composants

Développement et maintenance de bibliothèques de composants Vue.js internes, offrant aux équipes produit une base UI partagée et cohérente plutôt que des implémentations ponctuelles.

Gestion d'état à grande échelle

Remplacement d'une gestion d'événements ad hoc par des systèmes pilotés par des machines à états finis avec XState, rendant le comportement UI complexe prévisible, testable et plus facile à raisonner.

CI/CD & livraison

Mise en place de pipelines GitLab CI automatisant le déploiement et l'analyse statique, supprimant les étapes manuelles du processus de mise en production.

Polyvalence full-stack

À l'aise sur toute la stack, des backends Node.js, Express et Sails aux modèles de données PostgreSQL et MongoDB, ce qui ancre les décisions d'architecture frontend dans le fonctionnement réel du système.

Leadership technique

Anime les revues de code, encadre les développeurs juniors et pilote la planification des sprints, la montée en compétence de l'équipe faisant partie intégrante du métier.

Formation

INSAT

2012 - 2017

Diplôme National d'Ingénieur en Informatique Industrielle

Option Systèmes Embarqués

Lycée El Metouia

2011 - 2012

Baccalauréat en Mathématiques

Diplômé avec mention

Fondations

Avant de se consacrer pleinement au développement web, j'ai travaillé sur des projets de systèmes embarqués et d'IoT, dont une plateforme de supervision de réseaux LoRa développée dans le cadre de mon projet de fin d'études à l'INSAT.

Distinctions

  • All Star Netlinks Embedded Systems Challenge · 2e place

    2017

  • Tunirobots Exhibition · 2e place

    2015

    Conception et développement d'une application mobile contrôlant une valise capable de suivre son propriétaire.

Langues

  • FrançaisProfessionnel
  • AnglaisProfessionnel avancé
  • ArabeLangue maternelle

Ouvert aux postes de Frontend Technical Lead et rôles d'ingénierie senior.

Basé à Tunis, en Tunisie, ouvert aux opportunités avec des entreprises produit françaises et internationales.

Localisation
Tunis, Tunisie