À l'écoute de nouvelles opportunités

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

J'aime transformer des problématiques produit complexes en interfaces claires, performantes et bien testées, tout en reliant besoin métier, expérience utilisateur et qualité technique.

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 Full Stack JavaScript

Web & Mobile · React Native · React · Node.js

6+ ans d'expérience

Je construis en ce moment

Logo de l'application HabitSprout

HabitSprout

Une app mobile pour transformer les habitudes en routines durables — avec suivi quotidien, gamification et retours IA personnalisés.

Stack

React NativeExpoFirebaseOpenAI

Activité GitHub

@merouan95

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

Voir mon GitHub

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

// Formation académique

Formation académique

Un parcours informatique construit entre école d'ingénieur et master logiciel.

Logo Université de Rouen Normandie

Master Informatique, Génie de l'Informatique Logicielle

UFR Sciences et Techniques — Université de Rouen Normandie

Rouen, FranceSeptembre 2019 — Septembre 2021
Logo École Nationale des Sciences Appliquées d'Agadir

Diplôme d'ingénieur d'État en informatique

École Nationale des Sciences Appliquées d'Agadir

Agadir, MarocSeptembre 2013 — Juin 2019

// 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. Logo EDF

    Développeur Full Stack Javascript Senior · EDF

    Paris, FranceCDILogo DevoteamMission réalisée via Devoteam

    Depuis janvier 2026

    Plateforme TCO Trucks permettant de simuler et comparer le coût total de possession de véhicules ou de flottes selon différents usages, motorisations et énergies : diesel, gaz, électrique, hydrogène, etc. Je suis intervenu sur ce projet pour piloter la migration de l'authentification de Better Auth vers AWS Cognito, tout en contribuant aux évolutions fonctionnelles, à l'amélioration de l'utilisabilité et à la correction d'anomalies issues du backlog.

    Responsabilités

    • Pilotage de la migration d'authentification de Better Auth vers AWS Cognito : inscription, connexion, gestion des tokens et sessions.
    • Conception et implémentation du workflow d'authentification complet côté front-end et back-end : parcours utilisateur, intégration Cognito et persistance de session.
    • Mise en place de la couche back-end Node.js / TypeScript pour intégrer Cognito : endpoints, logique d'accès, échanges de tokens et sécurisation des ressources.
    • Développement du back-office d'administration : gestion des utilisateurs, activation/désactivation, actions d'administration et modèle de permissions.
    • Création de la gestion de waitlist : inscription, suivi, statut, persistance en PostgreSQL et exposition via API.
    • Amélioration des interfaces et de l'utilisabilité des parcours existants.
    • Correction d'anomalies fonctionnelles issues du backlog.
    • Participation aux échanges avec l'équipe projet pour clarifier les besoins, présenter l'avancement et sécuriser les livraisons.

    Stack & outils

    ReactJSReact QueryZustandAWS CognitoNode.jsPostgreSQL
  2. Logo Société Générale

    Développeur Front-End React Senior · Société Générale

    Paris, FranceCDILogo DevoteamMission réalisée via Devoteam

    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. Logo AppTCC

    Développeur Full Stack Javascript Web et Mobile · AppTCC

    Application mobile patient & dashboard psychologue

    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. Logo AppTCC

    Développeur Full Stack Javascript · AppTCC

    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
  5. Logo FYComputing

    Réalisation de la partie Front d'app Mobile d'une clinique vétérinaire [PFE] · FYComputing

    Rabat, MarocPFE

    De juillet 2019 à août 2019

    Mise en place des interfaces des descriptions détaillées de chaque animal de compagnie, des courbes de suivie de son poids et récupérer ses données du Back-end et les enregistrer de manière centralisée avec Redux et assurer leur persistance.

    Responsabilités

    • Mise en place des interfaces des descriptions détaillées de chaque animal de compagnie, des courbes de suivie de son poids et récupérer ses données du Back-end et les enregistrer de manière centralisée avec Redux et assurer leur persistance.

    Stack & outils

    React NativeReduxJavaScript
  6. Logo FYComputing

    Réalisation d'une app web/mobile de gestion des patients et suivi de leur rendez-vous [PFE] · FYComputing

    Rabat, MarocPFE

    De mars 2019 à juin 2019

    Mise en place de toute la partie authentification (Back to front, web/mobile) avec JWT et l'envoi des emails/sms au docteur/patient de confirmation de création de compte/changement de mot de passe avec Nodemailer et Twilio.

    Responsabilités

    • Mise en place de toute la partie authentification (Back to front, web/mobile) avec JWT et l'envoi des emails/sms au docteur/patient de confirmation de création de compte/changement de mot de passe avec Nodemailer et Twilio.

    Stack & outils

    MERN StackReact NativeReduxJWTNodemailerTwilio

// Projets personnels

Logo de l'application HabitSprout

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 HandlerIn-App PurchasesPush NotificationsApp Store ConnectGoogle Play Console

Frontend

ReactJSTypeScriptJavaScriptHTML / CSSTailwind CSSBootstrapNx MonorepoDesign SystemAccessibilité / WCAG

State & data

ReduxRedux-SagaZustandReact QueryGraphQLApollo Client

Backend / BaaS

Node.jsExpress.js
Firebase
AuthFunctionsFirestoreApp CheckAnalyticsCrashlyticsCloud Messaging

Bases de données

MongoDBPostgreSQL

Tests

JestReact Testing LibraryReact Native Testing LibraryTDD mindset

DevOps / Cloud

GitHub ActionsJFrog ArtifactoryAWSExpo EASGitHub Packages

Outils / IA

GitGitHubGitHub CopilotCodexClaude CodeOpenAI APIVS CodePostmanJiraESLintVite

Pratiques

Clean CodeSOLIDDesign PatternsAgile / ScrumCode reviewsDeveloper experienceAccessibilité

// Certifications

Certifications

Des validations complémentaires autour du cloud, de la sécurité et des pratiques numériques.

Badge AWS Certified Cloud Practitioner

Fondamentaux cloud

AWS Certified Cloud Practitioner

Délivrée par: Amazon Web Services

Certification validant les fondamentaux du cloud AWS, des services principaux, de la sécurité, de la facturation et des bonnes pratiques cloud.

Logo ANSSI

Cybersécurité

ANSSI SecNumacadémie — MOOC Cybersécurité

Délivrée par: ANSSI

Formation de sensibilisation aux bonnes pratiques de cybersécurité, aux risques numériques et aux réflexes de protection essentiels.

// 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.

06

Un vrai esprit d'équipe

écouter, partager, aider, et contribuer à une dynamique d'équipe saine.

// 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