Contexte
Composée d’une quinzaine de personnes, l’équipe BOX développe des services permettant l’achat, la validation et le contrôle des titres de transport, qu’ils soient sous forme de carte à puce, intégrés à un smartphone NFC ou publiés en QR code. Ces services sont intégrés directement ou au travers d’une librairie dans les équipements de validation (tourniquets, portiques) ou de contrôle. A la jonction de domaines techniques et utilisateurs, nos produits implémentent une grande richesse de règles de gestion et de règles d’usage (typologies de cartes, gestion des données, utilisation et cycle de vie des titres SNCF…) en se basant sur un socle technique (architecture, micro-services, devsecops) et réglementaire étoffé (normes billettiques).
Fonctionnant en mode agile, SNCF Connect & Tech est une entreprise innovante, qui privilégie l’autonomie et la responsabilité de ses collaborateurs, au service d’une cause collective (équipe, produit)
Activités et principales responsabilités
Accompagné à tout instant par l'équipe, vous serez en charge de développer notre outillage de validation et de démonstration :
- Mise en place d’une application de démonstration supportant nos cas d’utilisation de validation et de contrôle
- Webapp Kotlin
- Gestion de base de données embarquée
- Une attention particulière devra être apportée à la restitution des données (lisibilité)
- Intégration de nouvelles fonctionnalités
- Catalogue de données cartes (dumps)
- Inscription de dumps sur des cartes
- Amélioration de notre outillage métier autour du test et de la gestion de données de test
Dans un second temps, vous pourrez intervenir sur notre outil de paramétrage billettique, à disposition de la SNCF
- Intégrer une validation de données
- Sécuriser et industrialiser l’outil (par exemple, valider la nouvelle version de paramétrage avant son intégration, améliorer le suivi des modifications de paramétrage)
Pour cela, vous devrez
- Concevoir une solution technique pour répondre aux besoins émis
- Estimer l’effort nécessaire pour réaliser le développement et le découper suffisamment finement pour remonter les alertes au plus tôt
- En vous appuyant sur les études fournies préalablement pour ces deux points
- Développer la solution retenue en suivant les bonnes pratiques d’ingénierie logicielle (nomenclature, tests unitaires, tests fonctionnels automatisés, intégration, revue de code etc)
- Démontrer et documenter les fonctionnalités livrées
- Collaborer au quotidien avec les membres de l’équipe et nos clients
- Avoir un regard critique et constructif pour améliorer nos solutions et nos méthodes
Environnement technique
Java 17, Kotlin, Spring Boot, REST, Angular, AWS, Kubernetes, Gitlab CI
Profil
De formation BAC + 5
Vos atouts :
- Motivé, curieux et volontaire
- Rigoureux, prêt à relever des challenges (découverte de nouvelles technologies, appropriation de la stack technique, prise en main du fonctionnel billettique)
- Ouvert et force de proposition
- Bonne humeur et bon relationnel pour évoluer dans une grande équipe
Vos compétences :
- Bonnes bases en Java / Kotlin, Spring Boot
- Expérience des architectures orientées services et de REST
- Connaissance de pratiques d’ingénierie logicielle
- Sensibilité à l’agilité ou au devops
Ce que vous trouverez dans ce stage
- Un environnement de travail où tout est fait pour que vous vous sentiez bien
- Une ambiance chaleureuse et un esprit team player au sein d’un groupe solide (innovation, dynamisme, Hackathons, séminaires, « vis ma vie » etc.)
- Un environnement technique idéal pour monter en compétence et être lancé dans le monde du développement informatique
Pourquoi nous rejoindre ?
- Nos applications sont utilisées par plus de 21 millions d’utilisateurs
- Notre mission : permettre à chacun de s’informer, réserver, payer et valider tous ses choix de mobilités durables
- Nous proposons du télétravail depuis 2012 pour offrir à nos collaborateurs plus de flexibilité
- Notre programme de bien-être « I Feel Good » prend soin de nous au quotidien
- Nous sommes certifiés Great Place To Work