6 days, 21 hours ago

Scrum Master & senior developper

Function

As a Java developer, you will work within the Scarlet team to ensure the completion of developments, related testing, and the organization of the team's work as Scrum Master. The team is responsible for exchanging data with Europe (EESSI), a group of non-European countries (BESSI, BEX), and other Belgian institutions, as well as collecting and providing information on means of subsistence (VLABEL, Consultimmo, etc.)

The Scarlet team is part of the SDS&C domain, which consists of 5 development teams (approx. 30 people) addressing transversal and highly varied topics: management of personal identification data, third-party management, pension cadastre management, compensation for victims, work accidents of civil servants, as well as social security data exchange with third parties (EESSI, BESSI, BEX, …).

Technical and general skills

The main responsibilities of this person are:

  • Adapt existing code or create new code
  • Refactor existing code where appropriate
  • Create and execute unit tests and component tests of the code
  • Manage the deployment of additional features/updates
  • Create a technical analysis
  • Collaborate with the application architect to define the most appropriate architecture for the domain
  • Ensure the quality of the developed application
  • Ensure that the developed/updated application complies with company standards
  • Take proactive measures to identify and correct technical debt (leave the code cleaner than found)
  • Carry out and execute unit and integration tests to avoid any code regression
  • Passive and active knowledge of Agile methodologies and the incremental development approach
  • Ability to create a technical design based on analysis
  • Ability to break down applications requiring modifications into deliverable code increments within short timelines
  • In-depth knowledge of the Java ecosystem
  • J2E stack (ORM/Hibernate, EJB3, web services), JBoss is an asset
  • Ability to understand and implement complex algorithms based on analysis
  • Knowledge of SOAP and REST web services
  • In-depth knowledge of version control systems such as Git
  • Knowledge of quality assurance processes and tools

The desired collaborator:

  • Is proactive, perseverant
  • Is assertive
  • Has team spirit
  • Is curious
  • Is motivated to bring added value to the organization
  • Is professional: ability to accept community choices even if they differ from personal preferences. Express why preferences are different and provide feedback constructively
  • Is open to feedback
  • Is able to work autonomously
  • Is ready to take initiatives
  • Is able to define priorities
  • Is able to communicate clearly with stakeholders (e.g.: counterparts, users, other development teams)
  • Is able to coach a junior and medior developer

Selection criteria

Candidates will be evaluated on:

  • Mastery of technical skills and applicable tools. Must-haves include:

  • Technical languages: Java, XML, REST and SOAP webservices, SQL (advanced querying)

  • Modeling: UML, BPMN
  • Tooling: Java Ecosystem, J2E stack, Git, CI/CD in Jenkins, IntelliJ, Opengrok, Miro, CI/CD techniques, Spring
  • Methods: Agile
  • Mastery of required behavioral skills (special emphasis on coaching junior developers)

  • Team-lead / Scrum Master skills

  • Analytical and case/situation analysis skills
  • Ability to reflect, analyze situations, and propose suitable solutions
  • Holding a master's degree in computer science (or equivalent) is a plus
  • Previous work experience for a government structure is a plus
  • Availability (on the required date, full time)
  • Active knowledge of one of the two national languages and at least passive knowledge of the other.

The candidate should answer the following question on their CV:

Since the code below is used in many places, what would be the best way to improve it to make it reusable?

if (truc == Status.TO_DO) { // do something } else if (truc == Status.TO_DO) { // do something } else if (truc == Status.PROCESSING) { // do something } else if (truc == Status.VALIDATION) { // do something } else if (truc == Status.DONE) { // do something }

The assignment requires a physical presence of at least 2 days per week at the SFP offices in Brussels.

Apply for this Job

This position was originally posted on Pro Unity.

It is publicly accessible, and we recommend applying directly through the Pro Unity website instead of going through third party recruiters.

Newsletter signup illustration