Sidali Assoul
Ingénieur Produit | Développeur Full Stack | Master en Informatique
Résumé
Ingénieur logiciel avec 5 ans d'expérience en développement web et mobile full stack, un bilan éprouvé en data science, recherche et solutions IA modernes, avec une approche orientée business pour livrer des produits à forte valeur ajoutée.
Compétences
Expérience
Ingénieur Produit
bareedbox LLC · Émirats Arabes Unis (Télétravail)
janv. 2024 – janv. 2026
-
Unique responsable technique sur l’ensemble du cycle produit : cadrage des besoins, pilotage de l’architecture et livraison de chaque fonctionnalité de bout en bout en autonomie.
-
Conçu une plateforme logistique multi-tenant de plus de 110 modèles, offrant une synchronisation directe des commandes pour les marchands et des outils d’expédition dédiés aux transporteurs.
-
Managé une équipe de 4 développeurs sur 2 codebases en production, en prenant en charge les entretiens techniques et la standardisation des revues de code.
-
Développé un moteur de synchronisation e-commerce pour Shopify et WooCommerce, en appliquant le patron Stratégie pour des connexions de boutiques modulaires et non destructives.
-
Intégré Stripe Connect pour construire une infrastructure financière supportant les wallets marchands et transporteurs, les virements automatisés et les retraits à la demande.
Ingénieur Backend
Addinfo · Paris, France (Télétravail)
avr. 2023 – avr. 2024
-
Développé un moteur d’ingestion haute performance de statistiques de composants convertissant d’importants snapshots JSON complexes en 50+ tables relationnelles PostgreSQL.
-
Réduit la latence analytique de 3s à <100ms grâce à l’agrégation à l’écriture (vues matérialisées), le cache applicatif et l’optimisation des requêtes SQL.
-
Surveillé, diagnostiqué et corrigé des fuites mémoire sur 100+ endpoints en production via des flame graphs et l’implémentation d’un intercepteur global de heap.
-
Conçu un backend multi-tenant avec OAuth multi-fournisseurs (Google, GitHub, GitLab, Azure).
Ingénieur Logiciel Backend
CreaTech dz · Alger, Algérie
sept. 2022 – mars 2023
-
Développé le backend d’une marketplace d’événements multi-tenant avec onboarding SMS-OTP Twilio, guards RBAC, workflow d’approbation des partenaires et découverte géolocalisée pour organisateurs et vendeurs.
-
Mis en place le moteur de revenus complet : paiements Stripe par webhooks, programme de fidélité basé sur la fréquence, abonnements SaaS par niveaux, permissions modérateur, CMS (blogs et guides) et CI/CD Docker avec nettoyage automatisé.
-
Développé le backend LMS Ecole at Home automatisant les opérations d’école virtuelle : identité tri-rôle, cartographie de disponibilités enseignants et planificateur Zoom RxJS-résilient supprimant les réservations manuelles.
-
Conçu l’expérience étudiante de bout en bout : paiements Stripe, pipeline d’enregistrement automatisé Zoom-vers-Vimeo, emails transactionnels et portails de cours à venir et passés.
Ingénieur Full Stack Stagiaire
Data Intuition · Alger, Algérie
mai 2022 – août 2022
- Maintenu et modernisé 3 plateformes de production legacy développées avec Express.js et EJS, assurant 99,9% de disponibilité pendant les transitions.
Projets
IMRaD Analyzer : Microservices Distribués pour la Classification de Textes Scientifiques
- Résolu le manque de datasets IMRaD au niveau des phrases en concevant un pipeline Gemini Pro en 3 étapes (génération de référence, affinement des prompts, détection et augmentation des anomalies).
- Conçu une architecture microservices évolutive à 8 nœuds utilisant Nginx (gateway), Spring Cloud Eureka (discovery), Next.js (frontend et API), FastAPI extracteur PDF, Tensorflow Serving, FastAPI avec LangChain (analyse IA) et Express.js avec MongoDB (données utilisateurs) séparés par un broker Redis.
- Construit un dataset personnalisé de 169k phrases améliorant la précision de base de 44,61% à >94% (F1 de pointe : 98,21%) grâce à 4 modèles BERT hiérarchiques.
Vocabulary Builder (Produit Personnel)
- Conçu et livré ce produit personnel pour résoudre mon propre workflow d’apprentissage du vocabulaire, de l’idée à la production sur Web et Android en solo.
- Déployé sur Web et Android depuis un seul codebase TypeScript en appliquant DDD et clean architecture, interchangeant SQLite (natif) et IndexedDB (web) derrière une interface de repository partagée.
- Implémenté l’algorithme de répétition espacée SM-2 planifiant les révisions quotidiennes et un mode narration podcast pour la révision passive mains-libres, maximisant la rétention dans de multiples contextes d’apprentissage.
- Conçu un système de sauvegarde offline-first avec compression ZIP, synchronisation push/pull incrémentale et bundling d’images, éliminant toute dépendance cloud et les coûts serveur.
Système de Gestion des Contrats
- Développé un tableau de bord temps réel de gestion des contrats et de l’organisation pour les juristes, employés et administrateurs de BMT.
- Conçu le backend avec NestJS, Clean Architecture et Domain Driven Design (DDD).
- Utilisé Redis Pub/Sub pour le scaling horizontal des WebSockets et la synchronisation d’état en temps réel.
- Développé un frontend Next.js Feature-Sliced avec tests unitaires et d’intégration.
Moteur de Jeu d'Échecs
- Architecturé un moteur d’échecs TypeScript évolutif en utilisant le Domain-Driven Design et l’Architecture Hexagonale dans un monorepo Turborepo
- Conçu une Stratégie de Mouvement Polymorphique et un Moteur de Règles avec clonage profond pour gérer les transitions d’état complexes et les cas limites
Émulateur Web du Processeur 8086
- Développé un émulateur et assembleur Intel 8086 open-source pour le navigateur en Vanilla JS.
- Implémenté la simulation du jeu d’instructions et des capacités de débogage interactif au sein d’une équipe de 6.
plotlive
- Conçu et publié sur PyPI une bibliothèque de visualisation Python qui remplace le
plt.show()statique de matplotlib par une fenêtre pygame en direct. Les utilisateurs changent un import et obtiennent navigation, zoom, infobulles au survol et lecture image par image sans aucun changement d’API. - Implémenté 11 types de graphiques, un moteur de transformation de coordonnées avec ancrage du zoom et inversion de l’axe Y, export GIF/MP4 sans affichage via Pillow, et affichage inline Jupyter avec détection automatique du kernel, sur une base de code de 4 000 lignes
- Mis en place un CI/CD complet : matrice de tests GitHub Actions sur Python 3.10 à 3.12, publication PyPI par Trusted Publishing sur les tags de version, documentation MkDocs avec référence API générée automatiquement déployée sur GitHub Pages, et 124 tests unitaires couvrant le pipeline de rendu, le moteur d’animation, le parseur de couleurs et l’algorithme de graduation.
Formation
MSc
Higher National School of Computer Science (ESI SBA) · Sidi Bel Abbes, Algeria
sept. 2019 – sept. 2024