Casablanca, Morocco · Open to remote

Hi, I'm HamzaSenior Full-Stack Engineer

I build Hexagonal Spring Boot backends, NestJS APIs & microservices, React & Next.js apps, Data-heavy Angular apps, Event-driven systems, Claude & MCP workflows

5+ years building business platforms: Java / Spring Boot and NestJS backends designed around Hexagonal Architecture and event-driven processing, with data-heavy Angular and React front ends.

Years of experience
5+
Years of experience
Anthropic certifications
7
Anthropic certifications
Languages spoken
3
Languages spoken
Illustration of Hamza sipping coffee
About me

Backend depth, front-end craft

I'm a Senior Full-Stack Engineer with 5+ years of experience building business platforms. On the backend I work with Java / Spring Boot and NestJS, designing services around Hexagonal Architecture (Ports & Adapters) and event-driven processing, with business rules kept isolated from REST and persistence layers.

On the front end I build with Angular and React / Next.js: data-heavy applications with NgRx, RxJS, AG Grid and mxGraph, from real-time collaborative spreadsheets to visual pipeline editors, IoT monitoring dashboards and Next.js back-offices.

Most recently I rebuilt a chat and messaging module on events, cutting CPU usage by 50%, and set up Claude agent workflows connected to Jira through the Model Context Protocol, increasing team productivity by 60%.

5+
Years building business platforms
−50%
CPU usage after moving messaging to events
+60%
Team productivity with Claude agents & MCP
~85%
Test coverage on backend services

Education

  1. Master's Degree, MIAGE (Computer Science for Business)

    2020

    Université Côte d'Azur, Nice, France

  2. Engineering Degree, Computer Science & Networks

    2020

    EMSI, Morocco

  3. Bachelor's Degree, Mathematics & Computer Science

    2018

    FSAC, Casablanca, Morocco

Languages

  • ArabicNative
  • FrenchFluent
  • EnglishProfessional
Toolbox

My Tech Stack

These are the technologies I work with to build modern, scalable, and maintainable applications.

Java

Spring Boot

NestJS

Angular

React

Next.js

TypeScript

Kafka

PostgreSQL

MongoDB

Redis

Docker

Keycloak

GCP BigQuery

Spark

Claude & MCP

Backend

JavaSpring BootSpring SecuritySpring Data JPA / HibernateNestJSNode.jsREST / OpenAPIKafka

Architecture

Hexagonal (Ports & Adapters)Event-drivenMicroservicesReal-time (WebSockets, Supabase Realtime)

Frontend

Angular (up to v19)ReactNext.jsTypeScriptNgRxRxJSZustandAngular MaterialAG GridmxGraphTailwindCSS

Data & Platform

PostgreSQLMongoDBRedisGCP BigQuerySparkDockerCI/CDKeycloak (OAuth2 / JWT)

Testing

JUnit 5MockitoTestcontainersJasmineUnit & integration tests (~85% coverage)

AI Tooling

Claude APIAgent SkillsModel Context Protocol (MCP)Claude Code
Career

Professional Experience

My journey through the tech industry, building products and solving complex problems.

  1. Sep 2025 – Present

    Full-Stack Engineer

    The Game Changer Company

    GamiTool

    Gamification toolkit for configuring points, badges and leaderboards inside business applications.

    • Rebuilt the chat and messaging module on an event-driven architecture, replacing polling and cutting CPU usage by 50%.
    • Set up Claude Agent Skills and workflows connected to Jira through MCP, increasing team productivity by 60%.
    • Structured the Spring Boot services on Hexagonal Architecture (Ports & Adapters), with explicit use cases for game configuration, points, badges and leaderboards isolated from REST and persistence adapters.
    • Introduced domain events and asynchronous handlers to decouple gamification activity from downstream processing and BigQuery analytics pipelines.
    • Secured the microservices with Keycloak (OAuth2 / JWT) and added Redis caching for sessions and performance.
    • Kept test coverage around 85% with JUnit 5, Mockito and Testcontainers unit and integration tests.
    • Delivered the Next.js back-office for game configuration, monitoring and reporting.
    JavaSpring BootSpring SecurityKeycloakSpring Data JPAPostgreSQLMongoDBRedisGCP BigQueryNext.jsTailwindCSSZustandDocker
  2. Jan 2025 – Jul 2025

    Senior Backend Developer

    CANUSI · Freelance

    SE-Solutions

    Maintenance management platform for asset planning and work-order tracking.

    • Modeled asset planning and work-order tracking as Spring Boot application use cases, keeping business rules out of the REST and persistence layers.
    • Built the REST APIs and PostgreSQL persistence for the planning and work-order modules.
    • Streamed work-order and asset updates to client dashboards in real time through Supabase Realtime.

    ETL Platform

    No-code tool for designing data pipelines visually.

    • Implemented the Spark / Spring Boot backend for pipeline orchestration and data transformation.
    • Built the APIs storing ETL model configurations and schema mappings designed in the visual (mxGraph) editor.
    JavaSpring BootSparkSupabase RealtimePostgreSQLTraefikAngularNgRxmxGraph
  3. Jan 2024 – Jan 2025

    Lead Full-Stack Developer

    Olive-Energy · Freelance

    Internal Platform

    SaaS platform digitizing the oil & gas operations of a ~100-employee company: HR and payroll, inventory management, HSE, and drilling, fracking and well-completion processes.

    • Led Angular / NgRx front-end development for the HR, payroll, inventory, HSE, drilling, fracking and well-completion modules.
    • Built the Spring Boot / Spring Data JPA services behind these modules.
    • Moved ~100 employees from paper-based workflows to the SaaS platform, leading change management and user training.
    JavaSpring BootSpring Data JPAAngularNgRxTypeScriptZohoDocker
  4. Sep 2020 – Jan 2024

    Software Engineer

    Bsuccess

    Excelway

    Collaborative project management platform with spreadsheet and Kanban views.

    • Built real-time collaborative spreadsheet and Kanban views in Angular and React over WebSockets.
    • Designed RxJS / NgRx state flows that keep live edits in sync across users.
    • Created a reusable component library on top of Angular Material.

    Transmap

    Real-time IoT monitoring platform for sensor data.

    • Replaced Material Design form builders with AG Grid to improve performance and usability.
    • Built the real-time monitoring dashboards for sensor data visualization.
    • Developed TypeScript microservices with NestJS alongside the Spring Boot services.
    AngularReactNgRxRxJSAngular MaterialAG GridWebSocketsSpring BootNestJSKafkaKong GatewayFROST ServerOdoo
Portfolio

Featured Projects

A selection of my recent work across various industries and technologies.

Testimonials

What People Say

Feedback from clients and colleagues I’ve had the pleasure to work with.

“I worked closely with Hamza for three years and can confidently say he’s an outstanding fullstack developer. Hamza consistently delivers scalable, efficient solutions across both frontend (Angular) and backend (Scala, NestJS). He’s committed to clean architecture, mentors his peers, and tackles complex challenges with a positive, collaborative attitude. His expertise in optimizing performance, refactoring legacy systems, and leading migrations has been invaluable. Any team would be lucky to have him.”
Jawad Ezzahraoui

Jawad Ezzahraoui

Software Architect, Bsuccess

“Hamza took on some of the hardest challenges we had at Canusi, and I could not have been happier with his performance, honesty, and performance. He is clearly a senior developer that can handle the hardest and most demanding tasks. I can only recommend him, both as a developer, and as a person to have in your organization. Thank you!!”
Benjamin Hargrave

Benjamin Hargrave

CEO, Canusi

“Working with Hamza for 5 years was both a challenge and a pleasure. He’s a strong fullstack dev with deep knowledge in Angular, Java, Node.js, and even Scala. Always curious, always learning — and yes, always very sure he knows better (which, annoyingly, he often does 😄). His passion and drive make him a great teammate, even if every discussion feels like a coding duel. Would work with him again without hesitation — but I’d come better prepared.”
Abdessamad Raihani

Abdessamad Raihani

Tech Lead, CEO

Contact

Let’s build something together

Have a project in mind or want to discuss potential opportunities? I’d love to hear from you.

Contact Information

I usually reply within a day.

Email

Location

Casablanca, Morocco · Open to remote

Connect with me

Send Me a Message