Software Engineer Kafka

Details

Status:
Gearchiveerd
Publicatiedatum:
10-3-2020
Weergaven:
25
Op locatie:
Utrecht
FTE:
40 uur per week

Opdrachtomschrijving

Als organisatie willen wij steeds meer digitaliseren en onze producten en diensten toegankelijker maken voor ondernemers. Komend jaar staat een aantal grote projecten op de agenda die bijdragen aan de herkenbaarheid en het bereik van onze organisatie. Deze grote projecten maken gebruik van gegevens vanuit het Handelsregister.
Het Handelsregister bevat gegevens en documenten over ondernemingen en rechtspersonen. Daarvoor worden verschillende applicaties gebruikt. De belangrijkste is HRD, dat in 2010 in gebruik is genomen. HRD ondersteunt met name het juridisch juist vastleggen van gegevens (‘registreren’). Vanuit deze applicatie worden echter ook de Handelsregistergegevens geleverd (‘informeren’) waarmee o.a. informatieproducten zoals Uittreksels worden samengesteld. De applicatie HRD, inclusief database, is vooral ontworpen om te registreren en is minder geschikt om te informeren, en dat geeft in toenemende mate uitdagingen. Het aantal verzoeken om gegevensleveringen neemt sterk toe, de performance van de leveringen neemt daardoor af en de verschillende oplossingen die in het verleden zijn gerealiseerd voor het ‘informeren’ zijn aan vernieuwing of vervanging toe.

Er wordt daarom een nieuw platform ingericht om gegevens uit het handelsregister te leveren conform het CQRS-patroon. Er zal een modern synchronisatiemechanisme worden gerealiseerd, dat gegevens uit HRD near-realtime repliceert naar o.a. een NoSQL database, van waaruit de gegevens kunnen worden opgevraagd.

Als Software Engineer Kafka ga je meehelpen aan ontwerp en de realisatie van een streaming framework gebaseerd op Kafka, waarmee alle wijzigingen die in de handelsregister worden doorgevoerd via streams worden gepubliceerd en verwerkt in replica-databases, waaronder een NoSQL database en Elastic Search. Dit replicatie-synchronisatiemechanisme moet voldoen aan zware eisen om te kunnen garanderen dat elke wijziging snel en volledig wordt verwerkt in de replica’s zodat de kwaliteit van de gegevens kan worden gegarandeerd (reconciliation).

Functie Eisen

  • Kandidaat heeft minimaal een afgeronde hbo opleiding;

  • Kandidaat heeft kennis (en ervaring) op expertniveau van de Kafka architectuur, zowel functioneel als technisch, en de integratie met andere architectuurcomponenten: connectors, pipelines, brokers, Zookeeper, producers/consumers;

  • Kandidaat heeft kennis op expertniveau van opzetten van Kafka message en streaming clusters d.m.v. Kubernetes;

  • Kandidaat heeft kennis (en ervaring) op expertniveau van Kafka technologie in pipelines en productie-omgevingen [administration, configuration, troubleshooting] en hands-on productie-ervaring;

  • Kandidaat heeft ervaring met Kafka, Kafka streams, Kafka Connect en KSQL;

  • Kandidaat heeft ervaring met Linux and bash/python scripting;

  • Kandidaat heeft ervaring met Maven, Git, CI, Docker, Jenkins en/of Gitlab.

Als je voldoet aan het profiel graag per gestelde eis puntsgewijs een korte motivatie hoe je aan de eis voldoet. Dit versnelt het proces.

Overige informatie

Locatie

Utrecht

Start

01-04-2020, 40 uur per week

Einddatum

1-4-2021, optie tot verlenging

Recruiter voor deze rol

Nitesh Bhoep

Attentie

Indien we verder gaan in de procedure wordt u gevraagd minimaal twee referenties op te geven, waarbij vergelijkbare opdrachten zijn uitgevoerd. De referentie checks zijn een noodzakelijk onderdeel van dit selectie proces.

Verder kijken

Vergelijkbare open opdrachten