Senior full-stack engineer · TypeScriptAgadir, Morocco · Remote · GMT+1 · AR · FR · EN
Open to full-time remote rolesInterviewing now · EU & Gulf hours

Full-stack engineer.
I ship the backend
to production.

“Solo build, architecture to production, in TypeScript strict — verified listings, verified tenants, the full HAANI move-in escrow. Shipped on schedule, owned end-to-end.”— Founder · Kaari · Morocco
★open to full-time remote roles6 platforms in production5 yrs shipping · 2021–20263 countries — MA · JO · KSAtypescript strict · tested · accessible★AI-native workflowGMT+1 · overlaps EU & Gulf★open to full-time remote roles6 platforms in production5 yrs shipping · 2021–20263 countries — MA · JO · KSAtypescript strict · tested · accessible★AI-native workflowGMT+1 · overlaps EU & Gulf
01 — Selected workLive in production · case studies inside

Real products, real users — all still live.

Marketplaces with escrow payments, a hotel PMS synced with Airbnb and Booking.com, multi-tenant portals, mobile apps. I was the sole or lead engineer on each, from the database schema to the deploy. Open a case study for the problem, the architecture and the result.

6
Platforms in production
5 yrs
Shipping remotely since 2021
3
Countries · MA · JO · KSA
1
Engineer, architecture → prod
02 — Ask the AIa first interview, on demand

Interview me — the AI version.

I build AI features into the products I ship, so here's one for you. It knows my CV, every case study and how I work, and it answers honestly — including the awkward questions. When you want the human version, the CV and my email are one click away.

candidate.jsonread-only
{
  "name": "Chams Lhouij",
  "role": "Senior full-stack engineer",
  "experience": "5 yrs · 6 platforms in production",
  "stack": [
    "TypeScript", "React", "Next.js",
    "Node", "Express", "PostgreSQL",
    "Supabase", "Prisma", "Redis/BullMQ",
    "React Native", "Expo", "LLM APIs"
  ],
  "timezone": "GMT+1 — overlaps EU & Gulf",
  "languages": ["Arabic", "French", "English"],
  "looking_for": "full-time · remote · product team",
  "status": "open to work"
}
Ask about Chamstrained on · CV + case studies
Hi — I'm an AI trained on Chams's CV, his case studies and how he works. Ask me what you'd ask in a first interview.
03 — How I workFive years of owning production

What I'd bring to your team.

Freelancing solo meant owning everything: the schema, the deploy, the 2 a.m. bug and the client call the next morning. These are the habits that came out of it — the ones I'd bring into a product team on day one.

01before the first commit

Read before
writing.

I read the existing code, the data model and the constraints before proposing anything. I ask the awkward questions early, write the plan down, and make sure the solution fits the problem — not the other way around.

Habits · architecture notes · ER diagrams · written scope
02every day

Ship small,
typed slices.

TypeScript strict across the boundary, tests on the flows that move money or data, design tokens from day one. Work lands in small increments on staging with a demo, so feedback comes early and nothing surprises anyone.

Habits · TS strict · Vitest + Playwright · staging demos
03after the merge

Leave it
documented.

Every product I ship comes with architecture docs, a build log of decisions and trade-offs, explainer videos and an in-app AI guide. The next engineer — or the support team — can pick it up cold without calling me.

Habits · build logs · explainer videos · in-app AI guides
04 — StackWhat I use in production, not just tutorials

Full-stack, frontend-sharp.

Frontendin
6/6
— production platforms

My home turf. Design systems built on tokens, complex multi-step flows, dense admin consoles and fast public pages — accessible, animated with intent, and measured against a performance budget.

  • React · Next.js (App Router, RSC)
  • TypeScript strict
  • Tailwind · design tokens · theming
  • Accessibility (WCAG) · motion
  • Data viz · maps (Mapbox, Leaflet)
Shipped in · all six platforms
AI & mobileused
daily
— in my workflow and my products

Coding agents are part of my daily workflow — I review everything and own the architecture. I also ship LLM features: in-app guides trained on product docs, and a WhatsApp booking agent that understands Darija and voice notes.

  • LLM APIs · prompt + tool design
  • AI agents · WhatsApp Business API
  • React Native · Expo · NativeWind · Zustand
  • Jest · Vitest · Playwright · Cypress
Shipped in · Kaari mobile, Shadow Portal, AI guides
05 — Proof & nextWhat clients say · what I'm looking for

Trusted with the whole product. Next: your team.

Open to work · full-time · remote
A product team,
for the long run.

I'm looking for a full-time remote role as a full-stack or frontend-leaning engineer on a TypeScript stack — somewhere I can own features end to end and grow with a product for years. I work from Morocco on GMT+1, with full overlap on European hours.

  • Employment via your entity or an employer of record (Deel, Remote…)
  • Long-term contract also works
  • Happy to prove it in a technical interview
Start a conversation →
“He didn't just build our store — he built the system that runs the whole business. Orders, stock, production and our numbers all live in one place now.”
RamanFounder · Morocco · hand-made jewellery
“Three products in one — the booking site, the agency portals and our super-admin — all consistent and fast. Onboarding a new agency now takes minutes.”
OneClickJoOperator · Jordan · car rental
“Replaced a $25/seat/month Odoo subscription for the bulk of our headcount. ROI in the first quarter.”
Shadow PortalOperations lead · Riyadh, KSA
06 — AboutThe person behind the commits

I'm Chams — a full-stack engineer who has spent five years building products end to end for founders in Morocco, Jordan and Saudi Arabia.

I studied Computer Engineering at TED University in Ankara. In my final year I came home to support my family, and went straight into building real software for paying clients. Since then: six platforms in production, a small team of developers led across parallel projects, and about a third of my work delivered white-label inside other agencies' processes.

Freelancing taught me to own everything — architecture, deploys, support, the conversation with the person paying for it. Now I want to bring that ownership into a product team: shared standards, code review, and a product I can grow with for years.

I treat layout precision, typography, motion and performance as part of the product, not polish applied after. And I'm AI-native: agents speed up my day-to-day, and I build LLM features into what I ship — like the one you can interview above.

Based in
Agadir · Morocco
Languages
Arabic · French · English
Time zone
GMT+1 — overlaps EU & Gulf
Remote since
2021 · async-first
Download CV ↓GitHub ↗Email ↗
07 — FAQWhat hiring managers usually ask

Probably what you're about to ask.

01
Are you open to full-time roles?
Yes — that's what I'm looking for: a full-time, remote engineering role on a product team. A long-term contract works too.
+
02
How would we hire you from Morocco?
The usual routes all work: an employer of record such as Deel or Remote, your own local entity, or a long-term contractor agreement where I invoice you. Payroll and compliance are handled on the EOR side.
+
03
What time zone do you work in?
GMT+1 from Agadir, Morocco. That's a full overlap with European working hours and a solid overlap with the Gulf. I've worked remotely and async since 2021.
+
04
Have you worked with a team, or only solo?
Both. I've led a small team of developers — hiring, assigning work and tracking several projects in parallel — and about a third of my work has run inside other agencies' processes, NDAs and reporting. Most builds also involved weekly demos with a project manager and the client.
+
05
Do you have a degree?
I studied Computer Engineering at TED University in Ankara through the final year, then left to support my family and have built production software full-time ever since. The six live platforms above are the best evidence I can offer — and I'm happy to prove it in a technical interview.
+
06
How do you use AI in your work?
Coding agents handle scaffolding, refactors and test drafts; I review every line and own the architecture and correctness. On the product side I build LLM features — in-app guides trained on product docs, a WhatsApp booking agent, and the interviewer on this page.
+
07
Can I see code?
Most client repos are private, but I can walk you through the architecture of any project above live, share selected code under NDA, or pair with you on a task during the interview.
+
08
How fast do you reply?
Within a few working hours on weekdays — by email or the form below, whichever is easiest for you.
+
08 — ContactOpen to work · reply within a few working hours

Let's talk about your team.

Hiring for a role I might fit? Book a short intro call straight into my calendar, or send a link to the role and a few lines about the team — I read every message myself.

I read every message myself and reply within a few working hours.

book an intro call
Mon
Tue
Wed
Thu
Fri
Sat
Sun
Selected · —
Or skip the calendar —