L\'Architecte Technique est responsable de la définition, de la cohérence et de l\'évolution de l\'architecture technique des applications. Il garantit la qualité des solutions mises en œuvre, accompagne les équipes de développement dans les choix techniques et veille à l\'alignement de l\'architecture avec les objectifs métier et la stratégie technologique de l\'entreprise.
Rôle et responsabilités
Architecture technique :
- Définir, maintenir et faire évoluer l\'architecture technique des composants et des applications.
- Garantir la cohérence de l\'architecture logicielle et des standards de développement.
- Être le référent technique sur les choix d\'architecture, les technologies et les bonnes pratiques.
- Porter la vision technologique du produit et anticiper les évolutions techniques.
Support et collaboration :
- Assurer le support de niveau 3 en collaboration avec les équipes DevOps.
- Collaborer étroitement avec les équipes de développement
- Accompagner le Solution Architect dans la définition et la mise en œuvre des solutions d\'entreprise.
- Conseiller le Product Owner sur les impacts techniques, les risques et les opportunités liés aux évolutions du produit.
- Participer aux revues d\'architecture, aux revues de code et au mentorat des développeurs.
Compétences techniques
Développement logiciel :
- Frameworks et bibliothèques : Spring, Spring Boot, Angular, Hibernate.
- Qualité logicielle :
- Patrons de conception : Design Patterns GoF (Gang of Four).
Conception et intégration :
- Conception et développement d\'API REST et SOAP.
- Conception de composants logiciels robustes, évolutifs et sécurisés.
Maîtrise des systèmes de stockage :
- Bases de données relationnelles (RDBMS)
- Bases clé-valeur
- Bases documentaires
- Stockage objet
- Moteurs de recherche
- Maîtrise du Domain-Driven Design (DDD).
Modélisation :
Architectures logicielles :
- Architecture hexagonale et architectures en couches.
- Architecture microservices et architecture modulaire.
- Architectures Lambda et Kappa.
- Architecture orientée événements (Event-Driven Architecture).
- Orchestration et chorégraphie de services.
Profil recherché
- Solide expérience en architecture logicielle et en développement Java.
- Excellente capacité d\'analyse, de conception et de résolution de problèmes complexes.
- Leadership technique et aptitude à accompagner les équipes.
- Excellentes compétences en communication et en collaboration avec les parties prenantes techniques et fonctionnelles.
- Sens de la qualité, de la performance et de l\'amélioration continue.
- Capacité à évoluer dans un environnement Agile et DevOps.