YoussefSahih

Software Engineer — React, TypeScript, Testing

Open to a 24-month apprenticeship · Jan 2027 · Paris
Merged pull requests
138
Cypress specs
109
Playwright tests
133

Software engineer with three years in production React and TypeScript, who owns the end-to-end test suite as well as the features.

Youssef Sahih
01

About Me

Software engineer with three years in production React and TypeScript, who owns the end-to-end test suite as well as the features. 138 merged pull requests over 26 months in one production codebase, 109 Cypress specs and a 133-test Playwright suite. Backend and systems work in Node, NestJS and C++ through personal and 42 Network projects. Currently a Frontend Developer at Im'enSe, building QHSE-sector web applications with React 18 and TypeScript.

Trained at 1337 — part of the 42 Network — from 2022 to 2026, a curriculum built on systems programming, algorithms, network architecture, and peer-to-peer collaboration with no lectures and no instructors. Now transferring to 42 Paris to prepare the RNCP level 7 IT Architecture Expert title. Looking for a 24-month apprenticeship starting with the January 2027 intake, on frontend, fullstack or QA automation work.

3+
Years experience
138
Merged pull requests
7
Locales in production i18n
02

Skills

01

Frontend

React.jsNext.jsTypeScriptJavaScriptHTML5/CSSSCSSTailwind CSSDesign TokensRedux ToolkitRTK QueryFormikYupreact-i18next
02

Libraries

React Router v6TanStack TableRechartsFramer Motionreact-dnddayjs
03

Backend & Systems

Node.jsNestJSExpress.jsREST API DesignWebSocketsSocket.ioPythonCC++98
04

Auth & Security

JWTOAuth 2.02FARefresh Token RotationSession ManagementRate LimitingMiddleware
05

Database

PostgreSQLMySQLMongoDBSQLPrisma ORMRelational Modeling
06

DevOps & CI/CD

GitCI/CDDockerDocker ComposeNginxGitHub ActionsVercelRailwayVPS Deployment
07

AI & LLM

Claude CodeClaude APIwhisper.cppAssemblyAILLM Integration
08

Testing & Tools

CypressPlaywrightJestVitestReact Testing LibraryNetwork MockingTest FixturesPostmanViteElectronJiraAgile/Scrum
03

Work Experience

My professional journey and key accomplishments in the tech industry.

Im'enSe logo

Frontend Developer

Im'enSe

Aug 2024 - Present
Tangier, Morocco
138 merged pull requests over 26 months, across roughly 1,500 files.

Building QHSE-sector web applications with React 18 and TypeScript.

ReactTypeScriptRedux ToolkitRTK QueryCypressPlaywrightNode.jsJiraAgileGitCI/CDREST APIs

Key Achievements:

  • Own the end-to-end test suite. 109 Cypress specs covering roughly a thousand assertions, running against both mocked network and a live dev backend, plus a Playwright suite of 133 tests using route mocking and role-based selectors
  • Hardened the Cypress CI workflow with a concurrency group so parallel runs stopped corrupting the shared test backend
  • Built the RTK Query data layer: 13 API modules with tag-based cache invalidation across 17 files
  • Introduced CSS-variable design tokens into the Tailwind config, now the colour system across 450+ component files
  • Built a feature-level component set from Figma specs on top of the internal design system — form fields, status badges, KPI and data cards — shown in an in-app playground route. The status badge was promoted into the shared core library and is imported by six screens
  • Developed and maintained 30+ React 18 modules using TypeScript, Redux Toolkit, and RTK Query in production
  • Route-level code splitting across the app's route files, a lazy-loading image component with blur placeholders, and a cache-key fix that stopped filtered result sets collapsing into a single entry
  • Resolved non-deterministic hook ordering bugs and optimistic UI timing issues through precise cache lifecycle management
  • ~1,500 translation keys across 7 locales; 94 custom hooks; 1,538 typed interfaces across 465 files; collaborated with backend on REST API contracts and payload design
Independent logo

Freelance Web Developer

Independent

Dec 2022 - Aug 2024
Remote

Web applications for direct clients, remote and solo, alongside the 1337 cursus. Owned scoping through deployment. Client-owned code, nothing public.

ReactNext.jsNode.jsTypeScriptPostgreSQLDocker
04

Projects

billing-service
➜~/projects$
✦ Featured

billing-service

Stripe subscription billing, deployed

Webhook-driven billing where Stripe is the source of truth and the database is a read model. Idempotency through a unique constraint on the event id, written inside the same transaction as the state change. The test suite fires 8 copies of one webhook concurrently and asserts exactly one is processed. A Playwright run covers the pricing page through Stripe Checkout to an active account.

TypeScriptNext.js 15PostgreSQLPrismaPlaywright+3
ft-transcendence-multiplayer-platform
➜~/projects$
✦ Featured

ft_transcendence — Multiplayer Platform

Real-time multiplayer gaming platform

42 Network project. Architected full-stack end-to-end: Next.js frontend, NestJS REST API, PostgreSQL/Prisma backend. Implemented JWT auth with OAuth 2.0, 2FA, refresh token rotation, rate limiting, and guard middleware. Engineered real-time multiplayer with Socket.io, matchmaking, and full chat system with public/private channels. Containerized with Docker Compose.

Next.jsNestJSTypeScriptSocket.ioPostgreSQL+4
sentra-meeting-intelligence
➜~/projects$
✦ Featured

Sentra — Meeting Intelligence

AI-powered meeting intelligence desktop app

Dual-pipeline Electron desktop app: offline local Whisper inference + cloud AssemblyAI diarization. Node.js backend for audio chunking, model orchestration, and streaming JSON updates to React UI. Claude API for transcript-grounded research chat; packaged via Electron Builder with GitHub Actions CI/CD.

ReactTypeScriptElectronNode.jswhisper.cpp+3
irc-server
➜~/projects$

IRC Server

Multi-client IRC server implementation

IRC server written to protocol in C++98 with no networking library: raw sockets, non-blocking I/O, concurrent multi-client handling, per-channel state, operator commands, and partial-message buffering across reads.

C++98BSD SocketsNon-blocking I/ONetwork Protocols
sash-unix-shell
➜~/projects$

Sash — Unix Shell

Bash-like shell with pipes, redirection & signals

A Bash-like Unix shell written in C. Implements command execution, built-ins (cd, echo, pwd, export, exit), input/output redirection (<, >, >>, <<), pipelines, environment variable expansion, and Unix signal handling (Ctrl+C/Ctrl+\/Ctrl+D).

CProcessesPipesSignalsParsing
cve-vulnerability-analyzer
➜~/projects$

CVE Vulnerability Analyzer

Security data tooling over the NVD CVE database

A Python tool that fetches Common Vulnerabilities and Exposures (CVE) data from the National Vulnerability Database (NVD), filters and processes it with pandas, and surfaces vulnerability descriptions for analysis.

PythonNVD APIpandasRequests
inception
➜~/projects$

Inception

Containerized web application infrastructure

Docker-based multi-container infrastructure with Nginx, WordPress, and MariaDB. Custom Dockerfiles only — no pre-built images. TLS via self-signed certificates.

DockerNginxMariaDBWordPressDevOps
cub3d
➜~/projects$

Cub3D

3D graphics engine with raycasting

First-person 3D raycaster in C using miniLibX. Implements DDA algorithm for wall rendering, texture mapping, and player collision detection.

CGraphicsRaycastingminiLibX
05

Education

My academic background and educational qualifications that have shaped my skills and knowledge.

42 Paris

IT Architecture Expert, RNCP title level 7 (EQF 7)

Oct 2026 - present

📍 Paris, France

Preparing RNCP 39774, "Expert en architecture informatique". Software architecture, systems, networking, data architecture. Level 14 and Work Experience validated; eligible for a 24-month apprenticeship contract.

1337 Coding School — 42 Network

Software Engineering Program

2022 - 2026

📍 Khouribga, Morocco

Systems and network programming in C/C++, algorithms, web architecture, relational databases. Peer-learning, code review and project-based assessment, no lectures.

Chouaïb Doukkali University

Associate's Degree in English Studies

2022 - 2023

📍 El Jadida, Morocco

06

Get in Touch

Have a project in mind or want to collaborate? I'd love to hear from you.

Contact Information

Location

Morocco — relocating to Paris, 27 October 2026

Languages

  • Arabic — Native
  • English — Fluent, working language (C1)
  • French — A2, in progress

Connect with me

Send Me a Message