Senior Front‑End Engineer (React) - Modernisation Espace Client (IT)
Tenth Revolution Group
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
- Cartographie des modules AngularJS (dépendances, usage, couverture de tests).
- Priorisation des parcours critiques (account, billing, provisioning, support) selon impact métier et complexité technique.
- 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) etpackages/(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
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