Nous recherchons un architecte logiciel hautement qualifié pour diriger nos efforts en matière d'architecture de système et garantir l'alignement des solutions techniques sur les objectifs de l'entreprise. L'architecte logiciel sera responsable de la conception, de l'optimisation et de la maintenance de l'architecture logicielle, tout en guidant les équipes de développement et en travaillant en étroite collaboration avec les parties prenantes afin d'assurer l'alignement de l'architecture sur notre orientation stratégique. Ce rôle exige un équilibre entre une expertise technique approfondie et de solides compétences en matière de leadership.
Principales responsabilités :
- Conception et architecture du système:Définir et mettre en œuvre une architecture de système robuste conforme aux exigences de l'entreprise et aux contraintes techniques. Collaborer avec les parties prenantes pour veiller à ce que l'architecture soutienne la stratégie et les objectifs généraux de l'entreprise.
- Stratégie et sélection des technologies : Évaluer et recommander des outils, des cadres, des plateformes et des technologies appropriés qui améliorent l'architecture et les performances du système.
qui améliorent l'architecture et les performances du système. Se tenir au courant des tendances du secteur, des meilleures pratiques et des technologies émergentes afin d'améliorer en permanence l'architecture et de conserver un avantage concurrentiel. - Leadership technique : Assurer la direction technique et le mentorat des équipes de développement, en veillant à une compréhension claire et à une mise en œuvre efficace de l'architecture. Favoriser une culture des meilleures pratiques, des normes de codage et de la cohérence entre les équipes.
- Optimisation des performances : Effectuer des analyses et des optimisations continues des performances, en identifiant les goulets d'étranglement au sein de l'architecture et en collaborant avec les équipes pour y remédier de manière efficace.
- Gestion des risques : Identifier et traiter de manière proactive les risques techniques, en mettant en œuvre des stratégies d'atténuation afin de réduire au minimum les vulnérabilités du système.
- Documentation et schémas : Créer et maintenir une documentation architecturale détaillée, y compris des diagrammes, des spécifications techniques et des directives d'utilisation. S'assurer que la documentation est exacte, à jour et accessible aux équipes de développement et aux parties prenantes, y compris pour les appels d'offres.
et les parties prenantes, y compris pour les appels d'offres (RFP). - Assurance qualité et conformité : Veiller à ce que l'architecture du système soit conforme aux normes industrielles, aux certifications et aux exigences réglementaires. Diriger les examens du code et de l'architecture, en maintenant des normes élevées de qualité, d'intégrité du système et de cohérence de la conception.
Qualifications :
- Éducation :
- Licence en informatique, en ingénierie ou dans un domaine connexe (master de préférence) ou expérience équivalente.
Expérience :
- Plus de 10 ans d'expérience dans le développement de logiciels, dont au moins 5 ans dans un rôle d'architecture logicielle axé sur la conception, la mise en œuvre et la documentation de systèmes complexes et distribués.
Expérience avérée de la conception et de l'architecture de systèmes mettant l'accent sur l'évolutivité, les performances et la fiabilité, de préférence dans des environnements d'entreprise à grande échelle.
Expertise technique :
- Architecture en nuage :
- Connaissance approfondie des services de Google Cloud Platform (GCP) et/ou d'Amazon Web Services (AWS).
- Une expérience dans la conception d'applications cloud-natives est essentielle.
- Systèmes de messagerie et communication asynchrone :
- Forte compréhension des systèmes de messagerie et des modèles de communication asynchrones.
- Maîtrise de la conception et de la mise en œuvre d'architectures pub/sub pour permettre le traitement des données en temps réel et les micro-services découplés.
- Architecture de microservices :
- Maîtrise de la conception et de la mise en œuvre d'architectures de micro-services, y compris la décomposition des services, la conception d'API et les protocoles de communication inter-services (par exemple, gRPC, REST).
- DevOps et CI/CD :
- Familiarité avec les pratiques DevOps, notamment les pipelines CI/CD, la conteneurisation (Docker) et l'orchestration (Kubernetes).
- Expérience pratique avec des outils tels que Jenkins, GitLab CI, ou équivalent.
- Bases de données :
- Compréhension approfondie des bases de données relationnelles et NoSQL.
- Expérience de la modélisation des données et de l'optimisation des performances.
- Sécurité et conformité :
- Connaissance des meilleures pratiques en matière de sécurité et des normes réglementaires relatives à l'architecture logicielle et au traitement des données. Maîtrise de la mise en œuvre de modèles de conception sécurisés et de contrôles d'accès.
- Leadership et collaboration :
- Capacité avérée à diriger et à encadrer des équipes de développement, à communiquer efficacement des concepts techniques complexes aux parties prenantes techniques et non techniques, et à travailler en collaboration avec des équipes interfonctionnelles.
- Excellentes compétences en matière de résolution de problèmes, avec une approche proactive de la gestion des risques et une volonté de fournir des solutions résilientes et de haute qualité.
- Compétences non techniques :
- Solides compétences en matière d'analyse, de prise de décision et d'organisation.
- Capacité à concilier plusieurs priorités dans un environnement dynamique et rapide, tout en accordant une grande attention aux détails.
- Un état d'esprit d'apprentissage permanent et une ouverture au retour d'information.
Si vous êtes passionné par l'architecture de systèmes cloud-native à fort impact et que vous excellez dans des rôles à la fois techniques et de leadership, nous vous invitons à postuler et à contribuer à nos projets innovants.
Avantages pour l'entreprise :
- Heures de travail flexibles
- Accès aux conférences, formations, certifications, etc.
- La possibilité de travailler à domicile
- Événements d'entreprise et d'équipe
- Environnement de travail international et multiculturel
Lieu : Espagne (entièrement à distance)
Département : Ingénierie logicielle
Type d'emploi : Employé à temps plein