Matteo Murru
Alternance DevOps / Cloud / SRE (1 an)
Nicecontact@zapz.workzapz.worklinkedin.com/in/matteo-murru-775720274github.com/ZapzCsgo
Profil
Étudiant à 42 Nice, je cherche une alternance d'1 an à Nice, Sophia Antipolis ou Monaco. Je fais tourner seul une app en production (utilisateurs réels) : mises en prod contrôlées, supervision, base restaurée après un incident.
Compétences
- Utilisé en prod : Linux (VPS, systemd, cron), Bash, Git, Cloudflare (Workers, Pages, Tunnel), Vercel (CLI, edge), PostgreSQL (Neon) avec Prisma, Redis (Upstash), Node.js / TypeScript, Python
- Exploitation en prod : route de santé, alertes planifiées, déploiement avec retour arrière automatique, migrations additives, restauration point-in-time (PITR)
- En apprentissage : Docker, Docker compose, Ansible, GitHub Actions, Lighthouse CI, AWS (Cloud Practitioner en cours), HashiCorp Vault
- Sécurité système et bas niveau : C (certification CodinGame), C++, assembleur x86-64, format ELF, appels système
Projets en production
GaijinToSensei, app d'apprentissage du japonais (gajintosensei.com)
- En production avec des utilisateurs réels : Next.js, PostgreSQL serverless (Neon) avec Prisma, Redis (Upstash), e-mails Resend, Cloudflare Workers (migré depuis Vercel, quota gratuit dépassé ; TTFB 0,26-0,30 s -> 0,07-0,09 s).
- Chaîne d'agents Claude Code qui codent, testent (QA Playwright), fusionnent et déploient, avec verrous anti-conflits et déploiements groupés pour tenir le quota de la plateforme.
- Mise en prod par script verrouillé : préversion, contrôles HTTP, promotion, nouveau contrôle, retour arrière automatique. Garde de prod planifiée toutes les 10 minutes.
- Supervision : route de santé (base, Redis, e-mail, stockage), erreurs serveur enregistrées en base, limitation de débit par fenêtres glissantes.
- Incident du 29/10/2026 : base de prod vidée par une migration mal ciblée, restaurée par point-in-time restore. Postmortem sans reproche, migrations additives uniquement, commandes destructives interdites sur la prod.
Infra perso
- VPS Linux : agents de nuit en service systemd sous un utilisateur dédié sans root, exécuteur root à liste fermée, 25 tâches planifiées (garde de prod, publications, surveillance d'un bot, alertes).
- Hub perso exposé par un tunnel Cloudflare sans port ouvert, derrière un proxy edge sur Vercel (mot de passe PBKDF2, cookie HMAC, délai anti force brute, HSTS).
- 5 sites statiques publiés automatiquement sur Cloudflare Pages (intégration Git ou wrangler depuis le VPS), dont MetaAOE et MetaDBD.
- zapz.work : CI GitHub Actions (lint, build, tests, Lighthouse), image Docker publiée sur GHCR, Cloudflare Workers (assets statiques, redirections et en-têtes par le Worker), mise en ligne par script, contrôle de disponibilité.
Projets 42 (système et infra)
- Cloud-1, en cours, en binôme : déploiement automatisé d'un site sur le cloud avec Ansible et Docker.
- ft_transcendence, en équipe : HashiCorp Vault en conteneur pour les secrets, Docker compose, nginx en TLS.
- ft_strace (traçage des appels système), woody_woodpacker (chiffrement de binaires ELF64), libasm (assembleur x86-64), ft_ls, AntiDebug (Windows x86_64).
- Tronc commun : Minishell, Webserv (serveur HTTP en C++98), Philosophers (threads), Libft.
Expérience
- Localization QA (LQA), Keywords Studios, Tokyo, Juin 2026 à octobre 2026
- Tests de jeux vidéo du studio Konami : vérification du français en jeu, bugs techniques reproduits puis décrits avec précision pour les équipes de développement.
- Équipier polyvalent, McDonald's
Formation
- 42 Nice, Depuis janvier 2025. Tronc commun validé en 2025, branche Unix et bas niveau, vers le titre RNCP niveau 7 de 42.
- 42 Tokyo (échange), puis PVT au Japon, Mars 2026 à octobre 2026
- Bac pro Commercialisation et services en restauration
Certifications
CodinGame : C (juin 2025)AWS Certified Cloud Practitioner : en cours
Langues
Français (langue maternelle) | anglais professionnel et conversationnel | japonais JLPT N5