Java Developer

Description

Le service I-ICT vient en support des directions et des services du client pour tout ce qui a trait à l’informatique et aux télécommunications (conception, livraison, support, gestion et maintenance). Au sein de ce dernier, la cellule ‘Railways Infrastructure Install’ est un bureau consacré à l’informatisation et la digitalisation des processus de gestion des assets (essentiellement signalisation) allant de la conception/définition à la mise en service en passant par la paramétrisation (préparation des données), les tests en laboratoire, l’installation et test sur terrain dans les missions de sécurité (exemple : TBL1+ et, ETCS (European Train Control System)), d’extension et de renouvellement des infrastructures ferroviaires (modernisations importantes des équipements de signalisation).

Railways Infrastructure Install réalise, maintient, supporte des applications et microservices web (ou non), mobile (ou non) contemporaines et conviviales, développées sur mesures ou packages, tant au niveau central que sur le terrain.

Pour cette mission, la cellule ‘Railways Infrastructure Install’ a besoin de réaliser des développements sur le projet PA-Tools 2021 développé en java (plusieurs releases en sprint).

PA-Tools est un ensemble de modules permettant de concevoir les configurations (paramétrages) de composants de signalisation pour les systèmes ETCS niveau 1 Full Supervision et ultérieurement ETCS niveau 1 Limited Supervision. Ces configurations contiennent les composants et les paramètres nécessaires à la génération de fichiers de données.

Les équipes projets PA-Tools sont constituées de plusieurs équipes multidisciplinaires qui travaillent en parallèle et en mode Agile.

Responsibilities

Le projet PA-Tools 2021 partie 3 comprend :

  • L’introduction de l’ETCS Limited Supervision.
  • Des adaptations pour les procédures « Rework ETCS ».
  • L’introduction de l’ETCS2.
  • L’introduction de lien avec Columbus et Polaris.

Description des différentes tâches pour les différentes releases de PA-Tools 2021 dans le cadre des développements partie 3 :

  • Participer à la maintenance des solutions.
  • Participer à la phase d’analyse technique des tâches choisies.
  • Participer au développement de nouvelles fonctionnalités.
  • Proposer/développer des améliorations techniques pour les applications existantes.
  • Développer les tests qui couvrent le nouveau code implémenter.
  • Tester votre code et veiller à ce que vos collègues testent leur code afin de valider que ce dernier réponde bien au besoin exprimé et s’intègre bien dans l’environnement applicatif.
  • Rédiger la documentation technique requise.
  • Travailler avec une équipe SCRUM composé d’un analyste et 3 ou 4 développeurs et participer aux cérémonies SCRUM organisées.
  • Travailler en étroite collaboration avec les autres membres de l’équipe de développement : analystes, testeurs, développeurs et, donner régulièrement du feedback au project/product manager, product owner et aux team leaders du/des bureaux concernant l’avancement de votre travail.

Les déliverables sont les suivants :

  • par release (introduction de l’ETCS Limited Supervision, adaptations pour les procédures « Rework ETCS », introduction de l’ETCS2, introduction de lien avec Columbus et Polaris), qui ont lieu tous les trimestres (fin Q22021, Q32021, Q42021) :
    • Rapport de tests de l’ensemble du release,
    • Document technique de l’ensemble du release,
    • Mise en acceptation de l’ensemble du release,
    • Mise en production de l’ensemble du release.
  • documentation sur le développement et les tests réalisés à chaque sprint (toutes les 3 semaines) dans Jira.

Technical skills

  • Un développeur (software engineer java) qui :
    • Dispose d'au moins 5 ans ou plus d'expérience en développement Java.
    • A une connaissance en Swing.
    • A une connaissance en Spring, Maven, CI/CD, …
    • A une bonne connaissance technique et expérience des Tests automation frameworks (Cucumber, Selenium, SpecFlow ,…).
    • A une connaissance de Junit/ Mockito, JavaFx,  JPA / Hibernate / eclipselink.
    • A une connaissance de source control (Git, GitLab, Jenkins, Artifactory, Sonar).
    • A une connaissance en base de données : SQL Server, Mysql ou Maria DB.
    • A des connaissances XML.
    • A déjà travaillé en Agile/scrum.
    • A une bonne connaissance de l’anglais technique.
    • Est bilingue français/néerlandais actif d’une des 2 langues et passif de l’autre au minimum.

Compétences comportementales (soft skills) :

  • Esprit ouvert pour travailler dans une équipe multiculturelle et multilingue.
  • Attitude positive avec un style constructif.
  • Avoir une vue utilisateur et avoir un intérêt fort pour le business.
  • Etre capable d'écoute active et de comprendre (facilité d’apprentissage).
  • Avoir le ‘’mindset" Agile.

APPLY FOR A JOB

ID
BRH20716

You are about to apply for the job "Java Developer ". Please login or sign up to proceed.

Sign in to apply Refer a freelancer