/M
Mohamed Ali Boudokhane
Offen für neue AufgabenTunesien

Softwareentwickler

Junior-Softwareentwickler mit einem Bachelor in Software Engineering und drei Praktika in der Web- und Mobile-Entwicklung. Ich arbeite in den Ökosystemen TypeScript und Java: NestJS und Next.js, Angular und Spring Boot, React Native und Firebase, mit relationalen und NoSQL-Datenbanken, REST-APIs und JWT-Authentifizierung.

Über mich

Ich habe meinen Bachelor in Software Engineering an der EPI Digital School in Sousse abgeschlossen und seitdem in echten Teams an echten Produkten gearbeitet: an einem E-Commerce-Marktplatz, an einer plattformübergreifenden App gegen Lebensmittelverschwendung und an einer mandantenfähigen Plattform für Lagerverwaltung.

Am liebsten verantworte ich eine Funktion von Anfang bis Ende: das Datenmodell entwerfen, es über eine saubere REST-API bereitstellen, sie richtig absichern und anschließend die Oberfläche bauen, die das Ganze selbstverständlich wirken lässt. Mir sind eine sauber umgesetzte Authentifizierung wichtig, Daten, die nicht zwischen Mandanten durchsickern, und Code, den die nächste Person lesen kann.

Ich bewege mich sowohl in der TypeScript- als auch in der Java-Welt sicher und schreibe genauso gern ein Drizzle-Schema, eine Spring-Security-Filterkette oder eine Framer-Motion-Animation.

StandortTunesien
AbschlussBachelor in Software Engineering
Haupt-StackTypeScript · NestJS · Next.js
Zweiter StackJava · Spring Boot · Angular
Kenntnisse

Die Technologien, mit denen ich arbeite, nach Einsatzbereich gruppiert.

Haupt-Stack

  • TypeScript
  • NestJS
  • Next.js / React
  • Java
  • Spring Boot
  • Angular
  • PostgreSQL

Programmiersprachen

  • TypeScript
  • JavaScript
  • Java
  • PHP
  • SQL
  • HTML
  • CSS

Frontend

  • Next.js
  • React
  • Angular
  • React Native / Expo
  • Tailwind CSS
  • Bootstrap
  • SCSS

Backend

  • NestJS
  • Spring Boot
  • Spring Web
  • Spring Data JPA
  • Hibernate
  • PHP
  • REST
  • Swagger

Datenbanken & ORM

  • PostgreSQL
  • MySQL
  • Cloud Firestore
  • Redis
  • Drizzle ORM
  • Prisma

Sicherheit & Tests

  • Spring Security
  • JWT
  • bcrypt
  • JUnit
  • Spring Boot Test

Werkzeuge & Plattformen

  • Git
  • Supabase
  • Firebase
  • Vercel
  • Angular CLI
  • Expo
  • Maven
  • npm
Erfahrung

Drei Praktika, drei Stacks, drei sehr unterschiedliche Aufgaben.

  1. Praktikant Softwareentwicklung

    G.E.I.B Digital Connect

    Januar 2026 – Juni 2026 · 5 Monate · Sousse, Tunesien

    Full-Stack-E-Commerce-Marktplatz, entwickelt in der Entwicklungsabteilung des Unternehmens.

    Entwicklung des Backends als REST-API mit NestJS und TypeScript, mit Drizzle ORM als Datenzugriffsschicht auf einer Supabase-PostgreSQL-Datenbank und Redis im Backend-Stack.

    Umsetzung des Marktplatz-Frontends mit React und Next.js über den gesamten Stack hinweg, vom Datenbankschema über die API-Endpunkte bis zur Benutzeroberfläche.

    StackTypeScriptNestJSDrizzle ORMSupabasePostgreSQLRedisReactNext.js
  2. Praktikant Abschlussprojekt (PFE)

    Terraform Group

    Februar 2025 – Mai 2025 · 4 Monate · Sousse, Tunesien

    Profiti, ein plattformübergreifender Marktplatz gegen Lebensmittelverschwendung, der Geschäfte mit unverkauften Produkten mit Kundinnen und Kunden verbindet, die diese vergünstigt kaufen.

    Entwicklung einer Expo-Anwendung in TypeScript für iOS, Android und Web mit Expo Router und rollenspezifischer Navigation für Käufer, Verkäufer und Kuriere.

    Umsetzung eines standortbasierten Marktplatzes (GPS-Ortung, Haversine-Filterung im Umkreis von 10 km, Suche, Ablauf von Angeboten) sowie eines Bestellvorgangs mit Abholung oder Lieferung, entfernungsabhängigen Gebühren, Bestandsverwaltung und über Firestore synchronisiertem Warenkorb.

    Kurierzuweisung im Umkreis von 3 km mit Annahme- und Ablehnungsablauf, mehrstufiger Routenführung und Firestore-Benachrichtigungen in Echtzeit; Absicherung der Konten über Firebase Authentication mit E-Mail-Verifizierung, Passwort-Zurücksetzung und rollenbasiertem Routing.

    StackTypeScriptReact NativeExpoFirebase AuthenticationCloud Firestore
  3. Praktikant Webentwicklung

    INFOPLUS

    Juli 2024 – August 2024 · 1 Monat · Bizerte, Tunesien

    Full-Stack-Plattform für Lagerverwaltung mit Artikeln, Kategorien, Kunden, Lieferanten, Bestellungen und Lagerbewegungen.

    Umsetzung einer JWT-Authentifizierung mit Spring Security und BCrypt, ergänzt durch einen HTTP-Interceptor und Route Guards in Angular.

    Entwurf der mandantenfähigen Datentrennung anhand der im JWT mitgeführten Unternehmens-ID und Hibernate-SQL-Filterung; Modellierung von Lagerzu- und -abgängen aus Kunden- und Lieferantenbestellungen mit Spring Data JPA und MySQL.

    Generierung des Angular-API-Clients aus Swagger und Erstellung von JUnit-Tests für die Persistenz der Kategorien.

    StackAngularTypeScriptJavaSpring BootSpring Data JPAHibernateSpring SecurityJWTMySQLRESTSwaggerJUnit
Projekte

Eigene Projekte, vollständig umgesetzt.

Eigenes Projekt

Le Saphir Bleu

Restaurant-Website mit Online-Reservierung und Redaktionssystem

  • Entwicklung einer Next.js-15-Anwendung mit App Router, öffentlichen Seiten und Administrationsbereich sowie JSON-REST-Route-Handlern; Modellierung der PostgreSQL-Daten mit Prisma für Speisekarte, Standorte, Reservierungen, Nachrichten, Medien und Einstellungen.
  • JWT-Authentifizierung für Mitarbeitende mit bcrypt, httpOnly-Cookies, rollenbasierter Zugriffskontrolle und Token-Widerruf; Validierung der Payloads mit Zod und Reservierungsregeln für Zeitfenster, Gästezahl und Kapazität.
  • Integration von Cloudinary und Resend sowie Deployment auf Vercel.
StackTypeScriptNext.js 15React 19Tailwind CSS 4PostgreSQLPrismaSupabaseJWTVercel

Eigenes Projekt

EPI Network

Serverseitig gerendertes soziales Netzwerk in PHP und MySQL

  • Entwicklung einer PHP-8-Anwendung mit Registrierung, An- und Abmeldung, Session-Schutz, Post/Redirect/Get, einem Beitrags-Feed mit Bearbeiten und Löschen nur durch den Verfasser, Bildanhängen und Meldefunktion.
  • Absicherung der Authentifizierung mit password_hash und password_verify, Prepared Statements und Ausgabe-Escaping.
  • Bild-Uploads mit Prüfung von MIME-Typ und Dateigröße sowie zufällig erzeugten Dateinamen.
StackPHP 8MySQLJavaScriptBootstrapHTMLCSSGit
Ausbildung

2022 – 2025

Bachelor in Software Engineering (Licence en Génie Logiciel)

EPI Digital School, Sousse, Tunesien

Zertifikate

  • ÖSD Zertifikat A2 (Deutsch)

    International Institute for Studies and Cooperation (IISC), Kairouan, Tunesien

  • Microsoft Office Specialist, Excel 2019 Associate

    Microsoft / Certiport · Januar 2024

Sprachen

  • ArabischMuttersprache
  • FranzösischVerhandlungssicher
  • EnglischVerhandlungssicher
  • DeutschA2
Kontakt

Ich bin offen für Junior-Stellen in der Softwareentwicklung, Praktika und freiberufliche Projekte. Am schnellsten erreichen Sie mich per E-Mail.