Skip to main content
Career path

Seven years, one throughline

I didn't set out to run projects. I set out to keep production servers standing, then to ship code that didn't break them. Project management came after — as the layer needed to turn that technical care into on-time delivery for a client, instead of just for a server rack. Every role below built on the last: security auditing became architecture judgment, architecture judgment became technical leadership, and technical leadership became the project management that ties a client's timeline to what the system can actually do.

  1. 01

    Tech Lead & Project Manager

    Jun 2021 – Present

    DIGI4

    Casablanca, Morocco

    • Led full-lifecycle delivery of 7+ SaaS products (web & mobile) — client scoping, database schema design, stack selection (Angular, Node.js/NestJS, Flutter), through to production go-live.
    • Ran squads of 5–7 developers through 2–3 week sprint cycles.
    • Enforced a three-layer quality process — architecture review, code review, OWASP security audit — achieving zero critical production incidents across the majority of go-lives.
    • Pioneered an AI-assisted documentation workflow (Claude AI + Gemini), cutting spec-writing time by roughly 40%.
    Angular Node.js/NestJS Flutter MySQL Scrum OWASP
  2. 02

    Tech Lead — AI Sourcing Platform

    May 2026 – Present

    Werin Group Maroc

    Casablanca (Remote) · Freelance mission, part-time

    • Technical lead on an AI-augmented sourcing platform (CV extraction, job-to-candidate matching) built on top of Werin Group's Boond ATS, alongside his full-time role at Digi4.
    • Trained a domain classifier on 5,617 real CVs (0.795 F1 score on the held-out test set) and a deterministic experience-extraction engine (3,254 CVs processed in 19.7 seconds).
    • Replaced an initial local-LLM approach (Ollama/Qwen2.5-3B), unreliable under load, with a faster, fully reproducible deterministic engine.
    • Ongoing part-time engagement, working alongside a team of developers.
    Angular Node.js Express MySQL Gemini AI Groq
  3. 03

    Senior IT Project Manager & Tech Lead

    Nov 2024 – Feb 2026

    Werin Group Maroc

    Casablanca (Remote) · Freelance mission

    • Ran the full Scrum lifecycle for 2 parallel squads on Opo, a SaaS medical practice management platform — with team velocity up 25% within 3 months (measured from sprint velocity).
    • Coordinated cross-team dependencies through a weekly Scrum of Scrums.
    • Achieved zero critical production incidents through rigorous UAT gates.
    • Owned the technical architecture across an Angular/Next.js frontend, NestJS backend and Flutter mobile app.
    Angular Next.js NestJS Flutter Scrum of Scrums
  4. 04

    Technical Consultant & Project Manager

    2022 – Present

    Freelance

    Casablanca · Concurrent, ~5 premium clients

    • Architected and co-built an on-demand SaaS storage platform for an international North American client — in a year that saw 30% sales growth for the client (figure from the client's analytics).
    • Advised clients on modular architecture and stack selection, from initial requirements through to technical specification.
    • Ran a full technical SEO audit for an e-commerce client, followed by a 15% increase in organic traffic (client's analytics).
    WordPress Elementor Architecture Advisory SEO
  5. 05

    System Administrator & Security Auditor

    Jun 2019 – May 2021

    DIGI4

    Casablanca, Morocco

    • Conducted security audits of production servers and web applications, delivering remediation reports.
    • Hardened Linux production environments — access control, firewall rules, server configuration standards.
    • Monitored and maintained high-availability infrastructure across VPS and dedicated servers.
    Linux Security Audits VPS Hardening
  6. 06

    IT Intern

    Sep 2018 – Dec 2018

    B2E

    Casablanca

    • Implemented network access control solutions to strengthen enterprise connection security, as part of an academic internship.
    Networking
Chat on WhatsApp