Casablanca, Morocco

Hi, I'm Reda Firoud.

Senior Backend & Fullstack Engineer, Java / Spring Boot

I build scalable, strongly-typed backend systems and the Angular interfaces on top of them, from data model to cloud delivery. 3+ years of engineering experience: performance engineering at the data layer, bridging AI into typed backends, and a code-quality culture carried through reviews and tests.

Spring BootPostgreSQLAWSAngularAI / LLM IntegrationPerformance
Reda Firoud Reda Firoud
01 · About

I build systems, and I like to go deep.

I'm a senior fullstack engineer with 3+ years of experience building Java / Spring Boot systems and Angular front-ends, owning everything from the data model to cloud delivery on AWS. What I enjoy most is the depth: designing architecture around clear service boundaries, squeezing performance out of the data layer, and keeping quality high through code review and tests.

At Mapersive I work hands-on on an immersive spatial-data platform. I cut a GeoJSON export from 62 seconds to 1 by collapsing 31k N+1 queries into 2, drove a 65 to 75% reduction in filtering latency, and fixed a production outage caused by heap exhaustion by replacing nested JPA projections with flat ones. On the AI side I led an extraction pipeline bridging Java and a Python inference layer, and rebuilt our natural-language filter on Spring AI and AWS Bedrock with read-only, organization-scoped queries. Lately it's point clouds: streaming them from AWS Batch into the browser and building measurement tools on top.

I'm looking for senior engineering roles where I can stay close to the code. I ramp fast on a new stack, care about strongly-typed and well-tested systems, and like challenging technical choices in service of the product.

02 · Experience

Where I've built things.

Senior Fullstack Cloud Engineer, Java / Angular

May 2026 to Present

Mapersive · Immersive spatial-data platform · Casablanca

  • Sped up loading on a data-heavy global map by slimming the payload the backend returns to only the fields the map renders, and fetching just the features inside a buffer zone around the user's current view rather than the whole global dataset.
  • Integrated Potree point clouds into the platform end to end: dense photogrammetry clouds are converted into level-of-detail octrees by a Dockerized PotreeConverter job on AWS Batch, tracked through SQS status events, and streamed to the viewer through presigned range requests, so very large clouds render over the panoramas fast and reliably instead of being downloaded whole.
  • Resolved a production outage caused by heap exhaustion: nested JPA projections were loading whole entity graphs, including geometry and eagerly loaded relations, for every row. I replaced them with flat projections, so the listing now runs as a single query of 13 columns.
  • Stopped a map listing endpoint from loading full entities: 6 entities per row down to 0, with related geometry fetched in exactly one query and protected by regression tests.
  • Built point cloud measurement tools in Angular (point, distance, height, vertical and horizontal surface) that convert local coordinates to WGS84, so results are stored as real geographic positions.
  • Added background prefetching of the point cloud octree so it streams in before the user opens it, plus a point-budget control from 500k to 8M points.
  • Run sprint planning and retrospectives, breaking client requirements into scoped, prioritized work and keeping delivery on track.
  • Work directly with Moroccan and overseas clients, turning requests into concrete engineering tasks and committed timelines; delivered their full feature requests on short, committed timelines.
  • Improved the visual quality of the KRPano viewer and built a report on top of the platform's photogrammetry output.
  • Java
  • Spring Boot
  • JPA
  • Angular
  • AWS Batch
  • SQS
  • Potree
  • KRPano

Fullstack Cloud Engineer, Java / Angular

Nov 2024 to May 2026

Mapersive · Immersive spatial-data platform · Casablanca

  • Led architecture and delivery of an AI-powered extraction pipeline integrating Java services with a Python inference layer: prompt validation, structured response parsing, ambiguity detection and LLM duplicate detection, with idempotency keys and an SQS dead-letter queue making retries safe.
  • Rebuilt the natural-language filter on Spring AI and AWS Bedrock: the model only sees an allow-listed schema, and every generated query is forced to be read-only and scoped to the user's organization.
  • Drove a 65 to 75% reduction in global filtering latency by eliminating N+1 patterns, redesigning query strategies, and introducing projection-based access and a denormalized PostgreSQL table with JSONB aggregates and 9 partial composite indexes.
  • Cut GeoJSON export time by about 98% (from about 62s to about 1s on 32k rows) by replacing an N+1 of 31k queries with 2 batched IN queries, after instrumenting timings and query counts to find the bottleneck.
  • Built an asynchronous GIS layer export service: REST endpoints, an SQS queue with a dead-letter queue, Terraform for dev, staging and prod, and live WebSocket progress in the Angular UI. It supports 6 formats and 475 EPSG coordinate systems.
  • Built serverless Python export functions on AWS Lambda that handle coordinate-system reprojection, packaged as container images and deployed to three environments through Terraform and GitHub Actions.
  • Cut export storage from 12 S3 buckets to 1 per environment, using input/output prefixes and a 1-day expiry on inputs, and added EventBridge warm-up rules against Lambda cold starts.
  • Built a reusable, type-safe filtering framework in Java Generics; migrated UUIDs to time-sortable TSIDs for index locality and write performance with zero-downtime Liquibase schema evolution.
  • Delivered across the full stack: responsive Angular UIs, Playwright e2e and integration test coverage, AWS (S3, ECR, Batch), Terraform, and CI/CD, plus KRPano spatial-data handling with secure ArcGIS integration.
  • Added German as a third UI language, with about 1,000 translation keys, and kept English, French and German in sync.
  • Built content sharing with expiring links and an embeddable 360° viewer that clients put on their own sites.
  • Java
  • Spring Boot
  • Spring AI
  • Angular
  • WebSocket
  • PostgreSQL
  • Python
  • AWS Lambda
  • AWS Bedrock
  • SQS
  • Terraform
  • Playwright
  • KRPano
  • ArcGIS

Freelance Senior Software Engineer

Big-O Technologies · AllRides · Casablanca

  • Built the product's technical foundation from scratch: architecture decisions across service boundaries, data modeling and stack choices, with maintainability and iteration speed as the criteria.
  • Designed and implemented the core backend services, with reusable patterns and shared abstractions that sped up feature development.
  • Cut the cost and latency of external calls with a Redis caching layer over Google Places, which removes redundant requests and makes location-based features more responsive.
  • Set up versioned schema evolution with Liquibase and a unit and integration testing strategy, keeping regressions in check despite a fast iteration pace.
  • Led technical interviews to hire engineers for the team, assessing coding and system design skills against the product's long-term technical needs.
  • Java
  • Spring Boot
  • Angular
  • PostgreSQL
  • Redis
  • Liquibase

Fullstack Engineer, Java / Angular

Nov 2023 to Oct 2024

Capgemini · Casablanca

  • Maintained and evolved an internal cybersecurity project-management application for the group.
  • Redesigned and extended the employee trial-period management app, building the Angular interfaces.
  • Migrated internal application deployment to a Jenkins CI/CD pipeline.
  • Java 17
  • Spring Boot
  • Angular
  • PostgreSQL
  • Docker
  • Jenkins

Java / Angular Trainer

Aug 2023 to Nov 2023

Youcode / Simplon · Non-profit coding bootcamp

  • Trained junior developers in Java and Angular through a project-based approach rather than traditional lectures.
  • Guided development teams through complex software projects using agile methodologies.
  • Java
  • Angular
  • Agile
  • Mentorship

Fullstack Java / React Developer · End-of-Studies Internship

Feb 2023 to Jun 2023

Adria DigiTrust · Digital trust / PKI provider

  • Redesigned and evolved a digital-certificate lifecycle management platform with React + Redux interfaces.
  • Built a middleware adding functionality and a security layer over a chosen EDMS, and wrote the technical specs to integrate it with other company applications.
  • Java
  • Spring Boot
  • React
  • Redux
  • PostgreSQL
  • Docker
03 · Skills

The toolkit I build with.

Languages

  • Java
  • TypeScript
  • JavaScript
  • Python
  • SQL
  • HTML
  • CSS

Backend & Frameworks

  • Spring Boot
  • Spring Data
  • Spring Security
  • Spring Cloud
  • Spring AI
  • Hibernate
  • MapStruct
  • REST APIs
  • Node.js
  • Express
  • FastAPI

Frontend

  • Angular
  • React
  • Redux
  • WebSocket

Cloud & DevOps

  • AWS S3
  • ECR
  • AWS Batch
  • AWS Lambda
  • SQS
  • EventBridge
  • AWS Bedrock
  • Cognito
  • Terraform
  • Docker
  • Linux
  • Jenkins
  • GitLab CI
  • Keycloak

Data & Performance

  • PostgreSQL
  • MySQL
  • Liquibase
  • Query optimization
  • Projections
  • N+1 elimination

AI / LLM Integration

  • LLM extraction pipelines
  • NL → safe SQL
  • Prompt validation
  • Structured parsing
  • Retry orchestration
  • AI-assisted development tools (Claude Code, Codex, Cursor)

Testing

  • JUnit
  • Mockito
  • Playwright
  • Integration testing

Leadership & Process

  • Architecture ownership
  • Code review culture
  • Hiring & interviewing
  • Sprint planning
  • Mentorship
  • Scrum / Kanban
04 · Projects

Things I've shipped on the side.

LogsANC · VS Code Extension

A published VS Code extension that tackles log-file clutter during debugging. Two filtering modes, dim & hard-hide, let you focus on the signal without losing context. Adds a live stream with auto-refresh on document change, a right-click menu to create filters, and a persistent filter-management panel. Built for UX, not feature count.

  • TypeScript
  • VS Code Extension API
  • Git
05 · Education

Where I learned the fundamentals.

2021 to 2023

State Engineer's Degree

Computer Networks & Information Systems

Cadi Ayyad University · Marrakech, Morocco

2018 to 2021

Bachelor's Degree

Distributed Computer Systems

Cadi Ayyad University · Marrakech, Morocco

Blog

Writing, talks & videos.

A collection of what I've written and shared on Medium, YouTube and more.

Explore the blog →
06 · Contact

Let's build something.

Open to Senior Backend / Fullstack, Tech Lead, and Staff Engineer roles. The fastest way to reach me is email.

Say hello →