Job Description
Notre pôle Digital Engineering sur Grenoble est chargé d'accompagner nos clients dans l'adoption de logiciels de prochaine génération, de mettre en place des interactions client plus directes, plus fluides et mieux ciblées via le développement d'applications prêtes àl'emploi en un temps record. Grâce àla technologie Cloud, les équipes métiers et informatiques ont libre accès aux technologies nécessaires àla modernisation et au développement rapides d'applications clés. L'alliance de la technologie Cloud et des connaissances approfondies sur l'humain et ses comportements nous permet de développer des solutions parfaitement adaptées aux attentes et aux désirs actuels des clients mais aussi àleurs exigences et comportements futurs.
Aperçu du poste :
En tant qu'Apprenti(e) en Digital Engineering, vous serez garant de l'utilisation de techniques de développement logiciel modernes et serez chargé de développer des applications adaptées aux besoins des clients. Vos responsabilités quotidiennes comprendront :
Principales responsabilités
- Codage Cloud-Native en Java ou .NET
- Développement Full Stack
- Développement et déploiement de logiciels modernes basé sur les techniques DDD (Domain Driven Design), TDD (Test Driven Development) et CI/CD
- Conception et implémentation d'architecture de microservices Cloud-Native pilotés par les événements, via des plateformes d'exécution sur le Cloud comme Cloud Foundry ou via des solutions Cloud-Native AWS et Azure
- Conception et implémentation de microservices tolérants aux pannes àl'aide de Spring Boot et Spring Cloud - gestion des versions, réutilisation, découverte, configuration, sécurité et suivi des services
- Application des techniques DDD comme l'Event Storming et l'Event Shunting
- Delivery de solutions de bout en bout, conception de solutions, écriture de code, élaboration et exécution de cas de test, automatisation du développement, des tests et du déploiement, provisionnement et configuration d'environnements
- Delivery global de composants logiciels en collaboration avec les équipes en charge des produits et de l'architecture
- Définition et élaboration des livrables en collaboration avec les analystes métiers et les Product Owners, réalisation des estimations, identification des risques techniques et définition de solutions techniques
- Garant de la bonne compréhension par l'équipe des principaux aspects du produit et des technologies associées
- Promotion de la culture de l'innovation, de l'excellence de l'exécution et de l'exploration de nouvelles idées
- Analyse technique des problèmes en collaboration avec les équipes opérationnelles
- Conception intégrée de bout en bout en collaboration avec les équipes en charge des technologies et des produits
- Participation active aux événements agiles et au fonctionnement global d'une équipe auto-organisée, autonome et hautement performante
- Veille méthodologique et technologique et intégration de ces nouvelles connaissances dans les projets àdes fins d'amélioration continue et d'optimisation de la conception, du code, du développement, du déploiement et du cycle de vie du test
- Collaboration et participation active aux discussions de définition des approches technologiques et de développement au sein de l'équipe
- Adoption de la culture du "Continuous Everything" : penser et agir en communauté ; apprendre ; recommander et adopter le changement
Job ID: 112756