Djamel Bougouffa

Software engineer with 7+ years of experience. I design and build AI tooling for large, long-lived codebases: code parsing, retrieval, agents over MCP, and the product on top.

Based in France. Open to remote roles with international teams.

Portrait of Djamel Bougouffa

Built and shipped

Recent work, each with a link you can check.

  • Since 2025

    AI platform for legacy modernization

    Ippon Technologies

    Designed and built the whole product: a Rust CLI, a web app and an MCP server on one core. Tree-sitter parsing, retrieval, generated documentation, separate workspaces per organization and LLM cost tracking. Rolled out to 120+ consultants.

    Case study
  • Since 2025

    semtree

    Open source, Rust

    Semantic code search, local by default: tree-sitter chunking across 20 languages, on-device embeddings, hybrid vector and BM25 ranking, and an MCP server for coding agents. 9 crates on crates.io.

    Terminal recording from the semtree README: indexing semtree’s own source (9 files), then two searches in semantic mode.
    Source on GitHub
  • Since 2026

    Regulated B2B extranet

    Suez IWS, client engagement

    Hazardous-waste tracking for industrial customers. Rebuilt the CI/CD pipeline, worked on security hardening, and contribute to the ongoing move of a legacy Liferay front end toward Angular micro frontends, while shipping Java features in the core.

    Case study
  • Since 2025

    Go Togother

    Own product

    Intercity carpooling for Thailand, built solo end to end: NestJS API, React Native app, Next.js web app and PromptPay QR payments. Pre-launch.

    Product site
  • 2022 – 2024

    Bonus and store operations

    METRO France, via Wemanity

    Led the front-end repository of a bonus-by-objectives product used by 4,000+ employees and 1,000 managers. Shipped point-of-sale, kiosk and order-tracking features across the 93 METRO France warehouses.

    Case study
All experience

Writing

All articles

Hiring for a remote engineering role?

Email me with the role and a few words about the team. I usually reply within two days.