Description du poste
Dans ce poste, vous contribuez activement à la réussite des projets informatiques en apportant un appui technique au Chef de projet, de la phase de construction (BUILD) au maintien en conditions opérationnelles (RUN). Vous participez à la validation des composants logiciels, à la coordination des partenaires et à l'amélioration continue de l'architecture applicative.
En tant qu'architecte Applicatif, vous serez amené à :
•
Apporter une assistance et un appui technique au chef de projet sur ses missions de validation de composants logiciels
•
Coordonner les échanges avec les partenaires et challenger les prestations réalisées (CDS) dans une logique de coopération
•
Analyser les corrections d'anomalies et contribuer à la proposition de solutions d'architecture et de développement logiciel
•
Participer à la validation des migrations techniques et à leur bonne mise en oeuvre sur les différents environnements
•
Accompagner le chef de projet sur la partie technique
•
Développer une bonne compréhension et une bonne utilisation de l'architecture applicative du projet et des concepts métier de l'application
•
Contribuer à la définition des exigences techniques de chaque version (architecture, performance, qualité du code...)
•
Participer aux ateliers technico-fonctionnels pour aligner les besoins métiers et les solutions techniques
•
Challenger et valider les estimations de charge et les plannings de réalisation des équipes de développement
•
Questionner et valider les solutions proposées par les équipes de développement pour répondre aux exigences non fonctionnelles
•
Assurer une relecture critique et constructive des livrables (spécifications techniques, dossiers d'architecture logicielle, stratégie de recette technique, modes opératoires, fiches d'astreinte, chronologies, dossiers d'exploitation...)
•
Valider les composants logiciels et les mises en production
•
Réceptionner les composants développés par des tiers (internes ou CDS) et vérifier le respect des exigences techniques
•
Piloter la réalisation des tests unitaires, des revues de code et des autres techniques de vérification de la conformité des livrables
•
Suivre la réalisation de la recette technique d'une version et valider le respect des exigences techniques avant mise en production
•
Effectuer ou accompagner les installations de la version sur les différents environnements (recette, pré-production, production), en s'appuyant sur les outils de l'usine logicielle et les déploiements automatisés
•
Participer à l'élaboration des cahiers de tests de performance et à l'analyse des résultats
•
Collaborer avec les équipes transverses (BUILD & RUN)
•
Coordonner les différentes parties prenantes du projet (prestataires, équipes SI transverses, équipes SNCF connexes) dans une dynamique de travail collectif
•
Contribuer à la définition des besoins d'évolution de l'architecture existante, y compris la gestion de l'obsolescence
•
Travailler en lien étroit avec les équipes système sur les sujets d'intégration et d'exploitation de l'application
•
Vérifier le bon fonctionnement de l'application après la mise en exploitation des nouvelles versions et suivre les retours des équipes opérationnelles
•
Participer à l'analyse des incidents de production et à l'élaboration des retours d'expérience (REX).
•
Analyser les anomalies constatées sur les différents environnements (TEST, PPROD, PROD) et être force de proposition sur les actions de résolution
Vous êtes titulaire d'un diplôme de niveau Bac +5 en informatique, génie logiciel ou domaine équivalent, ou expérience professionnelle significative dans un rôle similaire.
Vous avez une première expérience en développement applicatif (front et back) ou en appui technique à des projets SI.
Rejoignez-nous si vous :
•
Avez une bonne utilisation des langages et frameworks : Java, JavaScript, SQL/NoSQL (PostgreSQL, CouchDB), Angular, .NET, Node, OpenJDK
•
Avez connaissance des architectures Web, SOA, des middleware (Apache, Tomcat, Linux) et des technologies PWA
•
Avez une expérience avec les outils de l'usine logicielle (Git/GitLab, Jenkins, SonarQube, Artifactory, Ansible, Docker) et les déploiements automatisés
•
Avez une bonne capacité à travailler sur des environnements on premise et cloud
•
Avez une bonne compréhension des enjeux de performance applicative : analyse de tests de charge, optimisation de requêtes SQL, gestion des latences réseau
•
Êtes familié avec les méthodes agiles et les outils Jira, Confluence, X-Ray
•
Avez une bonne capacité à fédérer et mobiliser autour d'objectifs communs, tout en travaillant en autonomie
•
Avez une bonne qualité d'écoute et sens du dialogue pour collaborer avec des équipes pluridisciplinaires (développement, système, exploitation, métiers)
•
Avez un esprit d'initiative et envie de proposer des solutions pour améliorer les processus et les livrables
•
Avez le sens du collectif et envie de partager les connaissances pour renforcer l'efficacité de l'équipe
•
Faites preuve de rigueur dans le suivi des activités et communication claire, à l'oral comme à l'écrit
•
Faites preuve d'adaptabilité face aux évolutions techniques et organisationnelles
Dans ce poste, vous contribuez activement à la réussite des projets informatiques en apportant un appui technique au Chef de projet, de la phase de construction (BUILD) au maintien en conditions opérationnelles (RUN). Vous participez à la validation des composants logiciels, à la coordination des partenaires et à l'amélioration continue de l'architecture applicative.
En tant qu'architecte Applicatif, vous serez amené à :
•
Apporter une assistance et un appui technique au chef de projet sur ses missions de validation de composants logiciels
•
Coordonner les échanges avec les partenaires et challenger les prestations réalisées (CDS) dans une logique de coopération
•
Analyser les corrections d'anomalies et contribuer à la proposition de solutions d'architecture et de développement logiciel
•
Participer à la validation des migrations techniques et à leur bonne mise en oeuvre sur les différents environnements
•
Accompagner le chef de projet sur la partie technique
•
Développer une bonne compréhension et une bonne utilisation de l'architecture applicative du projet et des concepts métier de l'application
•
Contribuer à la définition des exigences techniques de chaque version (architecture, performance, qualité du code...)
•
Participer aux ateliers technico-fonctionnels pour aligner les besoins métiers et les solutions techniques
•
Challenger et valider les estimations de charge et les plannings de réalisation des équipes de développement
•
Questionner et valider les solutions proposées par les équipes de développement pour répondre aux exigences non fonctionnelles
•
Assurer une relecture critique et constructive des livrables (spécifications techniques, dossiers d'architecture logicielle, stratégie de recette technique, modes opératoires, fiches d'astreinte, chronologies, dossiers d'exploitation...)
•
Valider les composants logiciels et les mises en production
•
Réceptionner les composants développés par des tiers (internes ou CDS) et vérifier le respect des exigences techniques
•
Piloter la réalisation des tests unitaires, des revues de code et des autres techniques de vérification de la conformité des livrables
•
Suivre la réalisation de la recette technique d'une version et valider le respect des exigences techniques avant mise en production
•
Effectuer ou accompagner les installations de la version sur les différents environnements (recette, pré-production, production), en s'appuyant sur les outils de l'usine logicielle et les déploiements automatisés
•
Participer à l'élaboration des cahiers de tests de performance et à l'analyse des résultats
•
Collaborer avec les équipes transverses (BUILD & RUN)
•
Coordonner les différentes parties prenantes du projet (prestataires, équipes SI transverses, équipes SNCF connexes) dans une dynamique de travail collectif
•
Contribuer à la définition des besoins d'évolution de l'architecture existante, y compris la gestion de l'obsolescence
•
Travailler en lien étroit avec les équipes système sur les sujets d'intégration et d'exploitation de l'application
•
Vérifier le bon fonctionnement de l'application après la mise en exploitation des nouvelles versions et suivre les retours des équipes opérationnelles
•
Participer à l'analyse des incidents de production et à l'élaboration des retours d'expérience (REX).
•
Analyser les anomalies constatées sur les différents environnements (TEST, PPROD, PROD) et être force de proposition sur les actions de résolution