Back to job search

Senior Java Developer- 12 month contract- Dutch/French- Brussels

Our client designs and develops the EBP system (Electronic Control Desk). These are complex real-time computer systems which are being used in signaling-boxes to control and manage the signaling infrastructure.

  1. Task description

The service provider will be working inside a scrum team or a so called squad. In the squad several roles are represented. The main role for the service provider inside the squad will be the developer role that consists out of the following responsibilities:

  • Analyze, design, document and implement features for the EBP program
  • Create technical documentation for the software modules and/or system.
  • Support the team by bringing added value in every aspect of the development cycle.

The squad is a self-organizing team which means that any role assigned to the team can be picked up by anyone inside the team if the team decides so. In other words, it's possible that besides the developing role other roles might be requested to the service provider like testing - devops - quality or safety related tasks.

  1. Belangrijkste elementen in de uitvoering van de Dienst/Opdracht

The service provider has to assure that the persons which he allocates are

  • Very meticulous and precise during extended periods of time as the developed software will be used in operational systems which may impact the railway traffic.
  • Can work in an agile scrum team or so called squad.
    A squad team consist out of people that take ownership and are committed to execute the job given to them.
  • Communicate in team to share information and to request the required information to perform the tasks.
  • Accurate in reviewing the input information and execution of the tasks.
  • Is comfortable in overall and detailed design
  • Can write design documents and support in the execution.
  • Participate in the choices of engineering methodologies, tools and organization
  • Self-motivated, innovative and proactive

  1. Doelstelling(en) van de Dienst/Opdracht

The tasks (and the role) are diverse: design of systems, setup of environment, implement changes, ...

  1. Vereiste competenties voor de uitvoering van de Dienst/Opdracht

Language skills Dutch or French with English

Experience with agile software development

Software Environment

  • Maven
  • Expert Java (5 + years)
  • C/C++ (nice to have)
  • Spring boot
  • Linux
  • Good understanding of GIT and continuous integration tools

As there are plans to invest further on web development and test automation, following skills are an added value.

For web development:

  • Needed: Strong knowledge of Typescript, angular and Node.js
  • Understanding of API design (REST, RPC)
  • Nice to have: lex, yacc, awk
  • Experience with MySQL or PostgreSQL

For test automation:

  • Need : docker, python, Jenkins