Mission freelance
Ingénieur Logiciel Senior - Design System (Angular) (H/F)

Démarrage  
ASAP
T.J.M
Max 600€ HT
Localisation
Paris
Télétravail
2 jours min.
Freelance
La mission n'est plus disponible. Missions freelance similaires

Description de la mission

🧩 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

  • Figma
  • Jira
  • Confluence

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.