À l'écoute de nouvelles opportunités

Je construis des applications web & mobiles solides, utiles et maintenables.

Développeur JavaScript senior spécialisé en React, React Native et Node.js. J'aime transformer des problématiques produit complexes en interfaces claires, performantes et bien testées — du mobile aux outils internes critiques.

En ce moment : je consolide mon expertise mobile, cloud et IA en construisant HabitSprout sur mon temps libre.

Portrait de Merouan Oufquir

Merouan Oufquir

Développeur React Native / Full Stack JavaScript

6+ ans d'expérience

Je construis en ce moment

HabitSprout

habit tracker · AI coaching · iOS / Android

Stack

React NativeExpoFirebaseOpenAI

Activité GitHub

@merouan95

Je continue à pratiquer, expérimenter et construire en dehors des missions.

Voir mon GitHub

do or do not — there is no try

Quatre terrains où j'apporte de la valeur tout de suite

Mobile first

Apps React Native en production

Expo, App Store, Google Play, in-app purchase, push, deep linking.

Frontend senior

Interfaces tenues dans la durée

React, TypeScript, monorepo Nx, design systems partagés.

Full-stack JS

Back-end pragmatique

Node.js, Express, PostgreSQL, MongoDB, Firebase.

Qualité & delivery

Tests et CI/CD au quotidien

Jest, RTL, GitHub Actions, code review, accessibilité.

// À propos

Un profil orienté produit, qualité et progression continue.

J'aime comprendre le besoin métier, construire des interfaces simples à utiliser, et garder une base de code saine dans la durée. Mon parcours m'a amené à travailler sur des applications mobiles, des outils internes, des dashboards, des design systems et des environnements exigeants comme la banque et la santé. En parallèle, je continue à apprendre et expérimenter sur mes projets personnels, notamment HabitSprout.

RigueurCuriositéSens du produit

// Expériences professionnelles

Expériences professionnelles

Des missions concrètes sur des applications web et mobiles, dans des contextes exigeants : énergie, banque, santé et outils internes.

  1. Développeur Full Stack Javascript Senior · EDF

    Paris, FranceCDI

    Depuis janvier 2026

    Pilotage de la migration d'authentification de better-auth vers AWS Cognito (inscription/connexion, gestion des tokens, sessions).

    Responsabilités

    • Pilotage de la migration d'authentification de better-auth vers AWS Cognito (inscription/connexion, gestion des tokens, sessions).
    • Conception et implémentation du workflow d'auth complet côté front + back : parcours utilisateur, intégration Cognito, persistance de session.
    • Mise en place de la couche back-end Node.js pour intégrer Cognito (endpoints, logique d'accès, échanges de tokens) et sécuriser l'accès aux ressources.
    • Développement du back-office d'administration : gestion des utilisateurs (consultation, activation/désactivation, actions d'admin) avec un modèle clair de permissions.
    • Création de la gestion de « waitlist » (inscription, suivi, statut) avec persistance en PostgreSQL et exposition via API.

    Stack & outils

    ReactJSReact QueryZustandAWS CognitoNode.jsPostgreSQL
  2. Développeur Front-End React Senior · Société Générale

    Paris, FranceCDI

    De décembre 2023 à décembre 2025

    Pilotage du développement front-end d'une application React au sein d'un monorepo Nx, conçue from scratch pour accompagner les analystes et fluidifier leur workflow de validation de modèles financiers.

    Responsabilités

    • Pilotage du développement front-end d'une application React au sein d'un monorepo Nx, conçue from scratch pour accompagner les analystes et fluidifier leur workflow de validation de modèles financiers.
    • Conception et développement d'une application front de suivi des collaborateurs et des tâches (RiskMVA) au sein d'un monorepo Nx.
    • Participation au développement d'interfaces utilisateurs en ReactJS pour une application de calculs de risques, au sein d'un monorepo Nx.
    • Participation au développement et à la maintenance du design system utilisé par les équipes produits (bibliothèque de composants réutilisables).
    • Contribution aux revues de code et l'implémentation des tests unitaires.
    • Migration du registre Nexus vers JFrog Artifactory (publication des packages internes + Cache/proxy npm).
    • Mise en place d'une pipeline CI/CD GitHub Actions.
    • Rôle de référent front-end auprès des collaborateurs, avec accompagnement sur la montée en compétence, partage de bonnes pratiques et support technique dans un contexte international entre la France et l'Inde.

    Stack & outils

    ReactJSTypeScriptNx MonorepoApollo ClientReact Testing LibraryJestJFrogViteGitHub ActionsBootstrapJira
  3. Développeur Full Stack Javascript Web et Mobile · Appsy

    Rouen, FranceCDI

    D'octobre 2021 à novembre 2023

    Responsable de la conception et développement de l'application mobile AppTCC dédiée à accompagner les patients pendant leur thérapie comportementale et cognitive.

    Responsabilités

    • Responsable de la conception et développement de l'application mobile AppTCC dédiée à accompagner les patients pendant leur thérapie comportementale et cognitive.
    • Implémentation d'un module d'achat intégré (In-App-Purchase) pour la gestion des abonnements premium.
    • Implémentation d'animations et d'interactions mobiles avancées avec React Native Reanimated et React Native Gesture Handler afin d'améliorer la fluidité et l'expérience utilisateur.
    • Intégration des push notifications avec React Native Firebase pour améliorer l'engagement utilisateur et les rappels dans l'application.
    • Mise en place du crash reporting avec Firebase Crashlytics afin de faciliter le suivi des erreurs et l'amélioration de la stabilité de l'application.
    • Implémentation du deep linking pour faciliter la navigation contextuelle et les parcours utilisateurs depuis des liens externes.
    • Préparation, génération et déploiement des versions de l'application sur les stores mobiles, avec gestion du processus de publication et de livraison.
    • Conception et développement d'un dashboard Web (Front & Back) d'accompagnement pour les psychologues, permettant le suivi précis de la progression de leurs patients.
    • Assurer une transmission de données en temps réel et une communication fluide entre le psychologue et son patient.

    Stack & outils

    React NativeTypeScriptReactJSReduxNodeJSExpressJSMongoDBSocket.IOTestsRevenueCatTailwind CSS
  4. Développeur Full Stack Javascript · Appsy

    Rouen, FranceAlternance

    De septembre 2020 à septembre 2021

    Développement d'un système de prise de rendez-vous en ligne pour les patients, avec un agenda dédié aux psychologues.

    Responsabilités

    • Développement d'un système de prise de rendez-vous en ligne pour les patients, avec un agenda dédié aux psychologues.
    • Implémentation d'un module de paiement sécurisé, facilitant les transactions financières et améliorant la gestion globale des consultations.

    Stack & outils

    ReactJSNodeJSExpressJSMongoDBReduxSassStripe

// Projets personnels

HabitSprout — application mobile de suivi d'habitudes avec coaching IA.

Cas d'étude bientôt

Conception et développement d'une application mobile iOS / Android de suivi d'habitudes avec coaching IA. HabitSprout aide les utilisateurs à créer des routines durables, suivre leurs actions quotidiennes, recevoir des rappels personnalisés, analyser leur progression et obtenir des retours IA adaptés à leur comportement.

Capture d'écran de l'application HabitSprout affichant la liste des habitudes

iOS / Android · React Native · Expo · Firebase · OpenAI · 2025 — Aujourd'hui

Ce que j'ai construit

  • Conception produit et développement from scratch en React Native, Expo et TypeScript.
  • Monorepo Nx avec séparation domain / application / infra / mobile.
  • Firebase : Auth, Firestore, Cloud Functions, App Check et Crashlytics.
  • Suivi d'habitudes : création, rappels, complétions, historique, progression, niveaux et gamification.
  • Fonctionnalités IA : suggestion d'habitudes, analyse de journée, coaching personnalisé.
  • Abonnement premium avec RevenueCat et In-App Purchase.
  • Publication App Store / Google Play : métadonnées, screenshots, conformité, politique de confidentialité.
  • Tests automatisés avec Jest et React Native Testing Library, CI/CD GitHub Actions.
  • Package privé de design system publié via GitHub Packages, partagé dans l'écosystème HabitSprout.

Stack & compétences

React NativeExpoExpo EASTypeScriptNx MonorepoFirebase AuthFirestoreCloud FunctionsApp CheckCrashlyticsOpenAI APIGoogle Cloud Secret ManagerRevenueCatIn-App PurchaseDesign SystemGitHub PackagesJestReact Native Testing Libraryi18nGitHub Actions CI/CDApp StoreGoogle Play
Voir le site Lire le cas d'étude bientôt

// Compétences

Mobile, frontend, backend et delivery — sur tout le pipeline.

Je travaille à la fois côté mobile, côté frontend web, côté backend Node, et côté delivery (tests, CI/CD, design system). Voici comment je découpe mes outils au quotidien.

Mobile

React NativeExpo / EASReanimatedGesture HandlerDeep LinkingIn-App PurchasesPush NotificationsApp Store ConnectGoogle Play Console

Frontend

ReactJSTypeScriptJavaScriptHTML / CSSTailwind CSSBootstrapNx MonorepoDesign SystemAccessibilité / WCAG

State & data

ReduxRedux-SagaZustandReact QueryApollo Client

Backend / BaaS

Node.jsExpress.jsFirebase AuthFirebase FunctionsFirestoreCrashlyticsApp CheckCloud MessagingPostgreSQLMongoDB

Tests

JestReact Testing LibraryReact Native Testing LibraryTDD mindset

DevOps / Cloud

GitHub ActionsJFrog ArtifactoryAWSAWS CognitoExpo EASGitHub Packages

Outils / IA

GitGitHubGitHub CopilotCodexClaude CodeOpenAI APIVS CodePostmanJiraESLintVite

Pratiques

Clean CodeSOLIDDesign PatternsAgile / ScrumCode reviewsDeveloper experienceAccessibilité

// Pour les recruteurs

Ce que j'apporte à une équipe.

01

Un front-end solide

interfaces maintenables, design systems, tests, accessibilité.

02

Une vraie culture mobile

React Native, stores, subscriptions, notifications, deep linking.

03

Une vision full-stack

Node.js, Firebase, PostgreSQL, MongoDB, auth, APIs.

04

Un esprit produit

comprendre l'usage, simplifier les parcours, livrer utile.

05

Un profil qui continue à progresser

projets personnels, GitHub actif, veille technique.

// Contact

On échange ?

Je suis à l'écoute de nouvelles opportunités autour de React, React Native et du full-stack JavaScript. Si mon profil peut correspondre à votre équipe, écrivez-moi simplement par email.

Me contacter par email