Ouvert à un futur stage PFE en ingénierie logicielle.

Étudiant ingénieur en 5e année

Hatim Koubri

Je conçois des applications web modernes avec Java, Spring Boot, Next.js et une forte attention portée à la qualité logicielle.

Étudiant en 5e année à l'EMSI Marrakech, je construis des applications web maintenables avec une attention particulière portée à l'architecture, aux API robustes, aux interfaces claires et aux pratiques de qualité.

  • Java
  • Spring Boot
  • Next.js
  • TypeScript
Hatim Koubri professional portrait
Localisation
Maroc
Objectif
Stage PFE en ingénierie logicielle
Formation
EMSI Marrakech
Focus
Ingénierie full-stack
Projets sélectionnés

Des projets présentés comme des décisions d'ingénierie.

Un aperçu rapide des projets les plus représentatifs. Les détails techniques complets restent disponibles dans chaque étude de cas.

Khotwa cover screenshot
Étude de cas
Projet de stage chez MIC Consulting GroupStage PFE · Plateforme e-learning Web & Mobile

Khotwa

Plateforme e-learning Web et mobile pour apprendre, s’évaluer et suivre sa progression.

  • Java
  • Spring Boot
  • Spring Security
  • +10
KaynBus cover screenshot
Étude de cas
Final Year License ProjectIntelligent Transportation System / Web & Mobile Platform

KaynBus

Application Web et mobile de suivi des bus et de planification des trajets.

  • React.js
  • Tailwind CSS
  • PHP 5.6
  • +10
Compétences

Un profil technique lisible, sans pourcentages artificiels.

Les compétences sont organisées par domaine avec un niveau de pratique honnête et des preuves à compléter au fil des projets.

Backend

5

Java

Backend

À l'aise

Core language for backend development and object-oriented design.

Spring Boot

Backend

À l'aise

Building structured backend services, APIs, and application layers.

REST APIs

Backend

À l'aise

Designing endpoints, request flows, response models, and API contracts.

JWT

Backend

En pratique

Implementing stateless authentication and protected routes.

WebSocket

Backend

En pratique

Working with real-time communication patterns for interactive features.

Frontend

4

Next.js

Frontend

À l'aise

Building typed React applications with App Router and server-first patterns.

React

Frontend

À l'aise

Creating reusable components, stateful interfaces, and user flows.

TypeScript

Frontend

À l'aise

Using types to make frontend and shared data contracts safer.

Tailwind CSS

Frontend

À l'aise

Creating consistent, responsive interfaces with utility-first styling.

Databases

2

MySQL

Databases

À l'aise

Modeling relational data and working with SQL-backed applications.

MongoDB

Databases

En pratique

Working with document-oriented data models for web applications.

Cloud & DevOps

1

Docker

Cloud & DevOps

En pratique

Containerizing development environments and application services.

Testing & Quality

2

JUnit

Testing & Quality

En pratique

Writing backend tests for service logic and expected behavior.

SonarCloud

Testing & Quality

En apprentissage

Using static analysis feedback to improve maintainability and code quality.

Tools

3

Git

Tools

À l'aise

Managing code history, branching, and collaboration workflows.

GitHub

Tools

À l'aise

Publishing projects and organizing code for review and sharing.

Postman

Tools

À l'aise

Testing and documenting API requests during development.

À propos

Un raisonnement d'ingénieur orienté qualité, architecture et impact produit.

Hatim aborde le développement comme un travail de conception autant que d'implémentation : comprendre le problème, choisir une architecture simple, construire des interfaces lisibles et garder le code maintenable pour l'équipe qui devra le faire évoluer.

Principes de travail

Des repères concrets pour évaluer sa manière de construire, documenter et améliorer un projet.

Clean Architecture

Séparer les responsabilités pour rendre les décisions techniques plus lisibles.

Maintainability

Écrire du code qu'une équipe peut reprendre, relire et faire évoluer.

User Experience

Relier les choix techniques à des parcours simples et compréhensibles.

Continuous Learning

Améliorer progressivement les pratiques avec les retours de projet.

Software Quality

Utiliser les tests, la revue et l'analyse comme leviers de confiance.

Parcours d'ingénierie

Une progression structurée autour des études d'ingénierie, du full-stack, de Java/Spring Boot, du frontend moderne et de la qualité logicielle.

  1. Étudiant ingénieur en 5e année

    Études d'ingénierie

    EMSI Marrakech

    Ingénieur Informatique et Réseaux · Développement Digital & Systèmes d'Information

  2. Projets académiques et personnels

    Développement full-stack

    Java, Spring Boot, Next.js, TypeScript

    Conception d'applications orientées API, interfaces utilisateur, authentification, données et maintenabilité.

  3. Backend

    Focus Java & Spring Boot

    Java · Spring Boot · REST APIs

    Consolidation d'une approche backend structurée autour des API, des services, de la persistance et de la lisibilité du code.

  4. Frontend

    Frontend moderne

    Next.js · React · TypeScript · Tailwind CSS

    Création d'interfaces modernes avec une attention portée à la clarté, à la responsivité et à la cohérence visuelle.

  5. Qualité

    Qualité logicielle et tests

    JUnit · SonarCloud · Postman · GitHub

    Progression vers des pratiques qui rendent le code plus fiable : tests ciblés, analyse statique, documentation et revue.

Preuves d'ingénierie

Des indicateurs qualitatifs, sans métriques inventées.

Cette section met en avant des preuves réalistes : projets full-stack, stack pratiquée, API, architecture, tests et qualité logicielle.

Plusieurs

Projets full-stack

Projets académiques et personnels couvrant APIs backend, interfaces frontend, persistance, authentification et documentation.

Stack cœur

Technologies pratiquées

Pratique concrète de Java, Spring Boot, Next.js, React, TypeScript, bases SQL/NoSQL, Docker et outils développeur.

Architecture + qualité

Axes d'ingénierie

Attention portée à la maintenabilité, au clean code, à la conception d'API, aux tests, à la documentation et aux décisions produit.

Tests + analyse

Outils qualité

Pratique de JUnit, Postman, GitHub et des concepts d'analyse statique avec SonarCloud.

Contact

Discutons d'une opportunité de stage, d'un projet ou d'une collaboration technique.

Pour une équipe de recrutement ou d'ingénierie, le plus simple est de démarrer par LinkedIn ou par email. Le portfolio et GitHub donnent le contexte technique.

Hatim Koubri

Stage PFE en développement full-stack, backend Java/Spring Boot ou ingénierie logicielle.

J'apporte une base technique full-stack, une vraie sensibilité produit et une approche structurée du code : comprendre le besoin, concevoir proprement, tester ce qui compte et livrer des fonctionnalités compréhensibles par l'équipe.

Localisation

Maroc

Disponibilité

Ouvert à un futur stage PFE en ingénierie logicielle.