Aller au contenu
Portrait d'Akram Trabelsi KarouiAkram Trabelsi Karoui · Mobile, backend & cloud

Ingénieur logiciel full-stack

Plus de 4 ans à concevoir des produits sécurisés et temps réel de bout en bout, des applications Flutter aux backends Spring Boot et NestJS sur Kubernetes. Aujourd'hui sur des plateformes de navettes autonomes ; avant cela, à la tête d'une équipe fintech.

Ouvert aux postes à temps plein, à distance ou avec relocalisation. Aussi en freelance, en équipe et en partenariat avec des startups.

Capture d'écran de l'application MyMatch

MyMatch: Lead développeur Flutter · Réservation sportive

Étude de cas
Flutter white-labelWebSocketsNestJS1 500+ paiements au T1
Basé à
Sfax, Tunisie (UTC+1)
Langues
Anglais, français (courant) · arabe (langue maternelle)
Leadership
Direction d'une équipe pluridisciplinaire chez InnoSight Financial. 7 stagiaires encadrés, dont 5 recrutés à temps plein.
  • 10k+utilisateurs simultanés à moins de 200 ms de latenceInnoSight Financial
  • 10M+transactions par anParamedics
  • 100k+utilisateurs en FranceWash.ME · Piximind
  • ~80 %des demandes de navette acceptées sans retardSQY Flex
01 · Projets

Ce que j'ai porté, ce que j'ai décidé, et ce que ça a donné.

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.

Études de cas

Capture d'écran de l'application SQY Flex
Mobilité autonome · AI Mobility Solutions

SQY Flex

Ingénieur backend & cloud · mars 2025 – aujourd'hui
~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

Mon rôle & mes décisions

  • Conception d'une architecture microservices scalable avec Spring Boot et Spring Cloud Gateway.
  • Communication inter-services synchrone et asynchrone avec Kafka, OpenFeign et WebClient.
  • Moteur de planification dynamique qui optimise les trajets sous contraintes temps réel : retards, files d'exécution, reprise automatique.
  • APIs sécurisées (JWT, HTTPS) appelées par les navettes pour scanner en direct les QR codes des passagers.
  • Suivi des navettes en temps réel via WebSocket, et notifications de flotte avec Kafka et Firebase.
  • Migration 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.
  • Java
  • Spring Boot
  • Spring Cloud
  • FastAPI
  • Kafka
  • PostgreSQL
  • Redis
  • Kubernetes
  • Docker
  • GitHub Actions
  • OVH
  • Firebase
  • Angular
Capture d'écran de l'application web InnoSight Financial
Fintech · À distance (États-Unis)

InnoSight Financial

Team lead · juil. 2024 – févr. 2026
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 %

Mon rôle & mes décisions

  • Direction d'une équipe d'ingénierie pluridisciplinaire.
  • Architecture conçue autour d'une couche WebSocket temps réel.
  • Authentification sécurisée avec Keycloak SSO et application des standards OWASP Top 10.
  • Automatisation des pipelines de livraison.
  • Rédaction des spécifications et de la documentation d'architecture utilisées par la Finance, la R&D et les équipes métier.
  • Flutter
  • React
  • Spring Boot
  • Django
  • Keycloak
  • GitLab CI/CD
  • Docker
  • Azure DevOps
Capture d'écran de l'application Paramedics
Transactions · Sfax, Tunisie

Paramedics

Ingénieur logiciel · nov. 2023 – nov. 2024
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 %

Mon rôle & mes décisions

  • Développement de la plateforme mobile Flutter.
  • Développement des services backend NestJS associés.
  • Simplification du logiciel de gestion opérationnelle utilisé par les administrateurs.
  • Flutter
  • NestJS
  • React
Capture d'écran de l'application Borne4You
Recharge VE · À distance (France)

Borne4You

Ingénieur mobile senior · oct. 2024 – févr. 2025
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 %

Mon rôle & mes décisions

  • Développement de l'application Flutter avec télémétrie WebSocket temps réel.
  • Mise en place de la CI/CD Codemagic pour les publications App Store et Google Play.
  • Flutter
  • WebSockets
  • Firebase
  • Codemagic
Télécharger Borne4You dans l'App StoreDisponible sur Google Play : Borne4You
Capture d'écran de l'application MyMatch
Réservation sportive · Sfax, Tunisie

MyMatch

Lead développeur Flutter · déc. 2024 – août 2025
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

Mon rôle & mes décisions

  • Architecture d'une application Flutter white-label multi-flavor : une seule base de code, plusieurs marques.
  • Ajout d'une messagerie temps réel via WebSocket.
  • Intégration des paiements.
  • Flutter
  • WebSockets
  • NestJS
  • Firebase
Disponible sur Google Play : MyMatch

Autres projets

Transport & logistique · Arabie saoudite & Golfe

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.

  • React
  • Laravel
  • SQL
  • Cloudflare
  • Laravel Forge
Laverie en libre-service · France · Piximind

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.

  • Flutter
  • App Store Optimization
Académie de danse & d'arts · Tunis

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é.

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

SQY Flex

Ingénieur backend & cloud · mars 2025 – aujourd'hui
~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.

Mon rôle & mes décisions

  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.

Résultats

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

Stack

  • Java
  • Spring Boot
  • Spring Cloud
  • FastAPI
  • Kafka
  • PostgreSQL
  • Redis
  • Kubernetes
  • Docker
  • GitHub Actions
  • OVH
  • Firebase
  • Angular
Étude de cas 02 / 05
Capture d'écran de l'application web InnoSight Financial
Fintech · À distance (États-Unis)

InnoSight Financial

Team lead · juil. 2024 – févr. 2026
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.

Mon rôle & mes décisions

  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.

Résultats

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

Stack

  • Flutter
  • React
  • Spring Boot
  • Django
  • Keycloak
  • GitLab CI/CD
  • Docker
  • Azure DevOps
Étude de cas 03 / 05
Capture d'écran de l'application Paramedics
Transactions · Sfax, Tunisie

Paramedics

Ingénieur logiciel · nov. 2023 – nov. 2024
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é.

Mon rôle & mes décisions

  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.

Résultats

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

Stack

  • Flutter
  • NestJS
  • React
Étude de cas 04 / 05
Capture d'écran de l'application Borne4You
Recharge VE · À distance (France)

Borne4You

Ingénieur mobile senior · oct. 2024 – févr. 2025
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.

Mon rôle & mes décisions

  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.

Résultats

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

Stack

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

MyMatch

Lead développeur Flutter · déc. 2024 – août 2025
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.

Mon rôle & mes décisions

  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.

Résultats

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

Stack

  • Flutter
  • WebSockets
  • NestJS
  • Firebase
Disponible sur Google Play : MyMatch
02 · Parcours

De développeur à team lead en quatre ans.

Postes principaux, missions menées en parallèle, et formation.

Postes

Actuel

  1. mars 2025 – aujourd'hui

    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.

Précédents

  1. 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.

  2. 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.

  3. 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.

En parallèle des postes principaux

Missions produit menées pendant les périodes ci-dessus.

  • oct. 2024 – févr. 2025
    Borne4YouIngénieur mobile senior · À distance (France)
    Mission freelance
  • déc. 2024 – août 2025
    MyMatchLead développeur Flutter · Sfax
    Mission freelance

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
03 · Mé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

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
  • 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
04 · Travailler ensemble

Vous recrutez, ou vous lancez un projet ? Parlons-en.

Temps plein (à distance ou avec relocalisation), freelance, une équipe que je dirige, ou une startup à construire ensemble. Sfax est à UTC+1 ; réponse sous 24 heures.

Comment travailler 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.

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.

  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.

  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.

  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.

Me contacter

De quoi s'agit-il ? (facultatif)
Les trois champs sont obligatoires. Réponse sous 24 heures.
Portrait d'Akram Trabelsi Karoui

Ou écrivez-moi directement

L'e-mail reste le moyen le plus rapide de me joindre.

Disponible pour des postes & des projets
Parlons-en