Job Description
<p><strong><u>Missions principales :</u></strong></p><p>· A partir des spécifications fonctionnelles, réaliser des études et rédiger des spécifications techniques</p><p>· Définir l’architecture logicielle et à la conception en s’appuyant sur les autres membres de l’équipe</p><p>· Garantir que la Squad livre très régulièrement un produit apportant de la valeur a notre produit à chaque incrément</p><p>· Contrôler la bonne progression des développements et définir la ligne directrice des choix techniques et méthodes à utiliser</p><p>· Permettre à l’équipe technique de toujours rester focus sur les objectifs de sprint</p><p>· Adopter les meilleures pratiques dans une démarche agile et prêt(e) à intervenir pour résoudre des problématiques techniques complexes avec efficacité et pragmatisme</p><p>· Favoriser le dialogue entre les parties prenantes afin de permettre à la squad de prendre des décisions techniques éclairées</p><p>· Concevoir et garantir la cohérence des développements sur le produit – Être en charge de la conception de l’architecture fonctionnelle et technique</p><p>· Accompagner/Coacher les développeurs moins confirmés :</p><p>o Donner les orientations technologiques</p><p>o S’assurer de l’avancement des développements</p><p>o Participer à leur montée en compétences</p><p>o Les assister sur les points de blocage</p><p>o proposer des améliorations (maintenabilité, robustesse)</p><p>· Participer aux développements des fonctionnalités complexes</p><p>· Vérifier la qualité du code selon nos normes</p><p>· Garantir le respect des délais imposés</p><p>· Préparer les livrables avant déploiement</p><p>· Rester à jour avec les dernières tendances et les meilleures pratiques en matière de développement Java/Angular pour améliorer la qualité</p><p>· Alerter à tout moment de risques éventuels, ou problèmes constatés.</p><p>· Apporter un support aux équipes avant-vente (chiffrages, présentations, démos)</p><p> </p><p><strong><u>Environnement de développement :</u></strong></p><p>Prérequis, avoir une expertise sur : </p><p>· Java 11</p><p>· Spring</p><p>· Spring Boot</p><p>· Spring Cloud</p><p>· Spring Batch</p><p>· Hibernate, JPA</p><p>· API Rest</p><p>· Kafka</p><p>· Vault</p><p>· Angular 11</p><p>· TypeScript / E6</p><p>· NgRx Store</p><p>· HTML5, CSS3</p><p>· Gitlab</p><p>· Swagger</p><p>· Maven</p><p>· Keycloak</p><p>· Junit, Mockito et Wiremock</p><p>· PostgreSQL, Mysql</p><p> </p><p>Expériences solides : </p><p>· Architectures microservices</p><p>· Programming: Synchrone/Asycnrhone, Reactive, Functionnal programming</p><p>· Domain Driven Design approach</p><p>· Technologies Cloud : Consul, Vault, Eureka</p><p>· Design patterns</p><p>· Gestion du versionning: Git, GitFlow, multi-branching, backporting</p><p><strong><u>Qualités attendues :</u></strong></p><p>· Esprit d’analyse et de synthèse </p><p>· Connaissance des outils, des langages et des méthodologies de développement</p><p>· Aptitude rédactionnelle</p><p>· Capacité à travailler dans un environnement multi-projets</p><p>· Forte Culture de Software Craftsmanship</p><p>· Posture d’expert et coach permettant de rassurer les équipes avant-ventes, d’accompagner les membres de l’équipe et d’avancer rapidement sur les développements, les analyses techniques et la résolution des soucis de production</p><p>· Un niveau de Français courant en oral et écrit</p><p></p>