Votre rôle
En tant que Développeur·se Front-End confirmé·e, vous participerez à la conception et au développement d’interfaces web modernes et performantes, tout en veillant à la qualité et à la maintenabilité du code.
Vous serez amené·e à :
- Développer et faire évoluer des applications front-end en Angular ou React selon les besoins des projets.
- Assurer l’intégration et la communication fluide avec les APIs REST/GraphQL du back-end.
- Contribuer à la mise en place et à l’évolution du design system et des composants réutilisables (Storybook, micro-frontends, monorepo…).
- Garantir la performance, l’accessibilité et la compatibilité multi-plateformes des interfaces.
- Participer aux revues de code et aux tests automatisés (Jest, Cypress, Playwright) pour assurer une qualité optimale.
- Collaborer étroitement avec les équipes UX/UI, back-end et produit pour concevoir des expériences utilisateurs intuitives et innovantes.
- Proposer et mettre en œuvre de nouvelles bonnes pratiques pour améliorer l’architecture front et les processus de développement.
Vos qualifications
Vous avez une solide expérience du développement front-end et une bonne maîtrise des fondamentaux du JavaScript moderne. Vous êtes à l’aise avec au moins un des frameworks suivants :
· Frameworks: Angular (12+), React (avec Hooks, Context, etc.)
· Langages : TypeScript, HTML5, CSS3 (SCSS, Tailwind, etc.)
· Outils & écosystème : Webpack, Nx, npm/yarn
· Tests: Jest, Testing Library, Cypress, Playwright…
· CI/CD & versioning : Git, GitHub/GitLab CI, Jenkins pipeline, etc.
· Bonnes pratiques : Clean Code, accessibilité, responsive, performance
Une expérience en intégration avec des APIs REST/GraphQL et une bonne compréhension de la communication avec le backend sont essentielles.
Des connaissances en design system, Storybook, ou architecture front avancée (micro-frontends, monorepo, etc.) sont un plus.
Qualités attendues :
· Sens du détail, qualité du code, souci de l’expérience utilisateur
· Autonomie, rigueur, esprit d’équipe
· Curiosité technique et capacité à faire évoluer une base existante