2025-529 Lead Software Engineer
Role details
Job location
Tech stack
Job description
- [Let op! Bij voldoende passende aanbiedingen kan de aanvraag al eerder gesloten worden, dus reageer op tijd.]
- Doorleenconstructies zijn nadrukkelijk niet toegestaan; de opdracht staat open voor zelfstandige freelancers!
- We gaan uit van gebruik van eigen telefoon en laptop!
- Hybride werken altijd in overleg met de opdrachtgever
Je gaat de technische realisatie en aansturing van het project Uit Betrouwbare Bron leiden, waarbij je verantwoordelijk bent voor het ontwikkelen van een event sourced prototyperegister en de kwaliteit van de softwareontwikkeling waarborgt.
- Over VNG Realisatie:
De VNG representeert de ruim 300 Nederlandse gemeenten en werkt samen met haar afdelingen aan een krachtige lokale overheid. VNG Realisatie stelt daarbij de lokale uitvoering van de maatschappelijke opgaven door gemeenten centraal. Onder meer door actief te participeren in de netwerken van gemeenten en hun partners, door samenwerking te stimuleren via 'samen organiseren' en waar mogelijk standaarden te ontwikkelen die de dienstverlening van gemeenten verbeteren.
VNG Realisatie draagt bij aan vier gemeentelijke speerpunten:
-
Werken als één overheid, met leden en partners, aan het oplossen van maatschappelijke vraagstukken op sociaal, fysiek en veiligheidsdomein;
-
Verbeteren van de dienstverlening;
-
Een efficiënte en wendbare organisatie;
-
Anticiperen op de toekomst.
De Lead Software Engineer is verantwoordelijk voor de technische realisatie en aansturing binnen het project Uit Betrouwbare Bron. Hij/zij vertaalt architectuurconcepten naar robuuste implementaties, bewaakt de technische kwaliteit, begeleidt ontwikkelaars en levert een essentiële bijdrage aan de doorontwikkeling van het event-sourced prototyperegister.
De Lead software engineer maakt deel uit van een multidisciplinair team met een Projectleider, Architecten, Product Owner en twee backend developers, waarbij hij/zij de technische richting en kwaliteit van de softwareontwikkeling aanstuurt. Er wordt gewerkt met moderne architectuurpatronen en technologieën (event sourcing, CQRS, cloud-native ontwikkeling).
De Lead Software Engineer is verantwoordelijk voor de technische vertaling en realisatie van de vastleggingspatronen, en fungeert als brug tussen architectuurontwerp en implementatie. De Lead software engineer maakt nadrukkelijk deel uit van de besprekingen om de patronen te beschrijven en is verantwoordelijk voor het omzetten van de patronen en concepten in executeerbare code. De Lead Software Engineer coördineert het werk van twee backend developers, verzorgt code reviews, technische coaching en kwaliteitsborging, en bewaakt de samenhang binnen de codebase.
-
Realiseren en door ontwikkelen van een event sourced prototyperegister.
-
Ontwerpen, bouwen en documenteren van evented sourced software met Axon Framework.
-
Implementeren van patronen (event sourcing, CQRS en Domain driven design (DDD)) en bijdragen aan verdere specificatie van capabilities.
-
Inbouwen van functies als logging, historie, context en rectificatie.
-
Bijdragen aan technische documentatie en open source publicatie van code.
-
Meewerken aan uitwerking van use cases in het WOZ-domein en andere federatief ingerichte ketens.
-
Samenwerken met Product Owner, architecten en analist om werkende oplossingen te leveren.
-
Opleveren van een werkend prototype van een event sourced register
-
Dit register voldoet aan de capabilities die binnen het project zijn geformuleerd
-
Een beschrijving van de gemaakte ontwerpkeuzes en opleveren van technische documentatie
Een belangrijk risico voor het behalen van de gevraagde resultaten is de mate waarin de geschetste capabilities technisch uitvoerbaar zijn of leiden tot beperkingen in schaalbaarheid/performance. Het wordt van de Lead software engineer verwacht dat deze met de overige teamleden in gesprek gaat over de mogelijke knelpunten en samen de te maken keuzes en oplossingen uitwerkt en documenteert.
Requirements
-
Minimaal een afgeronde WO opleiding met de focus op software engineering of informatica.
-
Minimaal 3 jaar aantoonbare ervaring met Event Sourced systemen en CQRS, opgedaan in de afgelopen 7 jaar.
-
Minimaal 3 jaar ervaring met softwareontwikkeling in Java en Kotlin, opgedaan in de afgelopen 7 jaar.
-
Minimaal 5 jaar ervaring met Cloud-native development, denk aan Docker, Kubernetes, CI/CD, opgedaan in de afgelopen 10 jaar.
-
Minimaal 5 jaar ervaring met Open Source werken en het documenteren van code(s), opgedaan in de afgelopen 10 jaar.
-
Minimaal 5 jaar werkervaring in het werken aan registraties (gegevensuitwisseling en federatieve datastelsels), opgedaan in de publieke sector.
-
Ervaring met het gebruik van Axon Framework (aantoonbaar in cv en motivatie).
-
Aantoonbare werkervaring als Lead Software Engineer met het ontwerpen en bouwen van software voor databases (aantoonbaar in cv en motivatie).
-
Gecertificeerde kennis van Kubernetes (CKAD of gelijkwaardig) (aantoonbaar als certificaat).
-
Ervaring met de concepten van DDD, CQRS en Event Sourcing (aantoonbaar in cv en motivatie).
-
Coaching van software development teams (aantoonbaar in cv en motivatie).
-
Uitstekende kennis de Nederlandse taal
-
Communicatief vaardig
-
Teamspeler