Expert Front-End Developer H/F - Safenai
- Palaiseau - 91
- CDI
- Safenai
Les missions du poste
Rattaché(e) à l'équipe Produit vous interviendrez sur la conception et le développement de la solution Klarity en prenant la responsabilité des activités de développement associées, en priorité, au périmètre front-end.
En conséquence, votre mission consistera :
- à vous approprier le cycle de vie d'un composant d'IA de Confiance via la solution Klarity (compréhension des étapes, des métriques et des artefacts, utilisation de la première version de l'outil),
- à assimiler l'objectif de la solution Klarity et de ses différents composants : usages, valeurs, utilisateurs...
- à participer à la conception des artefacts (ensemble de métriques) nécessaires au suivi et à l'évaluation des composants d'IA conçus avec Klarity,
- à participer à la spécification aux côtés du product owner et de l'équipe IA des capacités fonctionnelles et non-fonctionnelles nécessaires à l'évolution de Klarity,
- à participer, aux côté du CTO, à la mise à jour de l'architecture de la solution en proposant des orientations techniques cohérentes avec les objectifs Produit.
- à participer à l'amélioration et à l'évaluation du parcours utilisateur de bout en bout ainsi qu'à proposer des évolutions à l'équipe design UX/UI.
- à prendre la responsabilité de la traduction des capacités fonctionnelles et non-fonctionnelles, rédigées par le product owner, en tâches de développement,
- à réaliser tout ou partie des tâches de développement et en intégrant les évolutions associées : nouvelles fonctionnalités de navigation, nouvelles métriques, nouvelles interface graphique (pixel-perfect), etc...
- à encadrer les activités de développement d'un développeur junior, stagiaire ou apprenti en lui déléguant les activités en phases avec son niveau d'autonomie,
- à remonter au CPO et au CTO les risques et leur criticité,
Tous les travaux réalisés se feront dans le respect des bonnes pratiques du développement logiciel :
- Rédaction et mise à jour de la documentation pour les futurs développeurs,
- Réalisation des développements dans le respect
- des conventions et des bonnes pratiques de développement (typage, test unitaires, rationalisation des composants)
- de la politique de versionning,
- des exigences de scalabilité (modularité, dépendances, responsivity, performances...)
- des pratiques Ops : gestion des releases, Git flow, pipelines d'intégration CI/CD, conteneurisation...
- code review
- Rédaction des documentations d'installation et d'utilisation des actifs réalisés,
Vous êtes de formation Bac +5, de profil master/ingénieur en développement informatique avec au minimum cinq années d'expérience dans le développement d'applications web commerciales.
Compétences techniques :
- Maitrise de ReactJS (hooks, context, suspense, lazy loading, state management...),
- Maîtrise de TypeScript (typage complexe, generics, ...) et de CSS.
- Expérience en architecture modulaire (micro-frontends, lazy imports, multi bundles),
- Bonne connaissance des design systems classiques (Material UI, Ant Design, ...),
- Bonne connaissance des APIs (REST, GraphQL) et d'OpenAPI/Swagger,
- Connaissance des framework de test de bout en bout (cypress, playwright, ...),
- Habitude de Git et des pratiques de gestion des branches,
- Habitude des environnements de gestion des packages (npm, yarn, ...)
- Connaissance des pipeline d'intégration et de déploiement (Jenkins, Gitlab CI/CD, conteneurisation Docker/Podman)
- Connaissance des technologies et pratiques associées au PWA (caching strategies, offline-first, ...)
Qualités professionnelles et relationnelles :
- Curiosité, esprit d'initiative, capacité d'analyse.
- Adaptabilité et autonomie : Capable de s'organiser seul, livrer régulièrement, proposer des choix techniques cohérents.
- Vision Produit : Comprend l'usage final, pas juste la technique.
- Rigueur : code clair, typé, testé, commenté et documenté. Intègre ce qui est spécifié.
- Capacité à travailler en mode projet : suivi et avancement des travaux, valorisation et communication des résultats
- Aisance relationnelle, capacité à travailler en équipe, bonne communication orale et écrite (en français et anglais)
Vous désirez intégrer une startup prometteuse et innovante sur le domaine de l'Intelligence Artificielle de Confiance ? Safenai est une startup deeptech essaimée de l'IRT SystemX et du Commissariat à l'Energie Atomique. Elle développe une solution permettant d'encapsuler le cycle de vie d'une IA de Confiance de sa spécification à sa vie en opération en offrant l'ensemble des outils et des méthodes nécessaires à la bonne réalisation de chacune des étapes.
Vous renforcerez l'équipe Produit de Safenai pour participer à l'identification, au développement et à l'intégration des fonctionnalités au coeur de la solution Klarity en pilotant notamment le périmètre relevant du front-end. Pour ce faire, vous serez amené(e) à travailler sur l'ensemble du cycle de vie de la solution en étant impliqué dès les phases de spécification, puis en réalisant les activités de développement front-end, en intégrant ensuite l'ensemble des éléments nécessaires aux différentes fonctionnalités et finalement en contribuant au déploiement et à la mise en opération des versions successives de la la solution Klarity.
La solution Klarity est une application web progressive qui exploite les potentialités des navigateurs modernes pour répondre à une application nécessitant d'utiliser des données complexes et des volumes parfois importants, un mode de fonctionnement offline ainsi qu'une architecture modulaire s'appuyant sur un ensemble de micro-services.
Vous serez ainsi amené à vous saisir des besoins des utilisateurs autour de la mise en oeuvre d'IA afin d'en comprendre les enjeux et les objectifs avant de concevoir et d'intégrer les fonctionnalités retenues.