Aller au contenu

Ingénieur logiciel full-stackMobileBackendCloud

Je construis des logiciels de production qui doivent tenir à grande échelle.

Ingénieur full-stack spécialisé en Flutter, systèmes backend et infrastructure cloud. J'ai construit des produits temps réel utilisés par plus de 100k utilisateurs et des systèmes traitant plus de 10M de transactions par an.

Disponible en temps pleinfreelancepartenariats techniques

Portrait d'Akram Trabelsi Karoui

Résultats en production

  • 10K+utilisateurs simultanés
  • <200 msde latence
  • 10M+transactions / an
  • 100K+utilisateurs en France
  • ~80 %demandes traitées sans retard
02Vidéo

Mon travail en action

Ce que je peux construire pour vous, et comment travailler ensemble. La version courte : les problèmes que je résous, les résultats obtenus et les façons de travailler avec moi.

Passer aux projets
03Projets

Projets phares

Cinq produits dans la fintech, la mobilité autonome, la recharge de véhicules électriques, la réservation sportive et les transactions à fort volume, plus trois projets plus modestes.

  • Capture d'écran de l'application SQY Flex

    Mobilité autonomeIngénieur backend & cloud

    SQY Flex

    Une flotte de navettes autonomes (3 réelles, 2 simulées) avait besoin d'une plateforme cloud-native pour les réservations, l'optimisation des trajets et les opérations terrain.

    ~80 %des demandes de trajet acceptées sans retard

    Lire l'étude de cas : SQY Flex
  • Capture d'écran de l'application web InnoSight Financial

    FintechTeam lead

    InnoSight Financial

    Un produit de gestion de portefeuille et d'actifs avait besoin de données temps réel à grande échelle et d'une sécurité de niveau bancaire.

    10k+utilisateurs simultanés à moins de 200 ms de latence

    Lire l'étude de cas : InnoSight Financial
  • Capture d'écran de l'application Paramedics

    TransactionsIngénieur logiciel

    Paramedics

    L'infrastructure du client avait besoin d'un produit mobile multiplateforme et d'un backend plus rapide pour un volume de transactions élevé.

    10M+transactions par an

    Lire l'étude de cas : Paramedics
  • Capture d'écran de l'application Borne4You

    Recharge VEIngénieur mobile senior

    Borne4You

    Les conducteurs de véhicules électriques avaient besoin de voir en direct l'emplacement des bornes et l'état de la recharge, sur iOS comme sur Android.

    10k+conducteurs avec données de recharge en direct

    Lire l'étude de cas : Borne4You
  • Capture d'écran de l'application MyMatch

    Réservation sportiveLead développeur Flutter

    MyMatch

    Les complexes sportifs avaient besoin d'un seul produit de réservation qu'ils pouvaient afficher à leur marque.

    1 500+paiements au premier trimestre

    Lire l'étude de cas : MyMatch

Aussi réalisés

  • Capture d'écran de l'application web Treek

    Transport & logistique

    Treek

    Un tableau de bord où les e-commerçants comparent les tarifs, réservent et suivent leurs envois auprès de plusieurs transporteurs. Frontend React sur une API Laravel, déployé avec Laravel Forge derrière Cloudflare.

  • Capture d'écran de l'application Wash.ME

    Laverie en libre-service

    Wash.ME

    Application Flutter pour un réseau de plus de 7 800 laveries connectées en libre-service en Europe : trouver une laverie à proximité, vérifier la disponibilité des machines et suivre un cycle de lavage en direct, avec une notification à la fin. Plus de 100k utilisateurs. Également en charge de l'App Store Optimization.

  • Capture d'écran de l'application web Dada Hip Hop Academy

    Académie de danse & d'arts

    Dada Hip Hop Academy

    Site web d'une académie tunisoise de danse, gymnastique, arts martiaux et création artistique, soutenue par EU4Youth et l'Union européenne. Il présente les clubs de danse, le studio d'enregistrement et les ateliers créatifs, avec un espace numérique pour la communauté.

01 / 05Étude de cas 1 / 5
Capture d'écran de l'application SQY Flex
Mobilité autonome · AI Mobility Solutions

SQY Flex

Ingénieur backend & cloudmars 2025 – aujourd'hui

Résultat clé~80 %
des demandes de trajet acceptées sans retard

Contexte

Une flotte de navettes autonomes (3 réelles, 2 simulées) avait besoin d'une plateforme cloud-native pour les réservations, l'optimisation des trajets et les opérations terrain.

Résultats

  • ~80 % des demandes traitées sans retard
  • Migration du VPS vers Kubernetes sans interruption de service

Décisions d'ingénierie

  1. 01Conception d'une architecture microservices scalable avec Spring Boot et Spring Cloud Gateway.
  2. 02Communication inter-services synchrone et asynchrone avec Kafka, OpenFeign et WebClient.
  3. 03Moteur de planification dynamique qui optimise les trajets sous contraintes temps réel : retards, files d'exécution, reprise automatique.
  4. 04APIs sécurisées (JWT, HTTPS) appelées par les navettes pour scanner en direct les QR codes des passagers.
  5. 05Suivi des navettes en temps réel via WebSocket, et notifications de flotte avec Kafka et Firebase.
  6. 06Migration d'un VPS vers Kubernetes (Deployments, StatefulSets, Ingress, health probes) avec stockage objet compatible S3, et déploiements automatisés avec GitHub Actions derrière Nginx et SSL.

Stack

Java · Spring Boot · Spring Cloud · FastAPI · Kafka · PostgreSQL · Redis · Kubernetes · Docker · GitHub Actions · OVH · Firebase · Angular

02 / 05Étude de cas 2 / 5
Capture d'écran de l'application web InnoSight Financial
Fintech · À distance (États-Unis)

InnoSight Financial

Team leadjuil. 2024 – févr. 2026

Résultat clé10k+
utilisateurs simultanés à moins de 200 ms de latence

Contexte

Un produit de gestion de portefeuille et d'actifs avait besoin de données temps réel à grande échelle et d'une sécurité de niveau bancaire.

Résultats

  • Mise en production ramenée de 2 heures à 15 minutes, sans interruption
  • Délais des projets réduits de 25 %

Décisions d'ingénierie

  1. 01Direction d'une équipe d'ingénierie pluridisciplinaire.
  2. 02Architecture conçue autour d'une couche WebSocket temps réel.
  3. 03Authentification sécurisée avec Keycloak SSO et application des standards OWASP Top 10.
  4. 04Automatisation des pipelines de livraison.
  5. 05Rédaction des spécifications et de la documentation d'architecture utilisées par la Finance, la R&D et les équipes métier.

Stack

Flutter · React · Spring Boot · Django · Keycloak · GitLab CI/CD · Docker · Azure DevOps

03 / 05Étude de cas 3 / 5
Capture d'écran de l'application Paramedics
Transactions · Sfax, Tunisie

Paramedics

Ingénieur logicielnov. 2023 – nov. 2024

Résultat clé10M+
transactions par an

Contexte

L'infrastructure du client avait besoin d'un produit mobile multiplateforme et d'un backend plus rapide pour un volume de transactions élevé.

Résultats

  • Calculs backend 60 % plus rapides
  • Charge de travail manuelle des administrateurs réduite de 40 %

Décisions d'ingénierie

  1. 01Développement de la plateforme mobile Flutter.
  2. 02Développement des services backend NestJS associés.
  3. 03Simplification du logiciel de gestion opérationnelle utilisé par les administrateurs.

Stack

Flutter · NestJS · React

04 / 05Étude de cas 4 / 5
Capture d'écran de l'application Borne4You
Recharge VE · À distance (France)

Borne4You

Ingénieur mobile senioroct. 2024 – févr. 2025

Résultat clé10k+
conducteurs avec données de recharge en direct

Contexte

Les conducteurs de véhicules électriques avaient besoin de voir en direct l'emplacement des bornes et l'état de la recharge, sur iOS comme sur Android.

Résultats

  • Efficacité de distribution améliorée de 80 %

Décisions d'ingénierie

  1. 01Développement de l'application Flutter avec télémétrie WebSocket temps réel.
  2. 02Mise en place de la CI/CD Codemagic pour les publications App Store et Google Play.

Stack

Flutter · WebSockets · Firebase · Codemagic

Télécharger Borne4You dans l'App StoreDisponible sur Google Play : Borne4You
05 / 05Étude de cas 5 / 5
Capture d'écran de l'application MyMatch
Réservation sportive · Sfax, Tunisie

MyMatch

Lead développeur Flutterdéc. 2024 – août 2025

Résultat clé1 500+
paiements au premier trimestre

Contexte

Les complexes sportifs avaient besoin d'un seul produit de réservation qu'ils pouvaient afficher à leur marque.

Résultats

  • Chevauchements de planning réduits de 60 %
  • Noté 4,7/5 sur Google Play

Décisions d'ingénierie

  1. 01Architecture d'une application Flutter white-label multi-flavor : une seule base de code, plusieurs marques.
  2. 02Ajout d'une messagerie temps réel via WebSocket.
  3. 03Intégration des paiements.

Stack

Flutter · WebSockets · NestJS · Firebase

Disponible sur Google Play : MyMatch
04Parcours

Parcours professionnel

De développeur à team lead en quatre ans : les postes principaux, les missions freelance menées en parallèle, et la formation.

CV complet

Carrière principale

  1. mars 2025 – aujourd'huiActuel

    Ingénieur backend & cloud

    AI Mobility Solutions

    Développement de SQY Flex, une plateforme microservices cloud-native pour navettes autonomes : moteur de planification des trajets, messagerie Kafka, suivi en direct et déploiement Kubernetes sur OVH.

    ~80 %des demandes de trajet acceptées sans retard

    Lire l'étude de cas SQY Flex
  2. juil. 2024 – févr. 2026

    Team lead

    InnoSight Financial · À distance (États-Unis)

    Direction d'une équipe d'ingénierie pluridisciplinaire : architecture, sécurité et pipelines de livraison. Couche temps réel servant plus de 10k utilisateurs simultanés à moins de 200 ms.

    10k+utilisateurs simultanés à moins de 200 ms de latence

    Lire l'étude de cas InnoSight Financial
  3. nov. 2023 – nov. 2024

    Ingénieur logiciel

    MyPartner ISC · Sfax

    Développement de la plateforme Flutter et du backend NestJS derrière plus de 10M de transactions par an. Calculs backend 60 % plus rapides.

    10M+transactions par an

    Lire l'étude de cas Paramedics
  4. avr. 2022 – oct. 2023

    Développeur full-stack

    Piximind · Sfax

    Développement de Wash.ME, une application de laverie en libre-service avec plus de 100k utilisateurs en France. Encadrement de 7 stagiaires ingénieurs en fin d'études, dont 5 recrutés à temps plein.

    100k+utilisateurs

    Voir Wash.ME

Missions freelance

Des contrats menés en parallèle des postes principaux, d'où le chevauchement des dates.

  • déc. 2024 – août 2025Mission freelance

    MyMatch

    Lead développeur Flutter · Sfax

  • oct. 2024 – févr. 2025Mission freelance

    Borne4You

    Ingénieur mobile senior · À distance (France)

Formation & certifications

  • FormationDiplôme d'ingénieur en génie informatiqueÉcole Nationale d'Ingénieurs de Sfax · accréditée CTI · 2019–2022
  • FormationCycle préparatoireInstitut Préparatoire aux Études d'Ingénieurs de Sfax · 2017–2019
  • CertificationProfessional ScrumScrum.org · 2022
  • CertificationProgrammation RustKodeKloud · 2025
  • CertificationDockerKodeKloud · 2022
  • CertificationCommunication & compétences interpersonnellesPMI · 2022
05Méthode

Ma façon de travailler, et les outils que j'utilise.

Cinq pratiques que j'apporte à chaque équipe, et une stack regroupée par usage.

Pratiques

  1. 01

    L'architecture d'abord

    Spécifications et documentation avant le code, pour aligner tôt les parties prenantes et les ingénieurs.

  2. 02

    Livraison automatisée

    CI/CD dès le premier jour, pour des mises en production rapides, reproductibles et peu risquées.

  3. 03

    Contrôles qualité

    Revue de code, SonarQube et tests automatisés (Playwright, Vitest), pour détecter les problèmes avant les utilisateurs.

  4. 04

    Sécurité par défaut

    SSO, OWASP Top 10 et validation de schémas, surtout dans la fintech.

  5. 05

    Faire grandir l'équipe

    Mentorat et revues claires, pour que l'équipe progresse, pas seulement le code.

Stack technique

Mobile

Une seule base de code Flutter pour iOS et Android, avec un accès natif là où c'est utile.

  • Flutter
  • Dart
  • BLoC / Provider
  • Firebase
  • Android SDK
  • iOS
  • Builds multi-flavor

Web

Tableaux de bord, outils d'administration et applications web clients, sur les mêmes APIs que les applications mobiles.

  • React
  • Angular
  • TypeScript
  • Vite

Backend

Des frameworks typés et structurés, adaptés à l'équipe et au domaine, en temps réel quand le produit le demande.

  • Spring Boot / Spring Cloud
  • NestJS
  • Laravel / Symfony
  • Django
  • FastAPI
  • Kafka
  • WebSockets

Bases de données

Des bases relationnelles pour les données métier, Redis là où la vitesse compte.

  • PostgreSQL
  • MySQL
  • Redis

DevOps & cloud

Chaque merge est compilé, testé et prêt à être livré.

  • Docker
  • Kubernetes
  • GitHub Actions
  • GitLab CI/CD
  • Codemagic
  • Fastlane
  • Nginx
  • Azure
  • AWS
  • OVH
  • Cloudflare

Qualité & sécurité

Des standards appliqués par l'outillage, pas par la mémoire.

  • Clean Architecture
  • SonarQube
  • Playwright
  • Vitest
  • Zod
  • Keycloak SSO
  • JWT
  • OWASP Top 10

Langages

Choisis selon le besoin : typés là où c'est important, scripts là où ça fait gagner du temps.

  • Dart
  • TypeScript
  • JavaScript
  • Java
  • Python
  • Rust

Besoin de cette stack sur votre produit ?

Quelques lignes sur votre produit suffisent. Vous recevrez sous 24 heures une réponse sur la façon dont je l'aborderais.

Parlez-moi de votre projet
06Travailler ensemble

Construisons quelque chose de remarquable

Temps plein (à distance ou avec relocalisation), freelance, une équipe que je dirige, ou une startup à construire ensemble.

  • Temps plein

    Vous recrutez pour un poste à temps plein ?

    À distance depuis Sfax, ou en relocalisation pour la bonne équipe. Courant en anglais et en français, et habitué à travailler sur plusieurs fuseaux horaires.

    Idéal pourLes entreprises produit qui recrutent un ingénieur full-stack, mobile ou backend.

    Mode de travail
    À distance, ou relocalisation partout dans le monde
    Poste actuel
    Ingénieur backend & cloud, AI Mobility Solutions
    Préavis
    3 mois
    Autorisation de travail
    Parrainage de visa nécessaire pour une relocalisation
  • Freelance

    Besoin d'un ingénieur senior sur votre produit ?

    Missions à distance, à temps plein ou à temps partiel : quelques jours par semaine, ou toute la semaine. Mobile, web et backend, de l'architecture à la publication sur les stores.

    Idéal pourLes équipes et fondateurs qui ont besoin d'un ingénieur senior en renfort sur un produit.

    1. 01Découverte · Vos utilisateurs, vos objectifs et vos contraintes, en un court appel.
    2. 02Planification · Architecture, périmètre et jalons validés par écrit.
    3. 03Développement · Des itérations courtes, avec des builds fonctionnels à tester.
    4. 04Revue · Revue de code, tests et contrôles de sécurité avant chaque mise en production.
    5. 05Livraison · Publication sur les stores, documentation de passation et dépôt propre.
  • Équipe

    Besoin d'une équipe complète, pas d'un seul ingénieur ?

    Je constitue et dirige l'équipe dont votre produit a besoin, comme j'ai dirigé une équipe pluridisciplinaire chez InnoSight. Vous n'avez qu'un seul interlocuteur : moi.

    Idéal pourLes entreprises qui veulent un produit construit et livré, pas seulement des profils.

    1. 01Dimensionnée au projet · Mobile, web, backend et DevOps, uniquement les rôles nécessaires.
    2. 02Pilotée de bout en bout · Je prends en charge l'architecture, la revue de code et la livraison.
    3. 03Avancement visible · Démos régulières et points écrits, sans boîte noire.
  • Startups & partenariats

    Vous lancez quelque chose de nouveau ?

    Ouvert aux startups en phase d'amorçage, aux projets soutenus par des investisseurs et aux collaborations avec d'autres créateurs.

    Idéal pourLes fondateurs au stade de l'idée ou du MVP, les investisseurs et les autres créateurs.

    1. 01Associé technique · Prendre en main le produit et la tech dès le premier jour.
    2. 02MVP prêt pour les investisseurs · Un produit fonctionnel à montrer, conçu pour continuer à grandir après la levée.
    3. 03Collaborations · Projets communs avec des agences, des studios et d'autres freelances.
07Contact

Un produit à construire ?Une équipe qui a besoin d'expertise en ingénierie ?Parlons-en.

Démarrer la conversation

Sfax est à UTC+1 ; réponse sous 24 heures.

Ou écrivez-moi directement

Basé à Sfax, Tunisie · Disponible à distance

Me contacter

Parlez-moi du poste ou du projet. Je réponds sous 24 heures.

Les trois champs sont obligatoires. Réponse sous 24 heures.
Disponible pour des postes & des projets
Parlons-en