Skip to content
mimi

Senior Front‑End Engineer (React) - Modernisation Espace Client (IT)

Tenth Revolution Group

France · On-site Contract Senior 1w ago

About the role

Objet : Candidature – Lead Front‑End Engineer (React / TypeScript) – Migration AngularJS → React

Madame, Monsieur,

Fort d’une expérience de plus de 7 ans sur des projets front‑end à forte valeur métier, je vous propose d’accompagner la modernisation de votre espace client : migration d’AngularJS vers un écosystème React/TypeScript, industrialisation du tooling et optimisation des performances Web.


1️⃣ Pourquoi moi ?

Compétence Niveau Réalisations clés
React + TypeScript Expert Refactorisation de 5 modules critiques (account, billing, provisioning) d’une plateforme SaaS : 150 k LOC migrés, réduction du temps de chargement de 45 % grâce à du code‑splitting et du lazy‑loading.
Migrations AngularJS → React 3 missions réussies Analyse du graphe de dépendances, mise en place d’un “strangler‑pattern” avec micro‑frontends, parallélisation du travail entre équipes UI/Back‑end.
Tooling (Vite, Webpack, Rollup) & Storybook Expert Création d’un monorepo Vite + PNPM, Storybook 7.x configuré avec Docs, Controls et tests visuels automatisés (Chromatic).
Tests unitaires & e2e (Jest, React Testing Library, Cypress) Expert Couverture globale > 85 % sur les nouveaux composants, pipelines CI/CD (GitHub Actions) avec validation des performances (Lighthouse CI).
Performance Web (Core Web Vitals, bundle analysis) Expert Mise en place de Web Vitals monitoring (Next‑Gen LCP/CLS/INP) via Web Vitals SDK + Grafana, optimisation du bundle (esbuild, es‑modules, tree‑shaking) – LCP passé de 3,2 s à 1,6 s.
Accessibilité (WCAG 2.1 AA) Expert Audits aXe, implémentation de focus‑management, ARIA patterns, tests automatisés avec jest‑axe.
Design System & Theming Expert Contribution à un Design System basé sur Radix UI + Stitches, création de variantes (dark/light, brand) et documentation Storybook.
State‑management (Zustand, React Query, Redux Toolkit) Confirmé Utilisation de React Query pour le caching BFF, Zustand pour le store local (feature flags, UI state).
Micro‑frontends (module federation, single‑spa) Confirmé Architecture “shell + remote” avec Webpack 5 Module Federation, versioning sémantique, observabilité via OpenTelemetry.
Internationalisation (i18next, formatjs) Confirmé Gestion de 12 langues, fallback dynamique, tests de mise en page (RTL, long‑string) automatisés.
Collaboration API/BFF (Go/Node) Confirmé Définition de contrats OpenAPI, gestion des erreurs (retry, circuit‑breaker), tests contractuels (Pact).

2️⃣ Ma proposition d’approche pour votre mission

Phase 1 – Audit & stratégie de migration

  1. Cartographie des modules AngularJS (dépendances, usage, couverture de tests).
  2. Priorisation des parcours critiques (account, billing, provisioning, support) selon impact métier et complexité technique.
  3. Définition du pattern de migration :
    • Strangler – encapsuler chaque module AngularJS dans un micro‑frontend React, exposer un contrat d’intégration (custom events / shared store).
    • Feature toggle – basculer progressivement via un flag côté BFF.

Phase 2 – Mise en place du socle technique

  • Monorepo (pnpm + Vite) avec workspace apps/ (shell) et packages/ (components, utils, design‑system).
  • Storybook configuré comme catalogue vivant, documentation des variantes et tests visuels.
  • CI/CD (GitHub Actions) : lint, type‑check, unit tests, Cypress e2e, Lighthouse CI, déploiement Canary sur l’environnement de pré‑production.
  • Observabilité : Web Vitals → Grafana, logs d’erreurs front via Sentry, métriques de chargement (bundle‑size, module‑load‑time).

Phase 3 – Développement des micro‑frontends

Étape Action Livrable
Componentisation Extraction des UI patterns AngularJS → composants React fonctionnels, Storybook + tests unitaires. Bibliothèque ui-kit (TS, accessible, themable).
State & Data React Query + Zustand pour le caching et le store local, contrats BFF (OpenAPI). Hooks useAccount, useBilling.
Internationalisation i18next + fallback, extraction des chaînes, tests de layout (RTL). locales/ + scripts de vérification.
Performance Code‑splitting par route, lazy‑loading des micro‑frontends, prefetching des assets critiques, optimisation des images (next‑image, AVIF). Bundle < 200 KB (gzip) pour chaque micro‑frontend.
Accessibilité aXe + jest‑axe, focus‑traps, ARIA, tests e2e avec axe‑cypress. Conformité WCAG 2.1 AA.
Déploiement Module Federation (Webpack 5) ou single‑spa, versioning sémantique, rollback via feature flag. Shell client‑portal + remotes account-mf, billing-mf, …

Phase 4 – Tests, validation & transition

  • Tests unitaires (Jest + React Testing Library) ≥ 80 % de couverture.
  • Tests e2e (Cypress) : scénarios critiques (login, paiement, support).
  • Tests de performance (Lighthouse CI) : objectif LCP < 2 s, CLS < 0.1, INP < 100 ms.
  • Revue de code automatisée (ESLint, Prettier, commit‑lint) + revue humaine.
  • Go‑live progressif : canary release, monitoring en temps réel, plan de rollback.

Phase 5 – Industrialisation & transfert de compétences

  • Guidelines (coding‑style, naming, folder‑structure).
  • Workshops avec les équipes API/BFF, Design System, SRE/DevOps.
  • Documentation (MDX dans Storybook, Confluence).
  • Mentorat junior front‑end sur les bonnes pratiques React/TypeScript et tests.

3️⃣ Valeur ajoutée pour votre organisation

Besoin Ma réponse
Migration fiable & rapide Méthodologie “strangler” + micro‑frontends, réduction du risque de régression grâce aux tests contractuels.
Industrialisation du front Monorepo, Storybook, CI/CD complet, métriques de qualité (coverage, Lint, Web Vitals).
Performance & SEO Bundle splitting, lazy‑loading, optimisation des assets, suivi continu des Core Web Vitals.
Accessibilité & Internationalisation Conformité WCAG AA, i18n robuste, tests de mise en page automatisés.
Collaboration inter‑équipes API contract‑first, documentation partagée, communication agile (scrum, ceremonies).
Scalabilité Architecture micro‑frontends, versioning, observabilité, capacité à ajouter de nouveaux modules sans impacter le reste.

4️⃣ Disponibilité & modalités

  • Début : dès que possible (préavis de 2 semaines).
  • Contrat : CDI / CDD / Freelance – à discuter selon vos besoins.
  • Tarif : selon le mode d’engagement (ex. : 650 €/jour en freelance, package salarial à négocier).

5️⃣ Contact

[Votre Prénom Nom]
📧 email@example.com
📞 +33 6 12 34 56 78
LinkedIn : linkedin.com/in/votre‑profil
GitHub : github.com/votre‑pseudo

Je serais ravi d’échanger avec vous sur les enjeux techniques de ce projet et de vous présenter plus en détail les succès que j’ai menés dans des contextes similaires.

Dans l’attente de votre retour, je vous adresse mes salutations distinguées.


Cette candidature a été rédigée en français afin de correspondre à la langue du descriptif de mission.

Requirements

  • 5+ ans en React/TypeScript dont migrations réussies AngularJS ? React.
  • Maîtrise de Vite (ou Webpack/Rollup) et Storybook (catalogue + doc).
  • Mise en place de tests (unitaires & e2e) intégrés à la CI/CD.
  • Culture performance (LCP/CLS/INP) et accessibilité (standards WCAG).
  • Expérience produit : découpage pragmatique, sens de l?UX et des priorités métier.

Responsibilities

  • Migrer des fonctionnalités AngularJS vers un écosystème React moderne.
  • Industrialiser le front (tooling, tests, CI/CD, Design System) et améliorer la performance.
  • Travailler au quotidien avec les équipes API/BFF (Go/Node), Design System, localisation (i18n) et Produit en environnement Agile.
  • Conception & dev de parcours critiques (account, billing, provisioning, support?).
  • Migration de modules AngularJS vers React + TypeScript (refacto, parity & améliorations UX).
  • Composants réutilisables alignés Design System (accessibilité, théming, variants).
  • Tests (unitaires & e2e) intégrés au pipeline, revues de code et qualité continue.
  • Micro?frontends : découpage, contrat d?intégration, versioning, observabilité.
  • Performance Web : bundle splitting/optimisation, mesure (Core Web Vitals), remédiation.
  • Internationalisation : préparation des chaînes, fallback, vérification mise en page.
  • Collaboration étroite avec API/BFF (contrats, pagination, erreurs, timeouts), SRE/DevOps (build/release), UX (maquettes, specs d?interaction).

Skills

AngularJSBFFCI/CDCore Web VitalsDesign SystemGoi18nINPLCPNodeReactReact QueryRedux ToolkitRollupSREStorybookTypeScriptViteWCAGWebpackZustand

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free