Casablanca · Morocco

HamzaLazaar.

Software engineer.

Java / React / SQL

Java and React applications, from business rules to tested APIs.

Selected work.

E-badges application: requests and approvals with fictitious data
Live application · Fictitious data

Royal Air Maroc

Airport badges & access

Badge requests for RAM and its subsidiaries, with Keycloak roles and time-bounded airport access.

Java Spring BootReactTypeScript
Client → request → administration
Client account
Request status
Admin

Ralydev Technology

Client requests & admin back office

JWT-authenticated clients submit requests and follow their status. Administrators manage requests, services and content.

  • 4 request statuses
Java Spring BootReactTypeScript

Experience

Where I've worked.

Oct 2026 — present

Perenity Software

Casablanca

Junior techno-functional consultant

Business applications · Currently onboarding.

Feb 2026 - Jul 2026

VOID Agency

Casablanca

PFE Full-Stack Developer Intern

Modernized overtime and travel-allowance workflows for Barid Al-Maghrib.

More about this role
  • Recovered calculation and approval rules from the Java EE code.
  • Built Spring Boot APIs and React screens, retaining the Oracle database.
  • Wrote unit and integration tests; backend coverage exceeded 80%.
  • Used Prometheus and Grafana for application observability.
Java Spring BootReactTypeScriptTanStack QueryKeycloakOracle DBPrometheusGrafana

Jul 2025 - Aug 2025

Royal Air Maroc

Casablanca

Full-Stack Developer Intern

Airport badge and access portal — built for RAM and its subsidiaries.

More about this role
  • Designed the permission model for multi-subsidiary badge requests with Keycloak roles.
  • Built request and approval screens in React with a Spring Boot + PostgreSQL backend.
  • Wrote JUnit and Mockito tests covering the permission and approval flows.
Java Spring BootReactTypeScriptKeycloakPostgreSQLBootstrap

Feb 2025 - May 2025

Ralydev Technology

Agadir

PFA Full-Stack Developer

JWT-secured client requests and status tracking, with an admin back office.

More about this role
  • JWT-authenticated client accounts for submitting and tracking project inquiries.
  • Admin panel for managing services, pricing, and site content without touching code.
Java Spring BootReactTypeScriptJWTPostgreSQLMUI

About

About me.

Background

I rebuilt HR workflows in Java and React at VOID. I now work as a techno-functional consultant at Perenity Software, where I’m onboarding.

Java / Spring BootReact / TypeScriptOracle SQL

Education

Degree
State Engineer’s Degree in Computer EngineeringClass of 2026
Institution
ENSA AgadirNational School of Applied Sciences
Languages
Arabic · French · English

Stack

Tools I use.

Backend

APIs, authentication and automated tests.

JavaSpring BootREST APIsKeycloakJWTJ2EEJUnit 5Mockito

Frontend

React/TypeScript in my applications; Next.js and Framer Motion on this portfolio.

ReactTypeScriptJavaScriptTanStack QueryNext.jsTailwind CSSFramer Motion

Data & Infrastructure

Oracle in the HR migration; Prometheus/Grafana for its observability.

Oracle SQLPostgreSQLDockerGitLinuxPrometheusGrafana

Contact

Get in touch.

To discuss my Java/React projects or business applications, email me.