🧩 Contexte de la mission
Dans le cadre de l'évolution d'un Design System utilisé par de nombreuses applications digitales, nous recherchons un Ingénieur Logiciel Senior Angular afin de participer à la conception, à l'industrialisation et à l'évolution des composants et fondations techniques partagés.
Vous intégrerez une équipe pluridisciplinaire composée de développeurs et de designers afin de construire une bibliothèque de composants robuste, réutilisable et accessible, destinée à être adoptée par de nombreuses équipes de développement.
🚀 Missions principales et rôle
En tant qu'Ingénieur Logiciel Senior – Design System, vous jouerez un rôle moteur dans l'évolution de la plateforme technique.
Vos principales responsabilités seront les suivantes :
- Définir et faire évoluer l'architecture technique du Design System.
- Concevoir, développer et maintenir une bibliothèque de composants Angular réutilisables.
- Transformer les composants et Design Tokens issus de Figma en composants Angular industrialisés.
- Garantir la qualité, la maintenabilité, les performances et l'accessibilité des composants développés.
- Définir des API de composants claires, cohérentes et facilement réutilisables.
- Mettre en place une couverture complète de tests unitaires et fonctionnels.
- Industrialiser les processus de build, packaging et publication des librairies via Nx, NPM et GitHub Actions.
- Produire la documentation technique et fonctionnelle du Design System.
- Animer des ateliers techniques et accompagner les équipes dans l'adoption des composants.
- Collaborer avec les équipes Design, Produit et Développement afin d'assurer la cohérence de l'expérience utilisateur.
- Participer aux choix d'architecture et aux bonnes pratiques de développement.
🎯 Objectifs
- Faire évoluer un Design System scalable et facilement maintenable.
- Garantir une expérience utilisateur homogène sur l'ensemble des applications.
- Faciliter l'adoption des composants par les équipes de développement.
- Améliorer la qualité, la performance et l'accessibilité des interfaces.
- Industrialiser les processus de développement, de tests et de déploiement.
- Assurer une documentation claire et complète du Design System.
🛠️ Compétences requises
Développement Front-End
- Angular
- TypeScript
- JavaScript
- HTML5
- CSS / SCSS
- Node.js
Design System
- Storybook
- Style Dictionary
- Design Tokens
- Theming
- Architectures CSS évolutives
- Bibliothèques de composants
Qualité logicielle
- Jest
- Cypress
- Tests unitaires
- Tests fonctionnels
- Accessibilité (WCAG)
- Clean Architecture
- Software Craftsmanship
Industrialisation & DevOps
- Nx
- NPM
- GitHub Actions
- Git
- GitHub
- CI/CD
Outils de collaboration
Atouts
- React
- React Native
- Python
- Terraform
- AWS
- Architectures multi-marques / multi-thèmes
- Synchronisation Design-to-Code
- Contributions Open Source
Langues
- Français courant.
- Anglais professionnel (écrit et oral).
👤 Profil recherché
- Formation Bac+5 (École d'ingénieur ou Université).
- Expérience significative en développement Front-End avec Angular et TypeScript.
- Solide expérience dans la conception et la maintenance de Design Systems ou de bibliothèques de composants à grande échelle.
- Excellente maîtrise des architectures Front-End modernes et des bonnes pratiques de développement.
- Bonne connaissance du packaging et de la distribution de packages NPM.
- Maîtrise des problématiques d'accessibilité (WCAG) et de qualité logicielle.
- Capacité à prendre des décisions d'architecture et à accompagner les équipes techniques.
- Excellent relationnel et aptitude à travailler dans un environnement collaboratif réunissant développeurs, designers et équipes produit.
- Une expérience sur des projets Open Source ou au sein de communautés techniques constitue un véritable plus.