The role in two sentences
On cherche un.e Senior Frontend Engineer pour porter l'expérience produit de Wassit — l'app que les créateurs et les marques marocaines utilisent pour leurs bookings, briefs et paiements. Vous prenez la responsabilité technique du front : architecture Next.js (App Router, RSC, server actions), design system maison, performance Core Web Vitals, et qualité d'exécution sur les 4 locales (FR, AR, EN, DR) avec un RTL impeccable. Vous travaillez main dans la main avec le designer produit et le tech lead pour transformer des flows complexes (séquestre, deliverables, messagerie) en interfaces nettes, rapides, accessibles. On attend de vous du leadership technique calme et concret : code reviews exigeantes, mentorat des juniors, choix d'outillage assumés, et capacité à dire non quand une feature menace la cohérence du produit. C'est un poste senior avec un vrai poids sur la roadmap.
Your responsibilities
- Concevoir et livrer les fonctionnalités frontend critiques (booking, checkout, messagerie, dashboards) sur Next.js 15 + React Server Components
- Garantir une performance excellente (LCP < 2,5s sur 3G marocain, INP < 200ms) sur l'ensemble du parcours utilisateur
- Faire évoluer notre design system Tailwind, en pensant RTL, dark mode et accessibilité WCAG AA dès la conception
- Mener les code reviews, écrire la documentation technique et mentorer 2 à 3 ingénieurs plus juniors
- Collaborer étroitement avec le designer produit pour cadrer les specs et prototyper rapidement
- Mettre en place l'observabilité côté client (Sentry, web vitals, session replay) et corriger les bugs avant que le support n'en entende parler
- Participer aux décisions d'architecture transverses (state management, fetching, edge runtime, caching)
Profile sought
- 5+ ans d'expérience en développement frontend en production, dont au moins 2 ans sur React
- Maîtrise solide de Next.js (App Router idéalement), TypeScript strict, et CSS moderne (Tailwind ou équivalent)
- Expérience concrète sur l'optimisation des Core Web Vitals et le bundling (code splitting, RSC, streaming)
- Confort avec les API REST et GraphQL, et compréhension fine du modèle client/serveur de React
- Sensibilité produit forte : vous savez challenger une spec et proposer une meilleure version
- Français professionnel courant + anglais technique solide (notre documentation interne est en anglais)
Nice to have
- Expérience avec Prisma, Postgres, et le déploiement sur Vercel ou équivalent
- Contribution à un design system ou open source visible
- Connaissance du RTL et de l'i18n à l'échelle (next-intl, ICU MessageFormat)
- Background marketplace, fintech ou produit B2C marocain
What we offer
- Compensation: 25.000 MAD — 40.000 MAD / month
- BSPCE for permanent contracts after 6 months
- MacBook Pro or ThinkPad of choice
- Training budget 8,000 MAD / year
- 5 days conferences offered
- Premium family health insurance
- 24 days leave + RTT
- Team off-site twice a year
Other open positions
A question before you apply?
Message the HR team before sending your file — a conversation up front has never hurt anyone.
- Four-step process, take-home capped at 4 hours
- Answer within 5 days of the final interview
- Hybrid in Casablanca or remote from Morocco
Apply for this position
Fill out the form below. We read each application and reply within 5 business days, even if it's a no. The CV is useful but we mainly read your message — be specific about what you've already built.