RED TIC recrute pour l’un de ses partenaires un profil Architecte Applicatif qui sera chargé des missions suivantes :
MISSION :
- Analyse des besoins fonctionnels et techniques du système applicatif à concevoir, en collaboration avec les parties prenantes du projet afin de déterminer les caractéristiques et notions de l’architecture applicative cible.
- Définition et documentation de l’architecture applicative globale en identifiant les différents composants, modules, services et interfaces nécessaires pour répondre aux besoins du système
- Conception technique des applications et réalisation des diagrammes d’architecture (comme des diagrammes de composants, de déploiement, etc.) pour visualiser et documenter l’architecture applicative.
- Proposition de solutions techniques et de frameworks adaptés pour répondre aux exigences de performance, de sécurité, de scalabilité et d’interopérabilité du système.
- Garantie de la cohérence et de la modularité de l’architecture en favorisant les bonnes pratiques de conception logicielle (comme le design pattern, microservices, domaindriven design, etc.)
- Collaboration avec les équipes de développement pour promouvoir et assurer de la mise en œuvre des patterns de l’architecture
applicative et garantir la qualité technique la conformité des applications développées. - Assurance d’une veille technologique pour rester à jour sur les nouvelles tendances en matière d’architecture applicative et proposer des solutions innovantes.
- Réalisation des revues d’architecture régulières pour évaluer la pertinence des choix architecturaux et proposer des ajustements si nécessaire
- Participation à al mise en place de bonnes pratiques de développement, de tests et d’intégration continue au sein des équipes de développement
PROFIL RECHERCHÉ :
- Issu(e) d’une grande école d’ingénieur dans le domaine informatique
- Une expérience d’au moins 10 ans dont 3 ans en tant qu’architecte applicatif.
Connaissance approfondie des technologies
- L’architecte applicatif doit avoir une expertise technique approfondie dans les technologies utilisées pour el développement d’applications, teles que les langages de programmation, les bases de données, les frameworks, les outils de développement, etc. Notamment:
- Langage: Java, PL/SQL, Javascript
- Frameworks: Spring Boot, React, JPA.
- Bases de données: Relationnelles (Oracle , PostgreSQL), MongoDB, etc.
Des Compétences en conception architecturale
- L’architecte applicatif doit être capable de concevoir une architecture logicielle robuste, évolutive, sécurisée et efficace pour répondre aux besoins fonctionnels et non fonctionnels des applications.
Compétences en modélisation et en conception
- L’architecte applicatif doit être capable de modéliser et de concevoir des diagrammes architecturaux clairs (comme les diagrammes de classes, de séquence, d’activité, etc.) pour représenter l’architecture logicielle de l’application. Ainsi que la maitrise des Design patterns et des pratiques de conception que Domain Driven Design, Command QueryResponsibility Segregation (CQRS), ect.
Des Compétences en architecture de microservices
- L’architecte solutions doit avoir une solide compréhension de l’architecture de microservices, ycompris les principes de conception et les meilleures pratiques pour créer des services indépendants, évolutifs et interopérables. Il doit aussi être capable d’identifier les aspects particuliers des ai itestive mciroservcies etl euqal gesoitnsed transactions dans un systèmes distribiués.
Compétences en résolution de problèmes
- L’architecte applicatif doit être un résolveur de problèmes efficace, capable d’analyser des problèmes techniques complexes et de proposer des solutions techniques appropriées.
Des Compétences en gestion de projet
- L’architecte applicatif doit être capable de travailler en collaboration avec les différentes parties prenantes (développeurs, tech lead, architecte solutions, etc.) pour coordonner et gérer efficacement la mise en œuvre de l’architecture applicative.
Compétences en communication
- Excellentes compétences en communication pour présenter et expliquer l’architecture applicatives aux différentes parties prenantes, et pour s’assurer que tous les membres de l’équipe comprennent et suivent les meilleures pratiques d’architecture.
Veille technologique
- Étant donné que les technologies évoluent rapidement, l’architecte applicatif doit être curieux et motivé pour se tenir au courant des dernières tendances et des meilleures pratiques en matière d’architecture applicative.