moezhajiri.com
EN FR

// profile.json

Moez Hajiri

AI Solutions Architect / Technical Lead / Full-Stack Engineer

Start a conversation See selected work

Diagram of core skill areas A central node labelled MH connected to five nodes: AI and LLM, Backend, Frontend, Data and Infrastructure.

Profile

I help French and international teams put AI to work inside products that already exist. For the past two years that has mostly meant LLM systems: a conversational agent embedded in a business intelligence ERP, MCP servers connecting a US tailoring house's order platform to Claude, and Stable Diffusion pipelines for fashion image generation.

I also lead the teams that build these platforms. On CREMIS I own the architecture, the backlog and the developers behind an ERP running 52,000 orders in production, and clients call me back for the architecture and cost decisions, not only the code.

Behind that sits 8 years of full-stack engineering across Laravel, Node, Angular and Python, plus the database design, deployment and specification work that makes projects actually land. Freelance, based in Tunis, working remotely with teams in France and beyond.

Four projects that best show how I work: architecture, delivery and the numbers behind them.

Technical Lead / Solutions Architect

July 2023, Present

Comelse (Perpignan, France), Clients: Intersud and GCI

Technical lead on CREMIS, the custom ERP platform for Intersud (business intelligence and corporate credit research) and GCI. I own the architecture, the product backlog and the development team across a three-application platform running 52,742 orders, 20,737 invoices and 1,763 client companies in production.

  • IRIS: designed and built an AI agent embedded in CREMIS that lets admin users query clients, orders, rubrics, balances and financial results in natural French, without writing SQL or navigating multiple screens.
  • Exposed a catalogue of 22 read-only business tools to the LLM, enforcing multi-company isolation, transparent decryption of sensitive fields and read-only guarantees at the data-access layer.
  • Integrated Anthropic Claude (Sonnet 4.6) via NeuronAI behind a provider abstraction supporting Anthropic, OpenAI and OpenRouter, switchable by configuration.
  • Enabled prompt caching on the static block (system prompt plus tool catalogue, roughly 2,500 tokens) for close to 90% cost reduction after the first hit, bringing measured cost to about $0.047 per question.
  • Migration: refactored CREMIS into a multi-tenant architecture with tenant detection middleware, database-driven per-tenant settings, per-tenant branding, templates, mail senders and third-party credentials, plus cross-company order sharing.
  • Designed and ran a two-phase ETL pipeline migrating roughly 225,000 records across 26 tables and 6 modules out of ZOHO CRM, plus about 24,400 documents into SharePoint, with old-to-new ID mapping and dependency-ordered runs.
  • Handled data quality throughout: duplicate detection, order-number collision resolution, contact deduplication, and a financial reconciliation script recomputing customer balances to prove the accounts matched after migration.
  • Led functional workshops with the client to arbitrate feature parity: what to port from the legacy CRM, what to replace with existing CREMIS capabilities, and how each decision affected scope and billing.
  • Platform: defined the software architecture and relational schema, built the product backlog, and lead the development team through task assignment, technical decisions and code reviews. Top contributor with roughly 1,200 of 2,100 commits.
  • Built the two client-facing web applications from scratch alongside the back-office application.

Result IRIS developed, deployed, tested and approved by the client. The GCI migration cut over in a single weekend with zero downtime, and CREMIS now runs as a unified multi-tenant platform serving both companies.

  • PHP
  • Laravel
  • MySQL
  • Blade
  • jQuery
  • NeuronAI
  • Anthropic Claude API
  • prompt caching
  • Python
  • ETL
  • ZOHO CRM
  • SharePoint
  • multi-tenant architecture
  • encrypted-field handling

AI Integration Engineer

October 2025, Present

Comelse (Perpignan, France), Client under NDA

Designed and developed MCP (Model Context Protocol) servers integrating a US-based luxury custom menswear and made-to-measure tailoring company's order-management platform with Claude Desktop and Claude Code, enabling AI-assisted operational workflows for advisors, production and back-office staff.

  • Designed a modular MCP server architecture (core, domain modules, API commands, adapters, clients) and JSON tool schemas, so new domain tools can be added without touching the core server.
  • Built and exposed 52 tools across 11 business domains: read-only MySQL tools with automatic schema introspection and LLM-assisted SQL generation, plus guarded write tools over the client's internal REST API.
  • Extended context beyond the database with Gmail and Intercom integrations, letting staff trace an order across email threads and support conversations from the same interface.
  • Engineered for the context window: built summarized and minified variants of the heaviest tools so large result sets stay usable inside a single conversation.
  • Built a retrieval layer over a ChromaDB vector store of historical production issues to ground LLM queries with relevant context.
  • Implemented authentication (Google OAuth2, JWT, service-account tokens), session lifecycle and structured logging with Winston.
  • Built a second MCP-driven service: an automated job that detects blocked or problematic orders, gathers the relevant data, runs AI analysis and writes advisor-actionable notes, with prompt caching, concurrency control, per-order timeouts and HTML email summaries.

Result In daily use by around 10 operational staff via Claude Desktop and Claude Code on a Claude.ai Business account. The investigation service runs in production as a scheduled job emailing summaries to stakeholders.

  • TypeScript
  • Node.js
  • MCP SDK
  • Anthropic Claude API
  • OpenAI API
  • MySQL
  • ChromaDB
  • Express
  • Google OAuth2
  • JWT
  • AWS S3
  • PM2
  • Winston
  • Zod

Backend Architect / Project Manager

September 2023, August 2026

Clubi (Tunisia)

Designed and built Clubi, a live-streaming and monetization platform for sports clubs: clubs stream matches and training sessions, and fans buy access to the streams. Built for small clubs, and for larger clubs whose broadcast rights prevent them from monetizing training content.

  • Designed the platform architecture and built the backend, alongside a mobile application, a club-owner dashboard and an admin console.
  • Built the original streaming infrastructure from scratch (NGINX-RTMP ingest, FFmpeg segmentation, HLS delivery on AWS) and handed over a stable, running platform to the client's own team.
  • Recalled by the client to diagnose a cost problem after an external DevOps engineer scaled the platform: produced a written architecture and cost analysis showing that of a 98.69 euro monthly AWS bill, actual streaming usage accounted for 0.73 euros, the rest being resources provisioned 24/7 for about 2 hours of monthly streaming.
  • Re-architected streaming from self-managed NGINX-RTMP and S3 to Amazon IVS with CloudFront, converting fixed infrastructure cost into usage-based billing, and reduced the application tier from 64.06 to about 23.77 euros per month.
  • Identified and removed a scaling cliff before it was reached: the single micro instance saturated at a handful of viewers with undetected upload failures, and uncached delivery would have cost about 249 euros for one 1,000-viewer stream.
  • Delivered operational tooling with the refactor: per-stream AWS cost reporting in the admin console, automatic stream-key revocation at stream end, broadcast-window controls, plus monitoring, deployment and teardown runbooks.

Result Platform running on the new architecture, with roughly 63% cut from the application tier and streaming billed on use. Live streaming validated in production with no glitches or delivery issues.

  • Laravel
  • Ionic
  • MySQL
  • AWS IVS
  • CloudFront
  • EC2
  • S3
  • NGINX-RTMP
  • FFmpeg
  • HLS

AI / Computer Vision Engineer

July 2024, July 2025

Comelse (Perpignan, France), Client under NDA

Designed and built a complete architecture to automate garment catalogue image generation for a US-based fashion-tech company, replacing per-fabric photoshoots: starting from a single photo of a model wearing a garment, the system regenerates the same image across an entire fabric catalogue.

  • Designed and trained a fabric classification model (EfficientNet-B1, transfer learning) for colour and pattern categorization across a library of roughly 5,500 fabric swatch images.
  • Built the template conditioning pipeline over about 100 garment templates: Canny edge detection, Marigold depth-map generation and multi-colour mask creation for targeted inpainting with ControlNet.
  • Trained LoRA models on clothing items while preserving key attributes such as colour and texture.
  • Built the orchestration application (Laravel 11 / PHP 8.2) with queueing, database-tracked generation runs and API endpoints driving batch generation on RunPod for cost-effective cloud GPU usage.
  • Wrote Python scripts for dataset preparation and image pre and postprocessing, and automated delivery through Google Cloud Storage, Google Drive and Google Sheets synchronization.

Result Roughly 8,600 catalogue images generated through the pipeline before the client concluded the engagement.

  • Python
  • PyTorch
  • EfficientNet
  • Hugging Face Diffusers
  • Stable Diffusion
  • LoRA
  • ControlNet
  • Marigold
  • RunPod
  • Laravel 11
  • Google Cloud Storage

Earlier experience

Roles and engagements before the projects above, most recent first.

Full-Stack Developer

January 2026, Present

AcroGym (Tunisia)

Designed and developed KidsGym, a custom management application for AcroGym, a Tunisian ludo-sport center hosting children aged 3 months to 12 years, to digitize the center's operations and replace manual and spreadsheet-based workflows. Sole owner of the engagement end to end: commercial proposal, infrastructure, development, deployment and support.

  • Gathered functional requirements directly from non-technical stakeholders, wrote the commercial proposal, and drafted the technical specifications in French.
  • Designed the relational MySQL schema covering children profiles, family and sibling relationships, guardians, activities, subscription plans, invoices, receipts and expense categories.
  • Built the application end to end: backend (Laravel 12 / PHP 8.2), Blade frontend, authentication and role-based access (Admin, Manager, Staff, Reception).
  • Implemented subscriptions with automatic price calculation, sibling and multi-activity discounts, session tracking and scheduled expiration jobs.
  • Implemented billing with printable PDF invoices and receipts, automatic generation on subscription creation and queued email delivery to parents.
  • Implemented reporting dashboards for revenue, expenses and subscriptions using ApexCharts, plus PDF and Excel exports.
  • Procured and configured the hosting account, domain and SSL, and handled deployment automation and post-production maintenance.

Result: Delivered and deployed in July 2026, in active use by the center since September 2026, replacing manual record-keeping with a centralized system covering members, subscriptions, billing, expenses and reporting.

Stack: Laravel 12 · PHP 8.2 · MySQL · Blade · Bootstrap 5 · Vite 6 · ApexCharts · jQuery · OVH

Technical Lead / Full-Stack Developer

December 2023, Present

Comelse (Perpignan, France), Client: Claricia

Started and led development of SeniorView, a management platform for senior residences covering residents, stays, health records, meals, apartments, employees and maintenance, with a dedicated PWA for on-floor staff.

  • Designed the initial architecture and data model, and led a developer on the project before handing over day-to-day development to focus on other client engagements.
  • Built core domain modules including residents and stays, apartment allocation, meal service with dietary categories, resident fund management, employee records, prospect pipeline and reporting dashboards.
  • Delivered a Progressive Web App for staff working on the floor, covering meal validation and dining-room service in real time.
  • Executed the go-live: production data migration, DNS cutover and deployment automation.
  • Returned as maintenance lead for the first month of production, resolving issues across meals, residents, stays, resident funds, health records and the staff PWA.

Result: Platform live and in daily use at the residence, with roughly 380 commits contributed across the project's lifetime.

Stack: Laravel 9 · PHP 8.2 · MySQL · Blade · Bootstrap 5 · Laravel Sanctum · PWA · Mailjet · Deployer · Chart.js · FullCalendar · NGINX

Technical Project Manager

March 2023, Present

Comelse (Perpignan, France), Client: Mister Minit

Joined as a developer on Mister Minit's Laravel order and e-commerce platform under an existing technical lead, then progressively took over the client relationship. Now the main project manager, in direct contact with the client on new features while continuing to develop them.

  • Built the B2B company-order flow: order finalization, dynamic delivery addresses, shipping-fee handling and a configurable shipping-methods catalog with home delivery.
  • Integrated Mollie payments and the client's Enfact accounting system via XML export, including master and child order flows and error isolation so accounting failures never block order processing.
  • Designed and documented a machines workflow with a formal API contract, data model and OpenAPI specification.
  • Hardened production reliability, including scheduled-job lock handling resilient to database connection failures.

Result: Platform in production and still growing, with the client continuing to commission new features.

Stack: Laravel 9 · PHP 8.1 · MySQL · JavaScript · Mollie · XML accounting integration · OpenAPI · NGINX

Full-Stack Developer / ML Engineer

May 2023, May 2024

Comelse (Perpignan, France), Client: Clecor

Built platform features and an AI image-recognition system for Clecor, a service that identifies car keys, garage keys and remote controls from a customer photo to determine whether a replacement can be produced.

  • Trained and deployed the recognition model on Google Vertex AI, and designed the retraining architecture that carried it through four successive model versions in production.
  • Built the operational dashboard tracking model efficiency, dataset composition and prediction volume, with environment-driven model version switching for controlled rollouts.
  • Developed the API integration feeding recognition results into Mister Minit's order flow, including product mapping between the two systems.
  • Implemented the human-validation workflow and email notification logic for invalidated predictions, plus deployment automation and dataset management commands.

Result: Model v4 in production at 80% analysis efficiency (58% top-1, 72% top-3, 84% top-10) over a dataset of roughly 2,500 images, identifying about 1,300 remote-control references.

Stack: Laravel · PHP · Python · Google Vertex AI · JavaScript · MySQL

Full-Stack Developer

May 2020, January 2024

Izimade-ai (Paris, France)

Full-stack developer at a French startup building AI speech-to-text solutions, across three and a half years of continuous collaboration in a five-person team, as one of three developers.

  • Built the frontend of IziBTP, a voice-driven management application for construction professionals: users manage clients, quotes and invoices by speaking natural French commands, an early natural-language interface to business software.
  • Contributed to the IziBTP backend and mobile application, and developed the corporate website izimade-ai.com (Angular 9).
  • Designed and developed the company's speech-to-text component and built proof-of-concept applications for its clients in the same STT context.
  • Gathered requirements and drafted specifications for client projects, and documented all R&D work.
  • Handled production tasks including certificate configuration, domain-name setup, deployment and automation.

Result: IziBTP reached roughly 50 users in production.

Stack: Angular · TypeScript · Django · Python · ReactJS · Android · AWS Route 53 / S3 / EC2 · Google Speech-to-Text · VOSK · Stripe

Project Manager / Backend Developer

June 2020, July 2023

Family Flous (Monastir, Tunisia)

Designed and developed FamilyFlous, a mobile payment application allowing users to deposit money, transfer to family members and pay at partner businesses. Project manager and backend developer, working alongside one mobile developer.

  • Designed the system architecture and the financial core: accounts, transactions, ledger logic, transaction logging and audit trails.
  • Integrated Clic2Pay, Tunisia's principal online payment provider, and Stripe for the French version.
  • Built the backend (Laravel 7) for both the platform and the payment system, and co-developed the cross-platform mobile application.
  • Managed the development roadmap and backlog, and handled web ops (certificates, domains on Google Cloud and OVH) and mobile publishing on both stores.

Result: Deployed in the Monastir region with roughly 300 users and 50 partner businesses. French version released in test phase.

Stack: Laravel 7 · Ionic 5 · Angular 8 · Clic2Pay · Stripe · OVH dedicated server · Google FCM · Google Cloud · Google SQL

Technical Lead / Project Manager

June 2021, September 2022

Anytime Sewn (Paris, France)

Sole technical owner of a marketplace matching clients with designers and tailors: a client posts an order (garment type, colour, patterns, reference images, description), designers submit proposals, and the client selects one to start production.

  • Gathered technical specifications from non-technical client stakeholders and managed the backlog, running the project through Redmine with written proposals, roadmaps and formal meeting minutes.
  • Built the full platform: client and admin backends, client and admin frontends, a cross-platform mobile application and a Webflow marketing site, exposing roughly 50 documented API endpoints.
  • Designed the made-to-measure measurement system (men's and women's top and bottom measurement guides plus a re-measuring process) underpinning the tailoring workflow.
  • Integrated Stripe and PayPal payments, Twilio messaging and SEO tooling, and set up test, staging and production environments with scripted deployments.

Result: Platform delivered and mobile application published on both the App Store and Play Store.

Stack: Ionic · Angular · Laravel · AWS · Twilio · Stripe · PayPal · Webflow

Data Engineer

March 2021, August 2021

QARD (Paris, France)

Built the data-acquisition and text-extraction pipeline for the French national industrial-property and company-registry corpus (INPI).

  • Designed the parallel acquisition strategy, downloading the corpus across roughly 40 concurrent FTP accounts to reach the required throughput.
  • Developed the OCR and text-extraction pipeline and indexed the extracted content into Elasticsearch for full-text search.
  • Drafted the technical specifications, managed the backlog and handed the project over to an incoming developer at the end of the mission.

Result: Pipeline delivered, collecting, processing and indexing over 1 TB of PDF documents.

Stack: Python · Elasticsearch · FTP · OCR

Project Manager

March 2020, May 2020

F&B Associates (Paris, France)

Won and delivered the corporate website for a Paris-based law firm: gathered and drafted the technical specifications, hired and managed a WordPress developer, and handled post-production maintenance.

Result: Corporate website developed, tested and published.

Stack: WordPress · PHP · JavaScript · OVH

Full-Stack Developer

June 2019, March 2020

M&H Consulting (Paris, France)

Refactored a JSP application by adding new RESTful APIs and features for M&H Consulting's flagship product, a Selenium-based test-automation platform.

  • Designed and developed the platform, drafted milestone reports for the client and mentored a junior developer.

Result: Transformed AppTest from a two-screen tool without a user system into a full testing platform with authentication, user management, test-case management and sharing, and in-app plus email notifications.

Stack: JSP · HTML5 · Bootstrap · JavaScript · Ajax · Windows Server

Technical Expert

January 2019, June 2019

Axefinance (Tunis, Tunisia)

Technical expert at a software vendor providing credit-workflow automation for banks, integrated with core banking systems. Last salaried position before moving to full-time freelance consulting.

  • Built an internal tool that removed a sequential bottleneck from the client-integration process, letting the team work on several configuration steps in parallel: rule-based analysis of imported configuration sets, with warnings and a visual, git-style conflict-resolution interface.
  • Investigated web-service performance for a client integration and identified stateful configuration used in a stateless context, removing unnecessary overhead, and improved IIS server configuration.
  • Drafted technical guidelines for ORM usage and integration processes.
  • Supervised 3 interns across 2 separate internship projects.

Result: Tool delivered and adopted by the integration team, technical documentation produced, and 3 interns successfully supervised.

Stack: WPF · MVVM · C# · IIS · .NET Web API · Angular 7

Cybersecurity Engineer

July 2018, December 2018

Axians Cybersecurity (Tunis, Tunisia)

Joined following an end-of-studies internship, working on the AlliaCERT CERT solution and internal security tooling.

  • Developed the Cyber Threat Intelligence module of AlliaCERT: automated collection of indicators of compromise from external threat feeds, MISP integration, VirusTotal enrichment, an IOC relevance-scoring feature, and Elasticsearch-backed storage and search.
  • Worked with Nexpose and Splunk on internal deployments, running the products on a dedicated server.
  • Installed and administered the team's internal Git server plus pre-production and production servers.

Result: CTI module of AlliaCERT.com delivered, and the development environment set up for the team.

Stack: Linux · Nexpose · Splunk · Ruby on Rails · Angular 5 · Git · Python · Elasticsearch · MySQL · Shell Script

Core competencies

AI & LLM integration
  • Anthropic Claude API
  • OpenAI
  • MCP server development
  • NeuronAI
  • prompt engineering
  • prompt caching
  • context-window optimization
  • RAG & vector search (ChromaDB)
  • Stable Diffusion
  • ControlNet
  • LoRA
  • PyTorch
  • EfficientNet
  • Google Vertex AI
Backend
  • Node.js
  • TypeScript
  • Python
  • Django
  • PHP
  • Laravel
  • .NET Web API
  • Ruby on Rails
  • REST
  • OpenAPI
  • JWT
  • OAuth2
Frontend & mobile
  • Angular
  • ReactJS
  • TypeScript
  • Ionic
  • Android
  • PWA
  • Blade
  • Bootstrap
  • jQuery
Data & infrastructure
  • MySQL
  • Elasticsearch
  • ChromaDB
  • ETL & data migration
  • AWS (EC2, S3, Route 53, IVS, CloudFront)
  • Google Cloud (GCE, SQL, Vertex AI, FCM)
  • SharePoint
  • OVH
  • NGINX
  • PM2
  • Linux
  • Git
Practices
  • Software architecture
  • Multi-tenant architecture
  • Database design
  • Technical specifications
  • Backlog management
  • Team leadership & code reviews
  • CI/CD
  • DevOps
  • Cloud cost optimization
  • Third-party integrations

Education

National Diploma in Engineering, Telecommunications Engineering & Networking

Higher Institute of Computer Science, Tunisia

2015, 2018

Applied Bachelor's Degree in Computer Networking, Network & Services Administration

Higher Institute of Computer Science, Tunisia

2012, 2015

Certifications

Languages

Let's work together

Open to freelance missions in AI / LLM integration, solutions architecture and technical leadership, remote or on site, with French and English speaking teams.

Start a conversation