Activez les alertes d’offres d’emploi par e-mail !

Microservice Architect - Manufacturing Security Systems

Vantiva

Cesson-Sévigné

Sur place

EUR 60 000 - 80 000

Plein temps

Il y a 24 jours

Résumé du poste

Une entreprise innovante située à Cesson-Sévigné recherche un Architecte Microservices pour définir la vision technique et diriger la conception d'applications robustes. Vous collaborerez étroitement avec les équipes de développement sur des normes et meilleures pratiques, tout en assurant la sécurité et la performance des systèmes. Une expertise en Go et Python ainsi qu'une solide expérience en systèmes distribués sont requises.

Prestations

Environnement de travail inclusif
Opportunités de carrière

Qualifications

  • Expérience avérée comme Architecte Logiciel ou Ingénieur Principal dans des systèmes distribués.
  • Compréhension solide des architectures microservices et cloud-native.
  • Capacité à traduire les exigences métier en solutions techniques.

Responsabilités

  • Définir la stratégie d'architecture microservices.
  • Diriger la conception des microservices et de leurs interactions.
  • Assurer la sécurité et la performance des systèmes.

Connaissances

Expertise en Go
Expertise en Python
Modèles de concurrence
Sécurité des systèmes distribués
Communication efficace

Formation

Diplôme en Informatique ou domaine connexe

Outils

gRPC
REST
Kubernetes
Service Mesh (ex: Linkerd)
Description du poste

En tant quArchitecte 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'impliement pour nos microservices. Vous dirigerez la conception d'applications robustes, volontives, 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 faible, 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 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 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) 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 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 du(x) 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 s'ils sont 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 interpersonal 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és é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és 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 à n'importe quelle étape du processus de candidature veuillez nous en informer en répondant à la question prévue à cet effet dans le présent formulaire.

Remote Work : Employment Type :

Full-time

Compétences Clés

Lean Manufacturing, Six Sigma, Continuous Improvement, ISO 9001, Lean Six Sigma, Management Experience, Manufacturing & Controls, 5S, Manufacturing Management, Kaizen, Chemistry, Manufacturing

Expérience : années

Vacancy : 1

Obtenez votre examen gratuit et confidentiel de votre CV.
ou faites glisser et déposez un fichier PDF, DOC, DOCX, ODT ou PAGES jusqu’à 5 Mo.