Mission :
• Garant des choix d’architectures techniques de la solution et de la cohérence d’ensemble
• Travaille en étroite collaboration avec les autres System Architect (+- 1 pour 2 équipes) et le Solution Architect en charge de la vue globale sur l’ensemble de la solution produit
• Garant de la performance, de la sécurité, de la haute disponibilité, et de la maîtrise de la dette technique de la solution sur les micro services concernés
• Conception et développement, introduction de librairies / Framework techniques au sein de la Feature Team en alimentant son backlog de User Stories techniques
• Participation au comité d’Architecture (6 Architectes) pour promotion et validation des choix technologiques
• Revues de code et coaching technique
• Décrire et faire appliquer les bonnes pratiques notamment en ce qui concerne l’approche DevOps et micro services
• Contribuer aux réponses aux appels d’offres et en interface avec les besoins exprimés par les clients sur la dimension technique
Compétences demandées :
• Java (Spring.Boot), Javascript (dont Node.js), éventuellement autres langages (Python, Go, Ruby...)
• Framework Javascript (ReactJS / AngularJS...)
• HTML5/CSS3 (LESS ou SASS)
• Architectures micro-services et REST (mise en oeuvre Gateway API, Service Registry...)
• Architectures distribuées & SaaS.
• Architectures MOM (RabbitMQ/Kafka)
• Cloud (Amazon, Azure)
• Outils DevOps & Continuous delivery (Linux, Ansible, Docker, Kubernetes)
• Outils de build (Gradle, Npm)
• Frameworks de Test (JUnit, Selenium) et Automatisation des tests (Jenkins)
• NoSQL DB (MongoDB, Elasticsearch...)
• SQL DB (PostgreSQL, MariaDB, ou similaire)
• SCM (Git)
• Agilité : DDD/TDD/XP/DevOps/Scrum