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.
En cliquant sur "JE DÉPOSE MON CV", vous acceptez nos CGU et déclarez avoir pris connaissance de la politique de protection des données du site jobijoba.com.