Mahmoud Amri
Computer Engineering Student · Applied AI
I build applied-AI systems — agents, pipelines, and the scoring logic underneath them.

- Focus
- Applied AI · Agentic systems
- School
- ENICarthage
- Based
- Tunis, Tunisia
- Languages
- Arabic · French · English
Rigorous, autonomous, and drawn to problems where the algorithm is the hard part.
I'm drawn to the problems where the algorithm is the hard part — scheduling, ranking, scoring, orchestration. The interface matters, but it's the layer underneath that decides whether a system is actually any good.
Most of my recent work is applied AI: multi-agent architectures, tool orchestration, and LLM pipelines that have to stay correct and affordable at scale. That means caching, failover, rate-limit pacing, and measuring model bias instead of trusting it.
Alongside that I've shipped production full-stack and mobile systems — a student-governance platform running at ENICarthage, an ERP, a delivery-supervision app — so I've seen what it takes to get something past the demo stage.
Two summers shipping inside engineering teams.
Jul – Aug 2026
Fab619
Software Developer Intern
Full-Stack · C# / .NET
- Contributed to ioSender, a fork of terjeio/ioSender (v2.0.47) — a C#/.NET G-code sender for grblHAL and Grbl controllers.
- Designed an offline cutter radius compensation module (CRC, G41/G42/G40) and tool wear compensation: G-code transformation, segment offsetting, corner handling, and arc intersection logic.
- C#
- .NET
- G-code
- grblHAL
Jul – Aug 2025
Tunisie Télécom
Software Developer Intern
TypeScript · React · Node.js
- Developed an internal web application for managing the company's business processes, with a React/TypeScript frontend and a Node.js back-end API.
- Designed the interface and data flows with internal teams, from specification through deployment.
- TypeScript
- React
- Node.js
Ten projects, from LLM scoring pipelines to systems running in production.
Filter by what you're hiring for.
Showing 10 projects.
- 01AI & Data2026
Company Match Engine
LLM scoring pipeline
A four-stage resumable pipeline — ingest, heuristics, web enrichment, LLM scoring — run across 17,000 companies, with content-hash caching, a robots.txt-respecting async crawler, rate-limit pacing and cross-provider failover. I measured a 12-point inter-model bias and calibrated scores across models to correct for it.
- Python
- SQLite
- LLM APIs
- 02AI & Data2026
InfluBoost
Influencer analysis & scoring
Four chained engines — collection, cleaning, scoring, visualisation — behind a weighted scoring methodology, with an interactive frontend for exploring the ranked results.
- Python
- TypeScript
- Data pipelines
- 05Full-Stack2026
EniGov
Student governance · in production
A governance platform for ENICarthage, built with a team and deployed in production: the elected delegate publishes announcements, polls, and decisions while students submit complaints and vote, with role-based access and direct messaging.
- JavaScript
- Java
- Docker
- 03AI & Data2026
Teriak Production Planner
Job-shop scheduling · LeanX 1.0
A production load planner built in 24 hours for the LeanX 1.0 hackathon: job-shop scheduling driven by a genetic algorithm, an interactive Gantt chart, feasibility analysis, KPI dashboards, What-If scenarios, and Excel import/export.
- Next.js
- Prisma
- Genetic algorithm
- 04AI & Data2026
Mini-ERP · AI Desktop
Natural-language ERP actions
A modular JavaFX desktop ERP with strict multi-tenancy and a programmatic UI, plus a generative-AI assistant (Gemini 2.5 Flash) that runs ERP actions from natural language — querying sales and stock or creating orders safely through verified DAOs.
- JavaFX
- Java 21
- Gemini
- 06Full-Stack2026
ekri.app
P2P rental marketplace
A peer-to-peer rental marketplace for tools and construction equipment in Tunisia — WhatsApp-based auth, image storage on Cloudflare R2, and a Prisma/Supabase backend. Live in Grand Tunis.
- Next.js 16
- Prisma
- Supabase
- 07Full-Stack2026
Carthabot Dashboard
Tournament management
Centralised tournament management for the Carthabot national robotics competition — registration, live brackets, and match running across five challenges, with a public read-only view.
- Next.js 15
- Framer Motion
- Supabase
- 08Mobile2025
GOLivraison
Delivery supervision
A three-tier delivery supervision system: an Android/Retrofit app for drivers in the field, a JWT + BCrypt REST API on Oracle, real-time messaging, and FCM push notifications.
- Android
- Spring Boot
- Oracle
- 09Full-Stack2026
NJ Pièces Automobile ERP
Automotive spare-parts ERP
A full ERP for an automotive spare-parts business: product catalog with vehicle compatibility, margins and pricing, client invoicing with PDF export, and dashboards — all behind JWT auth with role-based access.
- React 19
- Express 5
- MySQL
- 10Systems2026
Rely — LAN ERP
Self-hosted over a local network
A self-hosted ERP + marketing stack served over HTTPS on a local network: Odoo 17 in Docker and a Next.js site behind Apache TLS on a RHEL 10 VM, with dnsmasq/Avahi service discovery and a local CA. Built for a live multi-user pitch, not a localhost mock.
- Odoo 17
- RHEL
- Docker
The stack I reach for, grouped the way I actually use it.
- Python
- PyTorch
- TensorFlow
- TypeScript
- Next.js
- React
- Spring Boot
- PostgreSQL
- Docker
- Git
- AI & Data
- PyTorch
- TensorFlow
- CUDA
- Data pipelines
- Scoring & ranking
- Genetic algorithms
- Multi-engine processing
- Languages
- Python
- Java
- TypeScript
- C# / .NET
- SQL
- HTML / CSS
- Frameworks & Tools
- Next.js
- React
- Angular
- Node.js
- Spring Boot
- Android
- JPA
- Prisma
- Docker
- Git
- Databases
- PostgreSQL
- Oracle
- MySQL
- SQLite
- MongoDB
- Concepts
- OOP
- REST APIs
- Client-server architecture
- Scheduling
- Combinatorial optimisation
Engineering cycle at ENICarthage, after two years of prépa.
2024 — Present
Engineering Degree in Computer Science
École Nationale d'Ingénieurs de Carthage (ENICarthage)
2022 — 2024
Preparatory Cycle — Physics-Technology
Institut Préparatoire aux Études d'Ingénieurs de Monastir (IPEIM)
2022
Baccalaureate — Technical Sciences
Lycée Secondaire Sbikha
Beyond coursework
Lead — All-Terrain Model Team
Carthabot 1.0, ENICarthage
Led the design and construction of the physical model.
Active Member
IEEE ENICarthage Student Branch
Organised technical events and knowledge-sharing sessions.
06Contact
Looking for a PFE intern who can own the hard part?
I'm available for a final-year graduation internship in AI/ML or data-driven software, starting in 2027. The fastest way to reach me is email.
- Phone
- +216 52 302 716
- Location
- Tunis, Tunisia
- GitHub
- @Mahmoud35amri
- in/mahmoud-amri