Java 11+ Back-End Software Engineer

For a global bank in Amsterdam we are looking for a Java 11+ Back-End Software Engineer.

You will focus predominantly on the extension of the payment routing engine to support multiple European branch entities. This clustered application is written using java 11 and the reactive streams approach.

What you will bring
We expect you to speak English and to have 6 (or more) of the following skills

  • Demonstrable experience producing reusable code components
  • 7+ years of software engineering experience on Java, Spring Boot, Restful API and supporting libraries
  • Understanding the clustering technologies and issues, such as Akka clusters and Cassandra clusters
  • Understand how the distributed systems work (i.e., you have the ability to explain the CAP theorem and Two Generals problem)
  • Experience with containers (Docker, docker-compose, Kubernetes)
  • Understanding of messaging platforms (i.e., Kafka, EMS, ActiveMQ and/or IBM MQ)
  • You think of security and failure during the design stage
  • Security by design
  • Experience with XML processing and validation
  • Understanding NoSQL data modelling (i.e., Cassandra)
  • You have a learning attitude. Not only to master new technologies and programming languages, but also on the personal level. You are able to give and receive feedback
  • You help others to be successful

You will have an added advantage if you have any of the following

  • A Master’s Degree in Computer Science/Mathematics or comparable working experience
  • Experience in the financial industry, preferably payments
  • Passion for the reactive programming
  • Experience in creating CI/CD pipelines (i.e., Azure DevOps, GitHub)
  • Open-Source contributions / active GitHub profile
  • Experience with Akka (Java), Akka-streams (Java), reactive spring and/or other reactive frameworks
  • Familiarity with functional programming
  • Experience on Scala or Kotlin

Solliciteer nu!


  • Hidden
    Toegestane bestandstypen: pdf, Max. bestandsgrootte: 100 MB.
  • Geen bestand gekozen
  • Dit veld is bedoeld voor validatiedoeleinden en moet niet worden gewijzigd.