Taux journalier (TJM): 400
Contexte
Dans un contexte de modernisation du CRM et de migration progressive d'interfaces legacy vers React, nous recherchons un renfort opérationnel senior sur les applications front. Le candidat interviendra sur des applications métier à fort enjeu, avec un niveau d'exigence élevé en matière de robustesse, de maintenabilité, de qualité de code et de delivery.
Missions
- Concevoir et développer des fonctionnalités React de bout en bout, du composant à l'intégration des APIs.
- Prendre en charge des sujets techniques à forte complexité : optimisation du rendu, gestion d'état, intégrations applicatives, résolution d'anomalies et dette technique ciblée.
- Contribuer à la migration progressive des interfaces legacy vers React, avec une attention particulière portée à la continuité de service et à la maintenabilité.
- Participer activement aux revues de code et contribuer à faire progresser les standards de développement front.
- Analyser les anomalies de production, identifier les causes racines et proposer des correctifs robustes, maintenables et durables.
- Contribuer à la qualité globale du code via les tests, la lisibilité, la structuration des modules et la maîtrise des impacts de performance.
- Collaborer avec le lead technique, les PO, les UX/UI designers et les équipes backend pour sécuriser le passage du besoin métier à une solution livrée.
- Maintenir une documentation technique claire et utile sur les composants, patterns et modules dont il a la charge.
Expertise technique attendue
- Maîtrise approfondie du JavaScript / TypeScript moderne : typage strict, asynchronisme, modèle d'exécution, closures, immutabilité et patterns de composition.
- Expertise React : cycle de rendu, réconciliation, phases render/commit, batching, hooks, composition, gestion des effets et impacts des re-renders.
- Design patterns & architecture feature-based : Atomic Design, séparation container / présentation, couche de services isolant les appels API, logique de données encapsulée dans des hooks métier.
- Gestion d'état : stores isolés par domaine, séparation claire store / actions / selectors / types, sélecteurs granulaires et maîtrise des re-renders.
- TanStack Query / React Query : stratégie de cache, invalidation, configuration fine, gestion des états de chargement / erreur et cohérence avec les mutations.
- Optimisation des performances : diagnostic des re-renders via profiling, mémoïsation maîtrisée, analyse navigateur et capacité à mesurer avant d'optimiser.
- Formulaires : React Hook Form, Zod, validation typée et gestion des parcours utilisateurs complexes.
- Intégration UI : workflows Figma-to-code, respect des composants design, accessibilité pragmatique et maîtrise de Tailwind CSS.
- Tests : sécurisation des composants et comportements critiques via Vitest et Testing Library.
- Atouts complémentaires : Okta / SSO, Angular pour le périmètre legacy, notions de backend Spring Boot pour les investigations cross-stack.
Stack technique
Front
- Langages : TypeScript, JavaScript
- Bibliothèque : React 18
- Routing : React Router 6
- Gestion d'état : Zustand 5
- Data fetching : TanStack Query / React Query v4
- Formulaires : React Hook Form + Zod
- Styling : Tailwind CSS 3
- Auth : Okta / okta-react / okta-auth-js
- HTTP : Axios
- Dates : date-fns / date-fns-tz
- Dataviz : Chart.js / react-chartjs-2
- i18n : i18next
- Build & monorepo : Vite 4, Turborepo, pnpm
- Tests : Vitest, Testing Library
- Connaissance d'Angular appréciée pour le périmètre legacy.
Backend
- Java Spring Boot, Node.js, Maven
Bases de données
- Oracle SQL, MongoDB, PostgreSQL
Cloud
Supervision
- Datadog, Kibana, Dynatrace
IDE
OS
Processus de sélection
Cette étape vise à évaluer la capacité concrète à comprendre une base de code, raisonner à voix haute, identifier la cause racine, proposer un correctif propre et livrer une solution testable. Elle complète l'échange technique, mais ne cherche pas à piéger le candidat.