Aller au contenu principal
Mohamed Amine MIDENI
Photo de profil

Bonjour, je suis

Mohamed Amine MIDENI

Full-Stack Software Engineer | AI/ML & DevOps | Quality-Driven

Disponible pour de nouvelles opportunités

À propos

Ingénieur full-stack qui livre des produits fiables de bout en bout

Backends distribués, frontends modernes, DevOps & IA/ML — avec la qualité intégrée

Je suis un ingénieur logiciel full-stack qui aime construire des produits complets — du backend distribué jusqu'à l'interface réellement utilisée par les utilisateurs. J'aime partir d'une idée, concevoir une architecture solide autour, et la mener jusqu'à un système qui tourne et qui est déployé.

Côté backend, je travaille avec des architectures microservices et orientées événements (Node.js, Express, Fastify, Spring Boot), des APIs REST, et des bases de données SQL comme NoSQL (PostgreSQL, MongoDB, Redis). Côté frontend, je développe avec React, TypeScript et Tailwind CSS. Je conteneurise et je déploie avec Docker et des pipelines CI/CD, et j'ai exploré l'IA/ML en conditions réelles — prédictions en temps réel avec des modèles LSTM et de classification.

La qualité n'est pas une étape que je rajoute à la fin — c'est ma manière de construire. Mon expérience du test (Selenium, Postman, JUnit, ainsi que les tests manuels et exploratoires) façonne ma façon de concevoir les systèmes : j'anticipe les modes de défaillance, je valide les entrées aux frontières, et j'écris du code pensé pour être testé.

Je suis particulièrement à l'aise dans les équipes Agile, en collaboration étroite avec d'autres développeurs, pour transformer des besoins en logiciels fiables — et je me soucie autant de la robustesse de ce que je livre que des fonctionnalités que cela apporte.

Je recherche un poste où je pourrai construire des produits full-stack au sein d'une forte culture d'ingénierie, et mettre mon regard pour la qualité au service de choses sur lesquelles les gens comptent.

Chasse aux bugs
128bugs traqués et corrigés

Un bug trouvé en test vaut mieux qu'un bug trouvé en prod.

Parcours

Expérience professionnelle

Construire des produits full-stack — backend, frontend et DevOps — avec la qualité comme fil conducteur.

Ingénieur logiciel full-stack — Projets personnels & open-source

En cours

Auto-formation · Sousse, Tunisie

2024 — Présent
  • Conception et livraison d'applications full-stack de bout en bout : backends distribués (Node.js, Fastify, Spring Boot), frontends React/TypeScript, Docker & CI/CD
  • Développement de systèmes temps réel (Socket.IO), de microservices orientés événements et d'une plateforme IoT de monitoring dopée à l'IA (LSTM, Random Forest)
  • Application de l'automatisation des tests (Selenium, Postman, JUnit) et de bonnes pratiques qualité sur les projets

Ingénieur logiciel full-stack — Stage de fin d'études (PFE)

Codemize Solution · Sousse, Tunisie

2026

Ingénieur logiciel full-stack — Stage d'été

Midani IT · Sousse, Tunisie

Été 2025

Ingénieur logiciel — Stage de projet de fin d'année (PFA)

Codemize Solution · Sousse, Tunisie

2025

Développeur web full-stack — Freelance

En cours

Freelance / Indépendant · À distance · Tunisie

2021 — Présent
  • Livraison de plateformes et d'applications web sur mesure pour des clients, de bout en bout — de la conception et du design UI/UX au développement et au déploiement
  • Réalisation de plateformes pour restaurants, d'une application de livraison et de sites e-commerce adaptés à l'activité de chaque client
  • Gestion autonome du cycle de projet complet : recueil des besoins, design, développement frontend & backend, et livraison client

Formation

Formation académique

Un socle scientifique et une formation d'ingénieur en génie logiciel.

Diplôme d'ingénieur en génie logiciel — Diplômé avec mention Excellent

EPI Digital School, Sousse

2023 — 2026

Cycle préparatoire en Technologies de l'Information et de la Communication (TIC)

EPI Digital School, Sousse

2020 — 2022

Classes préparatoires aux études d'ingénieur

Institut Préparatoire aux Études d'Ingénieur de Monastir (IPEIM)

2019 — 2020

Compétences

Une boîte à outils full-stack, de l'architecture au produit livré

Technologies et pratiques que j'utilise pour construire, livrer et tester des applications réelles.

Backend

REST API
Node.js
Express
Microservices
Java / Spring Boot
Fastify
Python

Frontend

React
TypeScript
JavaScript
Tailwind CSS
Next.js

QA & Tests

Postman
Méthodologies Agile
JUnit
Selenium
Tests manuels & exploratoires
Mockito
Conception de cas de test

Databases

PostgreSQL
MongoDB
SQL
Prisma
Redis

DevOps & Cloud

Git & GitHub
Docker
Linux
CI/CD
Jenkins
Kubernetes

Realtime & Messaging

Socket.IO (temps réel)
Apache Kafka
RabbitMQ

AI & ML

TensorFlow / Keras (LSTM)
scikit-learn

Projets

Études de cas techniques

Des systèmes réels analysés en profondeur : architecture, stack technique et arbitrages associés.

Tous les projets

À venir

Projets en cours

Mideni Trade (IA Trader)
En développement75%

Mideni Trade (IA Trader)

Une plateforme de trading crypto autonome dotée d'un tableau de bord de contrôle en temps réel : données de marché Binance, indicateurs, scanner de signaux et flux d'événements live. Le M1 (pipeline de données + dashboard) est terminé ; le comité de décision et le moteur de risque/exécution arrivent au M2, suivis du ML et du backtesting.

NestJSNext.jsTypeScriptPrismaPostgreSQLSocket.IOBinance API
Mo7amy
En développement45%

Mo7amy

Une marketplace d'avocats pour la Tunisie : rechercher des avocats vérifiés par spécialité et par gouvernorat, puis réserver une consultation en présentiel, en visio ou par téléphone. Les avocats définissent des règles de disponibilité hebdomadaires, matérialisées en créneaux réservables concrets, et la réservation suit un flux « retenue puis confirmation » à l'abri des accès concurrents, tranché par une unique mise à jour atomique. La boucle marketplace est en place ; un assistant IA sur Atlas vector search est prévu ensuite.

Next.jsExpressTypeScriptMongoDBMongooseJWTZod

Contact

Discutons de votre prochain projet

Que ce soit pour une opportunité, une collaboration ou simplement échanger — n'hésitez pas.

Je réponds généralement sous 24 à 48h

Envoyez-moi un message

Je réponds personnellement à chaque demande.

Ouvre votre client email avec le message pré-rempli.