Adoria
Dévelopeur Front End React/React-Native
AdoriaFrance3 days ago
Full-timeInformation Technology

Missions Principales


1. Développement & Architecture


  • Concevoir et développer des interfaces utilisateur réactives et performantes en React
  • (SSR) et React-Native.
  • Maintenir et moderniser les applications existantes (legacy et nouvelles fonctionnalités).
  • Optimiser les performances des applications (temps de chargement, réactivité, accessibilité).
  • Garantir la qualité du code : Tests unitaires (Jest, React Testing Library), Tests d’intégration, Revues de code systématiques.
  • Implémenter une architecture modulaire (ex : Atomic Design) pour une maintenabilité optimale.
  • Collaborer avec les équipes backend pour intégrer les APIs (.NET) et garantir une expérience utilisateur cohérente.


2. Intégration avec le Backend (.NET)


  • Consommer et intégrer les APIs REST (.NET Core) pour les fonctionnalités métiers (ex : génération de menus, gestion des réservations).
  • Comprendre et contribuer à la logique MVC côté backend pour les interactions complexes
  • (ex : formulaires WebForms).
  • Optimiser les échanges entre frontend et backend (réduction des appels API, caching,
  • gestion des états).


3. Maintenance & Évolution


  • Assurer la maintenance corrective des applications existantes (React/React-
  • Native).
  • Identifier et résoudre les problèmes de performance et d’UX.
  • Refactoriser le code legacy pour améliorer la maintenabilité et l’évolutivité.
  • Participer à la migration des applications vers des versions plus récentes (React 18+, .NET
  • 8).


4. Collaboration & Méthodes


  • Travail en étroite collaboration avec les équipes backend (.NET), produit, et DevOps.
  • Participation aux cérémonies agiles (sprint planning, daily, rétrospectives).
  • Contribution aux choix techniques et à l’amélioration des pratiques (ex : CI/CD, tests
  • automatisés).
  • Documentation des développements et partage des connaissances avec l’équipe.


5. Support & Production


  • Analyser et corriger les incidents de production liés au frontend.
  • Collaborer avec le support client pour résoudre les problèmes complexes liés à l’UX.


🛠 Stack Technique


Frontend

  • React.js (SSR – Next.js ou équivalent).
  • React-
  • Native (pour les applications mobiles).
  • Redux/Context API (gestion d’état).
  • TypeScript (typage strict).


Tests :


  • Unitaires : Jest, React Testing Library.
  • Intégration/E2E :


  • Architecture : Atomic Design, Clean Architecture.
  • Styling : CSS Modules, ou TailwindCSS.
  • Build & Optimisation : Webpack, Vite.


Backend (Collaboration)


  • Compréhension des APIs REST (.NET Core).
  • Intégration avec ASPNET core
  • MVC/WebForms (pour les formulaires legacy).Connaissance des principes MVC (pour les interactions frontend/backend).


Outils & Pratiques


  • Git (GitFlow, pull requests, code reviews).
  • CI/CD : GitLab CI/CD.
  • Docker (pour les environnements de développement).
  • Monitoring : Grafana.
  • Qualité de code : SonarQube, ESLint, Prettier, BIOM.


Bonus

  • Expérience avec les WebForms (intégration avec du code legacy).
  • Connaissance des principes SOLID et DDD.
  • Expérience avec les microservices et les architectures cloud (AWS/Azure).


🔍 Exemple de Journée Type

  • 9h00 : Daily meeting général (10 min).
  • 9h10 : Daily meeting avec l’équipe frontend (15 min).
  • 9h30 : Développement d’une nouvelle fonctionnalité en React (ex : interface de génération de
  • menus équilibrés).
  • 11h30 : Code review d’une merge request d’un·e collègue.
  • 12h00 : Pause déjeuner.
  • 14h00 : Tests unitaires et d’intégration pour une nouvelle fonctionnalité.
  • 15h30 : Pair programming sur un refactoring complexe (ex : migration vers Atomic Design).
  • 16h30 : Réunion d’architecture pour un nouveau module mobile (React-
  • Native).
  • 17h45 : Fin de journée.

Key Skills

Ranked by relevance