Open to future software engineering PFE internship opportunities.

Fifth-year engineering student

Hatim Koubri

Building modern web applications with Java, Spring Boot, Next.js and a strong focus on software quality.

Fifth-year engineering student at EMSI Marrakech, building maintainable web applications with a strong interest in clean architecture, robust APIs, clear interfaces, and quality practices.

  • Java
  • Spring Boot
  • Next.js
  • TypeScript
Hatim Koubri professional portrait
Location
Morocco
Target
Software Engineering PFE Internship
Education
EMSI Marrakech
Focus
Full-stack Engineering
Featured projects

Projects framed as engineering decisions.

A quick view of the most representative projects. Full technical depth is available inside each case study.

Khotwa cover screenshot
Case study
Internship project at MIC Consulting GroupPFE Internship · Web & Mobile E-learning Platform

Khotwa

Web and mobile learning platform for courses, assessments, and progress tracking.

  • Java
  • Spring Boot
  • Spring Security
  • +10
RIHLA cover screenshot
Case study
Flagship ProjectDistributed Full-Stack Platform

RIHLA

Bus station platform connecting passengers, drivers, and transport companies.

  • Java
  • Spring Boot
  • Spring Security
  • +19
KaynBus cover screenshot
Case study
Final Year License ProjectIntelligent Transportation System / Web & Mobile Platform

KaynBus

Web and mobile app for bus tracking and trip planning.

  • React.js
  • Tailwind CSS
  • PHP 5.6
  • +10
Skills

A readable technical profile, without fake percentages.

Skills are grouped by engineering area with honest practice levels and proof placeholders that can be connected to projects later.

Backend

5

Java

Backend

Comfortable

Core language for backend development and object-oriented design.

Spring Boot

Backend

Comfortable

Building structured backend services, APIs, and application layers.

REST APIs

Backend

Comfortable

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

JWT

Backend

Practicing

Implementing stateless authentication and protected routes.

WebSocket

Backend

Practicing

Working with real-time communication patterns for interactive features.

Frontend

4

Next.js

Frontend

Comfortable

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

React

Frontend

Comfortable

Creating reusable components, stateful interfaces, and user flows.

TypeScript

Frontend

Comfortable

Using types to make frontend and shared data contracts safer.

Tailwind CSS

Frontend

Comfortable

Creating consistent, responsive interfaces with utility-first styling.

Databases

2

MySQL

Databases

Comfortable

Modeling relational data and working with SQL-backed applications.

MongoDB

Databases

Practicing

Working with document-oriented data models for web applications.

Cloud & DevOps

1

Docker

Cloud & DevOps

Practicing

Containerizing development environments and application services.

Testing & Quality

2

JUnit

Testing & Quality

Practicing

Writing backend tests for service logic and expected behavior.

SonarCloud

Testing & Quality

Learning

Using static analysis feedback to improve maintainability and code quality.

Tools

3

Git

Tools

Comfortable

Managing code history, branching, and collaboration workflows.

GitHub

Tools

Comfortable

Publishing projects and organizing code for review and sharing.

Postman

Tools

Comfortable

Testing and documenting API requests during development.

About

An engineering mindset focused on quality, architecture, and product impact.

Hatim approaches development as both design and implementation: understand the problem, choose a simple architecture, build readable interfaces, and keep the code maintainable for the team that will evolve it.

Engineering values

Practical signals for how he builds, documents, and improves a software project.

Clean Architecture

Separate responsibilities so technical decisions stay readable.

Maintainability

Write code a team can review, understand, and evolve.

User Experience

Connect technical choices to clear and understandable user flows.

Continuous Learning

Improve engineering practices through project feedback and iteration.

Software Quality

Use tests, review, and analysis as confidence-building tools.

Engineering journey

A structured progression across engineering studies, full-stack development, Java/Spring Boot, modern frontend work, and software quality.

  1. Fifth-year engineering student

    Engineering studies

    EMSI Marrakech

    Computer Science and Networks Engineering · Digital Development & Information Systems

  2. Academic and personal projects

    Full-stack development journey

    Java, Spring Boot, Next.js, TypeScript

    Designing API-driven applications with user interfaces, authentication, data modeling, and maintainability concerns.

  3. Backend

    Java & Spring Boot focus

    Java · Spring Boot · REST APIs

    Building a structured backend approach around APIs, services, persistence, and readable code.

  4. Frontend

    Modern frontend development

    Next.js · React · TypeScript · Tailwind CSS

    Creating modern interfaces with attention to clarity, responsiveness, and visual consistency.

  5. Quality

    Software quality and testing

    JUnit · SonarCloud · Postman · GitHub

    Moving toward practices that make code more reliable: targeted tests, static analysis, documentation, and review.

Engineering evidence

Qualitative indicators, without invented metrics.

This section highlights realistic proof points: full-stack projects, practiced stack, APIs, architecture, testing, and software quality.

Multiple

Full-stack projects

Academic and personal projects covering backend APIs, frontend interfaces, data persistence, and authentication flows.

Core stack

Technologies practiced

Hands-on practice across Java, Spring Boot, Next.js, React, TypeScript, SQL/NoSQL databases, Docker, and developer tooling.

Architecture + quality

Engineering focus areas

Attention to maintainability, clean code, API design, testing, documentation, and product-oriented decision-making.

Testing + analysis

Quality tools used

Practice with JUnit, Postman, GitHub workflows, and static analysis concepts through SonarCloud.

Contact

Interested in discussing an internship opportunity, a project, or software engineering collaboration?

For recruiting or engineering teams, the easiest path is LinkedIn or email. The portfolio and GitHub provide the technical context.

Hatim Koubri

PFE internship in full-stack development, Java/Spring Boot backend, or software engineering.

I bring a full-stack technical foundation, product awareness, and a structured engineering approach: understand the need, design cleanly, test what matters, and ship features the team can maintain.

Location

Morocco

Availability

Open to future software engineering PFE internship opportunities.