Functieomschrijving
Voor onze opdrachtgever IND zijn wij op zoek naar een Kafka ontwikkelaar
De IND houdt basisgegevens bij in een Siebel systeem. Deze gegevens zijn ook nodig voor andere afnemers. De IND zoekt naar een manier om op een betrouwbare, herleidbare en schaalbare manier gegevens te delen met haar afnemers en heeft daarbij een architectuur op basis van het Kafka event streaming platform op het oog. In twee multidisciplinaire teams zul je bijdragen aan het omzetten van de gegevens uit de Siebel Oracle database naar Kafka met behulp van een MS SQL database en het inrichten van een Event Driven Architectuur.
Achtergrond opdracht
De IND werkt naar aanleiding van haar ambities, datastrategie en knelpunten in het huidige IV - en ICT-landschap, doelgericht en stapgewijs, toe naar een nieuwe werkwijze rondom het registreren, vaststellen, toepassen en analyseren van (feit-) gegevens. Als ontwikkelaar bouw je mee in een multidisciplinair team om het bestaande applicatielandschap te vernieuwen; Om aan de aan de hand van kort cyclische opleveringen uit te zoeken wat de kansen, sterktes en zwaktes van de beoogde aanpak. Qua persoonlijkheid zoeken we een echte teamplayer die de wensen van de stakeholders begrijpt en het leuk vindt om complexe puzzels op te lossen samen met senior collega's.
Over de organisatie
De IND ambieert om een moderne dienstverlener te zijn die informatie- en data gestuurd werkt voor het gehele proces van dienst verlenen in de migratieketen. De Directie Informatievoorziening (DIV) verzorgt de ondersteuning van alle bedrijfsprocessen binnen de IND. Deze hoofdtaken zijn verdeeld over vier afdelingen: Strategie & Regie; Productiehuis; Continuïteit en Technisch Beheer; en Datadiensten. Deze afdelingen werken veelal in zelforganiserende en multidisciplinaire teams die kort cyclisch en iteratief software ontwikkelen en beheren volgens de agile methodiek, waarbij de aansturing ook nog projectmatig kan. De komende jaren gaat het bestaande applicatielandschap op de schop en wordt het bestaande systeemlandschap INDiGO in fasen vervangen. DIV heeft veel interactie met directies binnen en buiten de IND en staat in verbinding met diverse ketenpartners zoals KvK, RvIG en DUO. Door deze grote hoeveelheid aan koppelvlakken lopen behoeftes van onze klanten en ketenpartners erg uiteen: DIV levert deskundigheid, advies, en modelleert en implementeert wijzigingen in overleg. Het onderhouden van het huidige systeem INDiGO is op dit moment een integraal onderdeel van het IV werk. De vernieuwing hiervan neemt een steeds groter deel van het werk in beslag. Daarnaast ondersteunt DIV het platform voor online samenwerking (met name Sharepoint), de systemen ter behoeve van bedrijfsvoering (Datawarehouse, systemen van derden) en die van de publieke omgeving (IND.nl - mijnIND). De cultuur van de IND kenmerkt zich door de grote betrokkenheid en het verantwoordelijkheidsgevoel vanwege het maatschappelijke belang van de
Functie-eisen
- De aangeboden kandidaat heeft tenminste 3 jaar ervaring opgedaan met een van de volgende technieken: Kafka, Java of SQL.
- De aangeboden kandidaat heeft tenminste 5 jaar werkervaring met complexe (Enterprise) Java-based systemen; (Minimaal 5 jaar)
- De aangeboden kandidaat heeft tenminste 3 jaar werkervaring opgedaan met ontwerpen en/of implementeren van Java-based/Kafka solutions; (Minimaal 3 jaar)
- De aangeboden kandidaat heeft tenminste 3 jaar werkervaring in een Agile/Scrum omgeving. (Minimaal 3 jaar)
Overige functiewensen:
- Ervaring met grote complexe organisaties, op gebied van ICT, en ICT processen, infrastructuur, applicaties en informatiesystemen
- vergelijkbaar met de aanbestede diensten;
- In staat om dagelijks oplossingen te bedenken voor nieuwe uitdagingen;
- In staat om 2 dagen per week aanwezig te zijn op kantoor in Den Haag;
- Beheert de Nederlandse taal (tenminste B1 niveau).
- Ervaring met de volgende technieken is een pré:
- Kafka Connect / Kafka KSQL
- Microservices
- Spring Boot / Spring Framework
- Axon framework
- AsyncAPI, OpenAPI, JSON Schema
- REST
- CI/CD
- Maven
- Git
- IntelliJ
- Docker
- Kubernetes Verder:
- Architectuur en het ontwerp van complexe systemen
- Domain Driven Design
- Event Storming, Event Modelling
- Communicatief vaardig
- Resultaatgericht
- Plannen en organiseren
- Zelfstartend vermogen
- Stress bestendig
- Conceptueel denkend
- Flexibiliteit