Open to new opportunities

I build reliable web and mobile applications with React, React Native and Node.js.

Senior JavaScript developer focused on clean interfaces, maintainable architecture, testing, and product impact — from mobile apps to internal tools in demanding environments.

Currently building HabitSprout on the side to keep sharpening my mobile, cloud and AI skills.

Portrait of Merouan Oufquir

Merouan Oufquir

React Native / Full Stack JavaScript Developer

6+ years of experience

Currently building

HabitSprout

habit tracker · AI coaching · iOS / Android

Stack

React NativeExpoFirebaseOpenAI

GitHub activity

@merouan95

I keep practicing, experimenting and building outside client work.

View my GitHub

do or do not — there is no try

Four areas where I bring value from day one

Mobile first

React Native apps shipped

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

Senior frontend

Interfaces that last

React, TypeScript, Nx monorepo, shared design systems.

Full-stack JS

Pragmatic backend

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

Quality & delivery

Tests and CI/CD by default

Jest, RTL, GitHub Actions, code review, accessibility.

// About

Product-minded, quality-driven, always learning.

I like understanding the business problem, building interfaces that feel simple to use, and keeping a codebase healthy over time. I have worked on mobile apps, internal tools, dashboards, design systems and demanding environments like banking and healthtech. On the side, I keep learning and experimenting on personal projects — currently HabitSprout.

RigorCuriosityProduct sense

// Professional experience

Professional experience

Concrete work on web and mobile applications in demanding environments: energy, banking, healthtech and internal tools.

  1. Senior Full Stack JavaScript Developer · EDF

    Paris, FranceCDI

    Since January 2026

    Leading the authentication migration from better-auth to AWS Cognito (sign-up/sign-in, token and session management).

    Responsibilities

    • Leading the authentication migration from better-auth to AWS Cognito (sign-up/sign-in, token and session management).
    • Designing and implementing the full auth workflow on front and back: user journey, Cognito integration, session persistence.
    • Building the Node.js back-end layer to integrate Cognito (endpoints, access logic, token exchange) and secure resource access.
    • Developing the admin back-office: user management (view, activate/deactivate, admin actions) with a clear permission model.
    • Building the waitlist flow (sign-up, tracking, status) with PostgreSQL persistence and API exposure.

    Stack & tools

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

    Paris, FranceCDI

    December 2023 — December 2025

    Led front-end development of a React application inside an Nx monorepo, built from scratch to support analysts and streamline their financial-model validation workflow.

    Responsibilities

    • Led the front-end development of a React application inside an Nx monorepo, built from scratch to support analysts and streamline their financial-model validation workflow.
    • Designed and developed a front-end application for staff and task tracking (RiskMVA) inside the Nx monorepo.
    • Contributed to building React UIs for a risk-calculation application within the same Nx monorepo.
    • Contributed to building and maintaining the design system used by product teams (reusable component library).
    • Participated in code reviews and implementation of unit tests.
    • Migrated the registry from Nexus to JFrog Artifactory (internal package publishing + npm cache/proxy).
    • Set up a GitHub Actions CI/CD pipeline.
    • Acted as front-end referent for teammates, supporting upskilling, sharing best practices and providing technical support across France and India.

    Stack & tools

    ReactJSTypeScriptNx MonorepoApollo ClientReact Testing LibraryJestJFrogViteGitHub ActionsBootstrapJira
  3. Full Stack JavaScript Developer — Web & Mobile · Appsy

    Rouen, FranceCDI

    October 2021 — November 2023

    Owned the design and development of the AppTCC mobile application, supporting patients during their cognitive behavioral therapy.

    Responsibilities

    • Owned the design and development of the AppTCC mobile application, supporting patients during their cognitive behavioral therapy.
    • Implemented an In-App Purchase module for managing premium subscriptions.
    • Built advanced mobile animations and interactions with React Native Reanimated and React Native Gesture Handler to improve fluidity and user experience.
    • Integrated push notifications with React Native Firebase to improve user engagement and in-app reminders.
    • Set up crash reporting with Firebase Crashlytics to better track errors and improve app stability.
    • Implemented deep linking to support contextual navigation and user journeys from external links.
    • Prepared, built and deployed application versions to the mobile stores, handling the full release and delivery process.
    • Designed and developed a companion web dashboard (front & back) for psychologists, allowing precise tracking of their patients' progress.
    • Ensured real-time data transmission and smooth communication between the psychologist and the patient.

    Stack & tools

    React NativeTypeScriptReactJSReduxNodeJSExpressJSMongoDBSocket.IOTestsRevenueCatTailwind CSS
  4. Full Stack JavaScript Developer — Apprenticeship · Appsy

    Rouen, FranceAlternance

    September 2020 — September 2021

    Built an online appointment-booking system for patients, with a dedicated calendar for psychologists.

    Responsibilities

    • Built an online appointment-booking system for patients, with a dedicated calendar for psychologists.
    • Implemented a secure payment module, simplifying financial transactions and improving overall consultation management.

    Stack & tools

    ReactJSNodeJSExpressJSMongoDBReduxSassStripe

// Personal projects

HabitSprout — a mobile habit tracker with AI coaching.

Case study coming soon

Design and development of an iOS / Android mobile habit-tracking app with AI coaching. HabitSprout helps users build sustainable routines, track their daily actions, receive personalized reminders, analyze their progress and get AI feedback tailored to their behavior.

Screenshot of the HabitSprout app showing the habits list

iOS / Android · React Native · Expo · Firebase · OpenAI · 2025 — Present

What I built

  • Product design and from-scratch development in React Native, Expo and TypeScript.
  • Nx monorepo with clean separation across domain / application / infra / mobile.
  • Firebase: Auth, Firestore, Cloud Functions, App Check and Crashlytics.
  • Habit tracking: creation, reminders, completions, history, progression, levels and gamification.
  • AI features: habit suggestions, day analysis, personalized coaching.
  • Premium subscription with RevenueCat and In-App Purchase.
  • App Store / Google Play release prep: metadata, screenshots, compliance, privacy policy.
  • Automated tests with Jest and React Native Testing Library, GitHub Actions CI/CD.
  • Private design-system package published via GitHub Packages, shared across the HabitSprout ecosystem.

Stack & skills

React NativeExpoExpo EASTypeScriptNx MonorepoFirebase AuthFirestoreCloud FunctionsApp CheckCrashlyticsOpenAI APIGoogle Cloud Secret ManagerRevenueCatIn-App PurchaseDesign SystemGitHub PackagesJestReact Native Testing Libraryi18nGitHub Actions CI/CDApp StoreGoogle Play
Visit site Case study coming soon

// Skills

Mobile, frontend, backend and delivery — across the whole pipeline.

I work across mobile, web frontend, Node backend and delivery (tests, CI/CD, design system). Here's how I group my day-to-day tools.

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

Testing

JestReact Testing LibraryReact Native Testing LibraryTDD mindset

DevOps / Cloud

GitHub ActionsJFrog ArtifactoryAWSAWS CognitoExpo EASGitHub Packages

Tools / AI

GitGitHubGitHub CopilotCodexClaude CodeOpenAI APIVS CodePostmanJiraESLintVite

Engineering practices

Clean CodeSOLIDDesign PatternsAgile / ScrumCode reviewsDeveloper experienceAccessibilité

// For recruiters

What I bring to a team.

01

Strong frontend

maintainable interfaces, design systems, tests, accessibility.

02

Real mobile culture

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

03

Full-stack mindset

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

04

Product mindset

understanding usage, simplifying flows, shipping useful things.

05

Keeps growing

side projects, active GitHub, continuous learning.

// Contact

Let's talk.

I'm open to new opportunities around React, React Native and full-stack JavaScript. If my profile could fit your team, just drop me an email.

Email me