Open to new opportunities

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

I like turning complex product problems into clear, performant and well-tested interfaces, while connecting business needs, user experience and technical quality.

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

Portrait of Merouan Oufquir

Merouan Oufquir

Full Stack JavaScript Developer

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

6+ years of experience

Currently building

HabitSprout app icon

HabitSprout

A mobile habit-tracking app I'm building end to end: product, React Native, Firebase, AI, subscriptions and store readiness.

Stack

React NativeExpoFirebaseOpenAI

GitHub activity

@merouan95

I keep practicing, experimenting and building outside client work.

View my GitHub

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

// Academic background

Academic background

A software engineering path built through an engineering degree and a master's program.

Logo Université de Rouen Normandie

Master's degree in Computer Science — Software Engineering

UFR Sciences et Techniques — University of Rouen Normandy

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

State Engineering Degree in Computer Science

École Nationale des Sciences Appliquées d'Agadir

Agadir, MoroccoSeptember 2013 — June 2019

// Professional experience

Professional experience

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

  1. Logo EDF

    Senior Full Stack JavaScript Developer · EDF

    Paris, FranceCDILogo DevoteamConsulting mission via Devoteam

    Since January 2026

    TCO Trucks platform to simulate and compare the total cost of ownership of vehicles or fleets across different use cases, powertrains and energies: diesel, gas, electric, hydrogen, etc. I joined the project to lead the authentication migration from Better Auth to AWS Cognito, while contributing to functional evolutions, usability improvements and backlog bug fixes.

    Responsibilities

    • Leading the authentication migration from Better Auth to AWS Cognito: sign-up, sign-in, token and session management.
    • Designing and implementing the full authentication workflow on front-end and back-end: user journey, Cognito integration and session persistence.
    • Building the Node.js / TypeScript back-end layer to integrate Cognito: endpoints, access logic, token exchange and resource security.
    • Developing the admin back-office: user management, activation/deactivation, admin actions and permission model.
    • Building the waitlist flow: sign-up, tracking, status, PostgreSQL persistence and API exposure.
    • Improving the UI and usability of existing flows.
    • Fixing functional issues from the backlog.
    • Working closely with the project team to clarify needs, share progress and secure deliveries.

    Stack & tools

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

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

    Paris, FranceCDILogo DevoteamConsulting mission via Devoteam

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

    Full Stack JavaScript Developer — Web & Mobile · AppTCC

    Patient mobile app & psychologist dashboard

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

    Full Stack JavaScript Developer — Apprenticeship · AppTCC

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

    Mobile Front-End Development for a Veterinary Clinic App [PFE] · FYComputing

    Rabat, MarocPFE

    July 2019 — August 2019

    Built the UI for detailed pet descriptions, weight-tracking charts, and fetched data from the back-end while centrally storing and persisting it with Redux.

    Responsibilities

    • Built the UI for detailed pet descriptions, weight-tracking charts, and fetched data from the back-end while centrally storing and persisting it with Redux.

    Stack & tools

    React NativeReduxJavaScript
  6. Logo FYComputing

    Web/Mobile App for Patient Management and Appointment Tracking [PFE] · FYComputing

    Rabat, MarocPFE

    March 2019 — June 2019

    Implemented the full authentication layer (back to front, web/mobile) with JWT and sent confirmation emails/SMS to doctors/patients for account creation and password changes using Nodemailer and Twilio.

    Responsibilities

    • Implemented the full authentication layer (back to front, web/mobile) with JWT and sent confirmation emails/SMS to doctors/patients for account creation and password changes using Nodemailer and Twilio.

    Stack & tools

    MERN StackReact NativeReduxJWTNodemailerTwilio

// Personal projects

HabitSprout app icon

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

Databases

MongoDBPostgreSQL

Testing

JestReact Testing LibraryReact Native Testing LibraryTDD mindset

DevOps / Cloud

GitHub ActionsJFrog ArtifactoryAWSExpo EASGitHub Packages

Tools / AI

GitGitHubGitHub CopilotCodexClaude CodeOpenAI APIVS CodePostmanJiraESLintVite

Engineering practices

Clean CodeSOLIDDesign PatternsAgile / ScrumCode reviewsDeveloper experienceAccessibilité

// Certifications

Certifications

Additional validation around cloud, security and digital practices.

Badge AWS Certified Cloud Practitioner

Cloud fundamentals

AWS Certified Cloud Practitioner

Issued by: Amazon Web Services

Certification validating AWS cloud fundamentals, core services, security, billing and cloud best practices.

Logo ANSSI

Cybersecurity

ANSSI SecNumacadémie — Cybersecurity MOOC

Issued by: ANSSI

Awareness training covering cybersecurity best practices, digital risks and essential protection habits.

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

06

A true team player

I listen, share, help others, and contribute to a healthy team dynamic.

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