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.

A hand-made jewellery brand's entire business in one custom stack: an editorial storefront on raman.ma and a full operations control center on admin.raman.ma — orders, production, inventory and finances included.

A medium/long-term rental marketplace for Morocco — verified listings, verified tenants, and a HAANI dispute-resolution layer — across web, mobile, and a full admin back office.

A marketplace where renters book cars, rental agencies manage their own fleet and bookings, and a super-admin oversees every agency — booking funnel, agency portals and a control center in one platform.

A bespoke property-management system running a real hospitality property — reservations, a live room calendar, guest folios and billing, and two-way Airbnb + Booking.com sync.
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.
{
"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"
}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.
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.
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.
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.
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.
APIs and data models that hold real money and real bookings: escrow payment flows, two-way channel sync with Airbnb and Booking.com, multi-tenant permissions, background jobs and concurrency-safe reservations.
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.
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.
“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
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.
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.