Microservice Architect - Manufacturing Security Systems
Cesson-Sévigné, FR-E, France
⚠️ We'll shut down after Aug 1st - try foo🦍 for all jobs in tech ⚠️
Vantiva
Vantiva redefines the way people connect. As a global leader in technology, we create innovative products that seamlessly link individuals to their content and services.Description de l'entreprise
Vantiva est un leader technologique mondial dans la conception, le développement et la fourniture de produits et de solutions innovants qui connectent les consommateurs du monde entier aux contenus et aux services qu'ils aiment, que ce soit à la maison, au travail ou dans d'autres espaces intelligents. Vantiva s'est également forgé une solide réputation dans l'optimisation des performances de la chaîne d'approvisionnement en tirant parti de son expertise de plusieurs décennies dans la fabrication, la logistique, l'exécution et la distribution de haute précision. Présente sur le continent américain, en Asie-Pacifique et dans la région EMEA, Vantiva est reconnue comme un partenaire stratégique par les principales entreprises de divers secteurs verticaux, notamment les fournisseurs de services réseau, les sociétés de logiciels et les créateurs de jeux vidéo depuis plus de 25 ans. Nos relations avec l'industrie du cinéma et du divertissement remontent à plus de 100 ans en fournissant des solutions de bout en bout à nos clients. Vantiva s'engage à respecter les normes les plus strictes en matière de responsabilité sociale des entreprises et de durabilité dans tous les aspects de ses activités.
Description du poste
En tant qu'Architecte Microservices au sein du domaine des Systèmes de Sécurité Manufacturiers, vous serez responsable de la définition de la vision technique, des modèles d'architecture et des normes d'implémentation pour nos microservices. Vous dirigerez la conception d'applications robustes, évolutives, sécurisées et observables, en veillant à leur alignement avec les exigences métier, les politiques de sécurité (comme ISO27001) et les meilleures pratiques opérationnelles. Vous travaillerez en étroite collaboration avec les équipes de développement utilisant divers langages de programmation modernes (incluant Go et Python), les ingénieurs DevOps/Fiabilité, et les parties prenantes, afin de traduire les exigences en conceptions techniques et de guider leur exécution.
Responsabilités
Vision et Stratégie Architecturale : Définir et faire évoluer la stratégie d'architecture microservices pour les systèmes de sécurité manufacturiers. Établir les modèles, principes et meilleures pratiques pour la construction de microservices, adaptables aux différents langages de programmation couramment utilisés (ex : Go, Python).
Conception et Définition des Systèmes : Diriger la conception des microservices individuels et de leurs interactions. Définir les limites des services, les API (principalement gRPC et REST), les modèles de données et les flux de communication. S'assurer que les conceptions favorisent le couplage lâche, l'évolutivité et la maintenabilité.
Conseils sur les Technologies et Frameworks : Fournir un leadership technique et des conseils sur la sélection et l'utilisation efficace des bibliothèques, frameworks et outils pertinents pour le développement de microservices, en tenant compte de leur applicabilité dans les différents langages de programmation utilisés par les équipes.
Architecture d'Évolutivité et de Performance : Concevoir des microservices pour une haute performance et une grande évolutivité, en tenant compte des caractéristiques de performance et des modèles de concurrence des langages de programmation utilisés, des interactions avec les bases de données et des points d'intégration. Conseiller les équipes sur les stratégies d'optimisation des performances et de profilage au sein de leurs applications respectives.
Conception de la Fiabilité et de la Résilience : Architecturer les services pour la résilience face aux défaillances. Définir les stratégies de gestion des erreurs, les mécanismes de réessai, les modèles de disjoncteurs (potentiellement en exploitant les fonctionnalités de service mesh) et la dégradation gracieuse au sein des applications. Concevoir pour une facilité d'opération et une maintenabilité.
Architecture de Sécurité : Définir les modèles de sécurité pour les microservices, incluant l'authentification, l'autorisation, la protection des données et la communication sécurisée (ex : mTLS via service mesh). S'assurer que les conceptions sont conformes aux exigences de sécurité (ISO27001) et intègrent les considérations de sécurité dès le début de la phase de conception (shift-left). Travailler avec les équipes de sécurité pour intégrer les pratiques de sécurité dans le cycle de vie du développement, quel que soit le langage d'implémentation.
Normes d'Observabilité : Définir et appliquer les normes d'observabilité au niveau des applications (journalisation, métriques, traçage) pour les microservices. S'assurer que l'instrumentation est cohérente et exploite efficacement les bibliothèques compatibles avec la pile de monitoring existante (Prometheus, Elasticsearch, Fluent Bit, métriques Service Mesh). Guider les développeurs dans l'implémentation de ces normes dans le langage qu'ils ont choisi.
Collaboration et Leadership Technique : Collaborer étroitement avec les équipes de développement logiciel, en les guidant sur l'implémentation des conceptions architecturales et des meilleures pratiques techniques pertinentes pour le langage qu'ils ont choisi. Travailler avec les ingénieurs DevOps/Fiabilité pour s'assurer que les conceptions sont déployables, monitorables et supportables dans l'environnement Kubernetes et CI/CD. Communiquer efficacement les concepts techniques aux parties prenantes techniques et non techniques.
Revue de Code et Assurance Qualité : Participer aux revues de code critiques (en particulier pour les bibliothèques de base ou les composants complexes) pour assurer l'adhérence aux modèles architecturaux, aux normes de qualité, aux considérations de performance et aux idiomes du langage.
Documentation et Partage des Connaissances : Créer et maintenir la documentation architecturale de haut niveau, les spécifications de conception et les normes techniques. Partager les connaissances et encadrer les équipes de développement sur les modèles architecturaux et les meilleures pratiques.
Innovation et Amélioration : Se tenir au courant des nouveaux modèles architecturaux, des fonctionnalités des langages de programmation et des technologies pertinentes. Identifier de manière proactive les domaines d'amélioration technique et d'innovation au sein de l'écosystème microservices.
Qualifications
Expérience avérée en tant qu'Architecte Logiciel ou Ingénieur Principal (Lead Engineer) dans la conception et la livraison de systèmes distribués complexes utilisant une architecture microservices.
Expertise approfondie dans un ou plusieurs langages de programmation modernes couramment utilisés pour les microservices (ex : Go, Python, Java, Node.js), avec une forte préférence pour l'expérience en Go et/ou Python. Capacité à concevoir, développer et fournir des conseils sur des microservices prêts pour la production (production-grade) dans votre/vos domaine(s) d'expertise. Solide compréhension des modèles de concurrence, des caractéristiques de performance, des méthodologies de test et de l'écosystème de votre ou vos langage(s) principal(aux).
Expérience de la définition et de l'implémentation de stratégies d'API (en particulier gRPC et API RESTful).
Solide compréhension des modèles et principes d'architecture cloud-native, même si déployés on-premise.
Expérience de la conception de systèmes pour le déploiement sur Kubernetes et compréhension des implications opérationnelles pour les microservices.
Familiarité avec les concepts de service mesh et comment concevoir des services pour exploiter leurs capacités (l'expérience avec Linkerd est un atout majeur).
Solide compréhension des technologies de bases de données (SQL, NoSQL) et des meilleures pratiques pour interagir avec elles depuis les applications.
Expérience de la conception pour une haute disponibilité, fiabilité et évolutivité.
Compréhension des défis des systèmes distribués (cohérence, transactions, gestion des erreurs).
Expérience de la définition des normes d'observabilité (journalisation, métriques, traçage) et de l'accompagnement des développeurs sur l'instrumentation.
Solide compréhension des principes de sécurité dans les systèmes distribués et expérience de la conception d'architectures d'applications sécurisées conformes aux normes comme ISO27001.
Excellentes compétences en communication, présentation et interpersonnelles, avec la capacité d'influencer l'orientation technique et de collaborer efficacement avec des équipes diverses.
Capacité à traduire les exigences métier en solutions techniques et à articuler clairement les concepts techniques.
Expérience de la fourniture de leadership technique et de mentorat aux équipes de développement.
Capacité à lire et écrire l'anglais technique couramment.
Informations supplémentaires
Atouts :
Expérience directe de la conception de systèmes pour des environnements manufacturiers ou critiques en matière de sécurité.
Expérience avec les modèles d'Architecture Orientée Événements (Event-Driven Architecture) (ex : Kafka, NATS).
Expérience avec les principes de Domain-Driven Design (DDD).
Expérience avec les stratégies de test automatisé pour les microservices (tests unitaires, d'intégration, de contrat).
Expérience avec les outils d'automatisation d'infrastructure (Ansible, Terraform) d'un point de vue architectural (conception de systèmes conscients de l'infrastructure).
L'expérience avec plusieurs langages de programmation est un atout significatif.
État d'esprit Requis :
Stratégique et Visionnaire : Capacité à anticiper les défis et à définir une voie technique claire.
Résolution de Problèmes : Aborder les défis architecturaux complexes avec des solutions élégantes et pratiques.
Collaboratif et Influent : Travailler efficacement avec différentes équipes, bâtir un consensus et guider les décisions techniques.
Axé sur la Qualité et la Sécurité : Engagement profond à construire des systèmes fiables, performants et sécurisés.
Apprentissage Continu : Se tenir informé des technologies et modèles architecturaux en évolution rapide, en particulier au sein des écosystèmes microservices et cloud-native.
Pragmatique : Équilibrer les idéaux techniques avec les contraintes pratiques et les besoins métier.
Notre atout le plus important est notre personnel.
Le succès de Vantiva repose en grande partie sur l'énergie, la motivation et le talent de nos équipes.
Nous sommes déterminés à cultiver une communauté qui embrasse et célèbre la diversité, car nous pensons que nos différences sont le moteur de notre créativité et de notre innovation.
Nous sommes proactifs dans le soutien de l'égalité et le maintien d'un environnement de travail inclusif, en développant et en améliorant les opportunités de carrière pour tous.
Si vous avez besoin d'aménagements raisonnables à une étape quelconque du processus de candidature, veuillez nous en informer en répondant à la question prévue à cet effet dans le présent formulaire.
* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰
Tags: Ansible APIs Architecture CI/CD DevOps Elasticsearch ISO 27001 Java Kafka Kubernetes Microservices Node.js NoSQL Python Security SQL Terraform Vue
More jobs like this
Explore more career opportunities
Find even more open roles below ordered by popularity of job title or skills/products/technologies used.