Missions principales :
- A partir des spécifications fonctionnelles, réaliser des études et rédiger des spécifications techniques
- Définir l'architecture logicielle et à la conception en s'appuyant sur les autres membres de l'équipe
- Garantir que la Squad livre très régulièrement un produit apportant de la valeur a notre produit à chaque incrément
- Contrôler la bonne progression des développements et définir la ligne directrice des choix techniques et méthodes à utiliser
- Permettre à l'équipe technique de toujours rester focus sur les objectifs de sprint
- 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
- Favoriser le dialogue entre les parties prenantes afin de permettre à la squad de prendre des décisions techniques éclairées
- Concevoir et garantir la cohérence des développements sur le produit - Être en charge de la conception de l'architecture fonctionnelle et technique
- Accompagner / Coacher les développeurs moins confirmés :
o Donner les orientations technologiques
o S’assurer de l’avancement des développements
o Participer à leur montée en compétences
o Les assister sur les points de blocage
o proposer des améliorations (maintenabilité, robustesse)
Participer aux développements des fonctionnalités complexesVérifier la qualité du code selon nos normesGarantir le respect des délais imposésPréparer les livrables avant déploiementRester à jour avec les dernières tendances et les meilleures pratiques en matière de développement Java / Angular pour améliorer la qualitéAlerter à tout moment de risques éventuels, ou problèmes constatés.Apporter un support aux équipes avant-vente (chiffrages, présentations, démos)Environnement de développement :
Prérequis, avoir une expertise sur :
Java 11SpringSpring BootSpring CloudSpring BatchHibernate, JPAAPI RestKafkaVaultAngular 11TypeScript / E6NgRx StoreHTML5, CSS3GitlabSwaggerMavenKeycloakJunit, Mockito et WiremockPostgreSQL, MysqlExpériences solides :
Architectures microservicesProgramming : Synchrone / Asycnrhone, Reactive, Functionnal programmingDomain Driven Design approachTechnologies Cloud : Consul, Vault, EurekaDesign patternsGestion du versionning : Git, GitFlow, multi-branching, backportingQualités attendues :
Esprit d’analyse et de synthèseConnaissance des outils, des langages et des méthodologies de développementAptitude rédactionnelleCapacité à travailler dans un environnement multi-projetsForte Culture de Software CraftsmanshipPosture 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 productionUn niveau de Français courant en oral et écrit