• Contribuer à la définition et à l’évolution de l’architecture logicielle globale du produit afin d’en assurer la robustesse, la scalabilité et la maintenabilité
• Contribuer à la cohérence des choix d’architecture (techniques et fonctionnels) en prenant en compte les standards, les contraintes de sécurité et les enjeux métier
• Apporter un appui technique à l’équipe de développement en diffusant les bonnes pratiques d’architecture et en participant aux revues de conception
• Contribuer à la qualité structurelle des livrables techniques (design, performance, dette technique, sécurité)
• Participer aux revues d’architecture, aux choix technologiques et aux analyses techniques structurantes
• Participer au développement des composants lorsque nécessaire, notamment sur les parties critiques ou structurantes du système
• Contribuer à la pérennité du produit en prenant en compte sa maintenabilité, son évolutivité et son maintien en conditions opérationnelles