Available · Full-time & freelance

SOFTWARE ENGINEER · FULLSTACK / CLOUD / AI

From first commit
to production.

I’m Hafid Idrissi, a software engineer. I build fullstack products, integrate AI and design their cloud infrastructure. With equal care for the user experience and the systems behind it.

Based in France · Remote & hybridDownload my résumé
Hafid Idrissi
HI / SOFTWARE ENGINEERDesign. Build. Ship.
A product mindset. End to end.

Interface, APIs, data, deployment: I connect the layers to move the product forward.

TypeScript / Python / React / Azure↓PORTFOLIO / 2026
01 / SELECTED WORK

Ideas turned into
working products.

From a SaaS with billing to a fully local tool. Four projects, four concrete problems.

Explore GitHub ↗
Aperçu du site Checkai.app
Dec. 2025 · ongoing In production
Checkai.app
AI-text detection SaaS

A complete, live SaaS with Stripe billing

Platform that detects whether text was generated by AI (statistical analysis: perplexity + burstiness). JWT auth, multi-tenant, Stripe subscriptions, Vercel + Railway CI/CD, Sentry monitoring. End-to-end tested with Playwright.

JWT
authentication
Live
in production
Stripe
subscriptions
Next.js NestJS PostgreSQL Stripe Docker
Under the hood
Scope
Fullstack application: JWT authentication, multi-tenancy, subscriptions and deployment.
Technical approach
Next.js, NestJS and PostgreSQL; Playwright E2E tests and Sentry error monitoring.
Let’s discuss
False positives and detection limits: the score is a signal, not proof.
View product ↗ Private repository
Démo vidéo de LexiNegotiate
▶
Feb. 2026 Video demo
LexiNegotiate
AI assistant for legal negotiation

Contract analysis with Gemini 3 Pro (Thinking Mode)

An assistant that analyses contract clauses, suggests a three-tier negotiation strategy and generates memorandums. Text, photo and scan inputs through a multimodal model.

Vision
multimodal
React
interface
3 tiers
negotiation
React 19 TypeScript Gemini 3 Pro Vision TTS
Under the hood
Scope
Contract extraction, clause analysis and three-tier negotiation suggestions.
Technical approach
React and TypeScript for the interface, Gemini for multimodal document analysis.
Let’s discuss
Human review of responses, extraction reliability and data handling.
Aperçu du site GoEditPDF
Dec. 2024 · ongoing Privacy-first
GoEditPDF
100% in-browser PDF editor

Edit PDFs without ever uploading the file

Full PDF editor that runs entirely in the browser. Zero server upload = data sovereignty. Built with Fabric.js + PDF-Lib, runs in Web Workers to keep the UI smooth, local OCR with Tesseract.js, offline PWA mode.

0
server upload
PWA
offline
OCR
local
PDF-Lib Fabric.js Tesseract.js Web Workers PWA
Under the hood
Scope
In-browser PDF editing, annotation and OCR, with an offline PWA mode.
Technical approach
PDF-Lib, Fabric.js and Tesseract.js. Web Workers handle intensive processing.
Let’s discuss
Privacy through local processing, with memory constraints for larger files.
Other notable projects
🏗️

Devis BTP

May 2026

React app that generates professional construction quotes from a work description or jobsite photo, with line editing, discounts, deposits and PDF export.

ReactNode.jsGemini APIVercel
View repository →
⏱️

Time-Tracker

Jul. 2026

Automatic, private time tracker for Windows: applications and browser tabs. 100% local storage, no account, no telemetry.

PythonWindowsLocal-firstPrivacy
View repository →
✍️

Humanizer

May 2026

Claude Code skill that strips AI writing patterns and rewrites text the way a human would. Bilingual EN/FR, with voice matching and scoring.

Claude CodeNLPFR / ENSkill
View repository →
🚁

Autonomous quadrotor drone

Oct. 2021 – June 2022

SolidWorks CAD, sensor fusion via Kalman filter, PID control, GPS waypoint tracking within ±2 m.

C++ArduinoKalmanPID
🔐

Connected Smart Door

Mar. – Apr. 2023

Real-time facial recognition on Raspberry Pi. Haar Cascades + KNN/SVM pipeline, 93 % accuracy, MQTT + TLS.

PythonOpenCVRaspberry PiMQTT
🎓

Vis'Avenir

Nov. 2023 – Jan. 2024

School orientation tool for 1,200 students at Saint-Jacques Institute. Benchmark, Figma mockup, CV + badges modules.

FigmaAgileUX Design
02 / INDUSTRY EXPERIENCE

Engineering discipline.
Built in industry.

11 months of R&D at Hager Group and Mirion Technologies: cloud, real-time systems, testing and documentation.

Degree
Master's in Computer Science & IT Engineering
Engineering school · 2019 – 2024
Specialisations: embedded systems, cloud, AI
April – Oct. 2024
6 months

Research Engineer — Cloud & IoT Architecture

Hager Group · Obernai, France
  • → Containerised microservices platform on Azure Kubernetes Service (AKS) with automated CI/CD
  • → Infrastructure as Code with Terraform, Key Vault, isolated dev/staging/prod environments, Azure Monitor
  • → Network architecture (VNet peering, Load Balancer, NGINX ingress) with auto horizontal scaling
  • → Comparative TCO analysis: –35 % over 3 years vs on-premise hosting
  • → GenAI Hackathon: predictive energy consumption analysis with real-time IoT processing
May – Sept. 2023
5 months

R&D Engineer — Embedded Systems & UI

Mirion Technologies · Lamanon, France
  • → Critical HMI for an industrial radiological detection system
  • → Inter-module communication via ROS, real-time sensor acquisition, graphical visualisation
  • → Automated tests (unit/integration/load), coverage >85 %, critical bugs –40 %
  • → Technical documentation + team training + safety reviews
2023 – 2025 · side experiences

What I did on the side to fund my studies

Science tutor (2023-2024), sales associate at Zara and general assistant at Auchan (2025). Taught me rigour, customer communication and time management under pressure.

French Air Force Smart Challenge (Feb. 2024) — leadership & coordination Kénitra Speakers (2017) — public speaking to 100+ people
03 / HOW I WORK

Understand the problem.
Care about the details.

My background connects embedded software, cloud infrastructure and web products. At Mirion I worked on real-time industrial systems. At Hager, on an Azure microservices architecture.

I like taking a problem end to end: clarifying requirements, choosing a suitable solution, building, testing and documenting. My personal projects extend that approach through deployment and payments.

I want to join a team where technical choices are discussed, code reviews help people grow and the value of what we ship matters. Full-time or for a focused freelance project.

💼

For full-time roles

Software Engineer · DevOps / SRE · AI Engineer · Cloud Engineer. Startup, scale-up or mid-sized company. France / Europe, remote or hybrid. Available immediately.

Download my résumé →
⚡

For freelance projects

Fullstack MVP · LLM / RAG integration · automation · cloud infrastructure setup. From one week, transparent quote.

Discuss a project →
04 / TOOLKIT

The right technology.
For the right problem.

Languages
  • Python · TypeScript
  • C / C++ · C#
  • Java · Kotlin
  • SQL · Bash
Cloud & DevOps
  • Azure (AKS, DevOps)
  • Docker · Kubernetes
  • Terraform · IaC
  • CI/CD (GitLab, Jenkins)
AI & Data
  • Claude · GPT · Gemini 3
  • Mistral · Fine-tuning
  • PyTorch · Hugging Face
  • OpenCV · NLP
Embedded
  • ROS · Linux embarqué
  • Raspberry Pi · Arduino
  • MQTT · Temps réel
  • Drivers C/C++
Frontend
Next.js 14/15 · React 19 · Tailwind · Framer Motion · shadcn/ui
Backend
NestJS · Node · FastAPI · PostgreSQL · Supabase · Prisma · Stripe
Testing & Obs.
Jest · Playwright · Sentry · Azure Monitor · Grafana
Résumé

My background.
Ready to take with you.

Experience, skills and projects in one PDF. To prepare for a technical conversation or share with your team.

2 pages
PDF ~70 Ko
FR · PDF format
ATS-friendly

Need a tailored version for a specific job? Send me the details — I'll adapt it within 24 h.

WHAT COULD WE BUILD TOGETHER?

A product to build.
A team to join.

Looking for an engineer who understands both product and technology? Tell me about your team, your stack and the problem you’re solving.

📍 Jouy-en-Josas (France) · Open to France/Europe · Driver's licence
Direct form

* Required fields

The information you enter is used only to reply to your request. By sending this form, you confirm that you have read the privacy policy.