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 Engineer, Java / Angular

May 2026 to Present

Mapersive · Immersive spatial-data platform · Casablanca

  • Integrated an AWS Bedrock-powered AI code reviewer into GitHub Actions CI/CD, with guardrails to detect logic bombs and flag risky changes, posting review comments directly on pull requests and sending findings to Slack for regular pushes.
  • 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 EventBridge status events on an SQS queue with a dead-letter queue, 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.
  • Wrote the Python conversion job (boto3, numpy, laspy) that turns PLY into LAS in fixed-size chunks so memory stays flat on huge clouds, and reruns overwrite the same S3 keys, which makes retries safe; its ECR, Batch and SQS infrastructure is in Terraform and the image ships through GitHub Actions with OIDC authentication to AWS.
  • 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, turning requests from Moroccan and overseas clients into scoped, prioritized work and committed timelines; delivered their full feature requests on short timelines.
  • Improved the visual quality of the KRPano viewer and built a report on top of the platform's photogrammetry output.
  • 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
  • JPA
  • Angular
  • Python
  • AWS Bedrock
  • GitHub Actions
  • Terraform
  • AWS Batch
  • EventBridge
  • SQS
  • Potree
  • KRPano

Fullstack 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.
  • Built a natural-language filtering engine with Spring AI and AWS Bedrock, enforcing strict database-schema guardrails and validating generated SQL to keep queries 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

Confidential · 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
  • Kotlin
  • 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
  • SNS
  • EventBridge
  • AWS Bedrock
  • Cognito
  • Terraform
  • Docker
  • Kubernetes
  • Linux
  • Jenkins
  • GitHub Actions CI/CD
  • GitLab CI
  • Keycloak

Data & Performance

  • PostgreSQL
  • MySQL
  • MongoDB
  • 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 →