ilyass@bougati:~$

Ilyass Bougati

Backend, distributed systems & infrastructure. Computer engineering student, third year — looking for a final-year internship (PFE).Backend, systèmes distribués & infrastructure. Élève-ingénieur en Génie Informatique (CI3) — à la recherche d'un stage PFE.

$ whoami

Computer engineering student focused on backend, distributed systems and infrastructure — Java/Spring, Kubernetes, observability. Author of @RedisListener in Spring Data Redis, shipped in Spring Boot 4.1.Élève-ingénieur en Génie Informatique, spécialisé backend, systèmes distribués et infrastructure — Java/Spring, Kubernetes, observabilité. Auteur de @RedisListener dans Spring Data Redis, livré dans Spring Boot 4.1.

01Open sourceOpen source

@RedisListener — Spring Data Redis

spring-projects
  • Annotation-driven Redis Pub/Sub listeners (PR #3303 and #3321), reviewed and merged by the project's lead maintainer.
  • Shipped in Spring Data 2026.0 and auto-configured in Spring Boot 4.1; covered by Dan Vega (Spring Developer Advocate) in an article and a video.
  • Écouteurs Redis Pub/Sub pilotés par annotations (PR #3303 et #3321), revus et fusionnés par le lead maintainer du projet.
  • Livré dans Spring Data 2026.0, auto-configuré dans Spring Boot 4.1 ; présenté par Dan Vega (Spring Developer Advocate) en article et en vidéo.

02ExperienceExpérience

Architect & Backend / Infrastructure EngineerArchitecte & Ingénieur Backend / Infrastructure

Jul 2026 — Aug 2026Juil. 2026 — Août 2026

Cité de l'Innovation et de la R&D, Université Hassan 1er · Settat · internship (PFA)stage PFA

  • Designed and built MIP with one teammate: a sovereign, end-to-end encrypted enterprise messaging platform (Signal protocol — X3DH, Double Ratchet, per-device envelopes).
  • Spring Boot 4 / Java 21 backend: STOMP/WebSocket, Redis presence, Keycloak (OAuth2/OIDC), PostgreSQL, presigned S3 attachments (SeaweedFS), LiveKit audio/video calls.
  • OCI infrastructure: Docker Compose, Nginx/TLS, GitHub Actions CI/CD on self-hosted runners, ArchUnit architecture rules.
  • Observability with Prometheus, Loki, Tempo, Grafana and alerting; Flutter client, FCM push.
  • Conçu et développé en binôme MIP, messagerie d'entreprise souveraine chiffrée de bout en bout (protocole Signal — X3DH, Double Ratchet, enveloppes par appareil).
  • Backend Spring Boot 4 / Java 21 : STOMP/WebSocket, présence Redis, Keycloak (OAuth2/OIDC), PostgreSQL, pièces jointes S3 présignées (SeaweedFS), appels audio/vidéo LiveKit.
  • Infrastructure OCI : Docker Compose, Nginx/TLS, CI/CD GitHub Actions sur runners auto-hébergés, règles d'architecture ArchUnit.
  • Observabilité Prometheus, Loki, Tempo, Grafana avec alerting ; client Flutter, push FCM.

Full-Stack DeveloperDéveloppeur Full-Stack

Jul 2025 — Sep 2025Juil. 2025 — Sept. 2025

Jamji Express · Marrakech · internship (PFA)stage PFA

  • Designed and deployed « Alexandre », an e-commerce platform across 7 Spring Boot microservices: API gateway (routing, load balancing), service discovery, Keycloak (RBAC, JWT), SAGA, Kafka events.
  • AWS EC2 (Docker, Nginx SSL/CORS), GitHub Actions CI, LGTM observability (Loki, Grafana, Tempo, Prometheus), integration and load tests; Next.js + shadcn/ui frontend.
  • Conçu et déployé « Alexandre », e-commerce en 7 microservices Spring Boot : API Gateway (routing, load balancing), service discovery, Keycloak (RBAC, JWT), SAGA, événements Kafka.
  • AWS EC2 (Docker, Nginx SSL/CORS), CI GitHub Actions, observabilité LGTM (Loki, Grafana, Tempo, Prometheus), tests d'intégration et de charge ; frontend Next.js + shadcn/ui.

03ProjectsProjets

DeepDame

Dec 2025 — Jan 2026Déc. 2025 — Janv. 2026

Real-time multiplayer draughtsJeu de dames multijoueur temps réel

  • Spring Boot + WebSocket/STOMP, games synchronised across instances through Redis Pub/Sub (horizontal scaling); AI opponent.
  • Polyglot persistence: PostgreSQL (accounts, RBAC, Spring Security/JWT), MongoDB (game state, history).
  • Deployed on AWS EKS (Kubernetes) with Prometheus, Grafana, Loki; k6 load tests at 6,000 concurrent players, with a public post-mortem.
  • Spring Boot + WebSocket/STOMP, parties synchronisées entre instances via Redis Pub/Sub (scalabilité horizontale) ; adversaire IA.
  • Persistance polyglotte : PostgreSQL (comptes, RBAC, Spring Security/JWT), MongoDB (états de jeu, historique).
  • Déployé sur AWS EKS (Kubernetes) avec Prometheus, Grafana, Loki ; tests k6 : 6 000 joueurs simultanés, post-mortem public.

Club CODE web platformPlateforme web du Club CODE

Sep 2025 — Jul 2026Sept. 2025 — Juil. 2026

code.clubcode.online

  • Led 7 developers; Spring Boot / Spring Security backend (JWT, SMTP), PostgreSQL, Redis cache, Bucket4j rate limiting, Cloudinary; Next.js frontend.
  • Deployed on OCI (Docker, Nginx/SSL) and Vercel, monitored with Loki, Prometheus, Grafana: 50,000+ visits in 2 months, 200+ active users.
  • Encadré 7 développeurs ; backend Spring Boot / Spring Security (JWT, SMTP), PostgreSQL, cache Redis, rate limiting Bucket4j, Cloudinary ; frontend Next.js.
  • Déployé sur OCI (Docker, Nginx/SSL) et Vercel, supervisé via Loki, Prometheus, Grafana : 50 000+ visites en 2 mois, 200+ utilisateurs actifs.

sefaultd

serving this pagesert cette page

HTTP/1.1 server in CServeur HTTP/1.1 en C

  • Dependency-free HTTP/1.1 static file server in C: POSIX sockets, thread per connection, in-memory cache (FNV-1a hash).
  • Criterion tests, AddressSanitizer, fuzz testing, k6 load tests; Docker image published to GHCR through GitHub Actions.
  • Serveur de fichiers statiques HTTP/1.1 en C sans dépendance : sockets POSIX, thread par connexion, cache mémoire (hash FNV-1a).
  • Tests Criterion, AddressSanitizer, fuzz testing, charge k6 ; image Docker publiée sur GHCR via GitHub Actions.

Atlas

JetBrains Marketplace

IntelliJ IDEA pluginPlugin IntelliJ IDEA

  • Spring Boot CRUD scaffolding generated from JSON manifests; published on the JetBrains Marketplace.
  • Scaffolding CRUD Spring Boot généré depuis des manifestes JSON ; publié sur le JetBrains Marketplace.

04Stack

Backend
Java 21Spring Boot 4Spring SecuritySpring Data / JPAKeycloak (OAuth2/OIDC)WebSocket/STOMPMicroservicesMicroservices
Data & messagingDonnées & messaging
PostgreSQLRedisMongoDBKafkaS3
DevOps & cloud
Docker / ComposeKubernetes (EKS)AWSOCINginxGitHub ActionsLinux
Observability & qualityObservabilité & qualité
PrometheusGrafanaLokiTempok6ArchUnit
Front & mobileFront & mobile
Next.jsReactTailwindshadcn/uiFlutter

05EducationFormation

Engineering degree — Computer EngineeringCycle d'Ingénieur — Génie Informatique

Sep 2024 — presentSept. 2024 — présent

FST Settat, Université Hassan 1er

DEUST — Mathematics, Computer Science and Physics (MIP)DEUST — Mathématiques, Informatique et Physique (MIP)

Sep 2022 — Jul 2024Sept. 2022 — Juil. 2024

FST Settat, Université Hassan 1er

06LeadershipEngagement associatif

Vice-President & Tech LeadVice-Président & Tech Lead

Sep 2025 — Jul 2026Sept. 2025 — Juil. 2026

Club CODE, FST Settat

  • Led the technical team and shipped the web platform (200+ users); ran the training track (speakers, workshops) and event logistics.
  • Dirigé l'équipe technique et livré la plateforme web (200+ utilisateurs) ; supervisé le pôle formation (intervenants, workshops) et la logistique des événements.

07Certifications & languagesCertifications & langues

CertificationsCertifications

  • The Spring Framework Specialization — LearnQuest (Coursera), Jan 2025janv. 2025
  • Java Enterprise Edition Specialization — LearnQuest (Coursera), Dec 2024déc. 2024
  • Java Core Specialization — LearnQuest (Coursera), Dec 2024déc. 2024

LanguagesLangues

  • ArabicArabe nativelangue maternelle
  • EnglishAnglais bilingualbilingue
  • FrenchFrançais professionalprofessionnel

08Contact

Open to a final-year internship (PFE) in backend, distributed systems or infrastructure. The fastest way to reach me is email.Ouvert à un stage PFE en backend, systèmes distribués ou infrastructure. Le plus simple pour me joindre est l'e-mail.

mail
i.bougati12@gmail.com
phonetél.
+212 635 315 798
github
github.com/Ilyass-Bougati
blog
blog.ilyass-bougati.dev
where
Casablanca, MoroccoMaroc