Expérience professionnelle
Du travail full stack sur le web et le mobile, ainsi que les projets freelance qui m’ont appris à livrer selon les délais du client plutôt que les miens.
Développeur full stack
Asana Rebel GmbH
Berlin, Allemagne — TélétravailDécembre 2024 — Août 2026
- Participation au développement du front-end de VisualMind, un produit d’IA par abonnement en ligne — une SPA React bâtie autour d’un canevas de carte interactif de 43 nœuds — avec du travail Java et Spring Boot côté back
- Charge d’écriture de l’API maintenue bornée : les rafales de modifications, de déplacements et de changements de disposition sont regroupées en un seul PATCH temporisé, et une garde en vol crée une nouvelle carte exactement une fois, quelle que soit la vitesse des clics
- Écran d’export conçu pour ne rien coûter au serveur — huit formats, du PNG et du PDF au PowerPoint et à un format .vimap maison, générés entièrement dans le navigateur
- Canevas rendu résistant aux écarts du modèle : un adaptateur défensif normalise le JSON du LLM, si bien qu’une réponse malformée donne une carte plus maigre au lieu d’un écran cassé
- Développement du front-end web de Filterly, un produit photo par IA publié sur iOS et Android : un site Next.js en App Router rendu presque entièrement côté serveur et servi prérendu depuis l’edge — une campagne payante est absorbée par le cache, et non par des rendus
- Interface responsive mobile-first conservant la même mise en page du mobile au bureau, et publication du produit sur Android en parallèle de l’application web
JavaScriptReact.jsNext.jsTypeScriptJavaSpring BootAndroid
Développeur freelance — E-commerce
Indépendant
Maroc — Télétravail
- Création et exploitation de boutiques e-commerce et de landing pages pour des marques marocaines, dont Maroc Games — 69 564 DH encaissés sur 659 commandes livrées en 284 jours
- Reconstruction de la boutique Maroc Games, de Flask vers Next.js 16 et React 19, portée route par route en conservant chaque URL à l’identique : les campagnes publicitaires en cours ont continué de convertir pendant la bascule
- Tunnel de commande réduit à l’essentiel, sans panier ni compte : trois champs validés deviennent une notification Telegram sur le téléphone du client, puis une redirection qui conclut la vente
- Mise en place du suivi de conversion pour que les clients voient quelles campagnes vendaient réellement — remonté côté serveur plutôt que par le pixel navigateur, téléphone et nom hachés en SHA-256 pour qu’aucune donnée personnelle ne circule dans une URL
- Prise en charge de chaque projet de bout en bout, du premier maquettage au déploiement et aux correctifs post-lancement
JavaScriptNext.jsReactPythonFlaskMySQL
Agent commercial
Nespresso Canada
Maroc — Sur siteAoût 2023 — Août 2024
- Traitement des appels entrants de vente et de support pour Nespresso Canada
- Conseil client et résolution des problématiques produits, commandes et techniques dès le premier appel
- L’habitude d’expliquer un détail technique en langage clair — quelque chose qui me sert encore avec mes clients
Relation clientDépannage techniqueCRM