Functieomschrijving
Voor Nationaal Cyber Security Centrum zoeken wij een Back End Developer. Je werkt aan het verantwoord gebruik van gegevens en algoritmes binnen het bestuursdepartement van Justitie en Veiligheid. Dit onderwerp valt onder de verantwoordelijkheid van de Chief Data Officer (CDO), die een meerjarenagenda voor gegevens en algoritmes heeft opgesteld. Een belangrijk onderdeel hiervan is het JenV Afsprakenstelsel Gegevens en Algoritmes (JAGA) en de ontwikkeling van de Gegevensboekhouding, waarmee zij vanaf 2026 de stap willen maken naar daadwerkelijke productie.Jouw verantwoordelijkheden zijn:
- Ontwerpen, ontwikkelen en onderhouden van robuuste en schaalbare REST API’s met Python en Flask, volgens de OpenAPI-specificatie (2.0 of hoger).
- Toepassen van SOLID-principes en best practices voor het schrijven van hoogwaardige, herbruikbare en onderhoudbare code.
- Nauw samenwerken met cross-functionele teams zoals Technical Lead, Front-end Developers en het Product Team om technische eisen te vertalen naar elegante, duurzame oplossingen.
- Werken met Azure Cosmos DB, Redis, Elasticsearch, NoSQL en Graph databases (zoals Neo4j) binnen een moderne cloud-native architectuur.
- Bouwen aan een enterprise SaaS-backend die door honderden gebruikers zal worden benut en integreert met meerdere interne en externe systemen.
- Zelfstandig inspringen in een dynamische, complexe omgeving, uitstekende code schrijven, documenteren en testen (middels unit tests), en actief deelnemen aan code reviews en architecturale keuzes onderbouwen.
- Flexibel meebewegen met veranderingen op basis van opgedane ervaringen en actief bijdragen aan samenwerking.
Je wordt betrokken bij de verdere opbouw en professionalisering van het CIO-Office, waarin de afdeling Beleid, Kennis & Innovatie samen met de afdeling I-Control en Security de CIO van JenV ondersteunt. De focus ligt daarbij op het ontwikkelen van beleid en stimuleren van samenwerking rondom informatievoorziening binnen het JenV-domein.
Competenties
- Communicatief vaardig: je brengt ideeën en oplossingen duidelijk over en stelt de klant centraal.
- Secuur.
- Aanpassingsvermogen: zelfstandig én binnen het team kun je gestructureerd én improviserend werken.
- Stressbestendig: je bent in staat meerdere prioriteiten tegelijkertijd aan te kunnen.
- Flexibel: je kunt omgaan met wijzigingen in prioriteiten.
Jouw profiel
- Je hebt ervaring als applicatieontwikkelaar (geen data engineer) en kunt snel zelfstandig aan de slag in een veranderlijke omgeving.
- Je bent sterk in communiceren, testen en documenteren van jouw werk.
- Je beschikt over een proactieve, oplossingsgerichte en positieve werkhouding.
- Je bent bereid om actief samen te werken op locatie wanneer dat wordt gevraagd.
Goede beheersing van de Nederlandse taal in woord en geschrift is vereist voor deze functie.
Functie eisen
- Je hebt HBO werk- en denkniveau.
- Je hebt minimaal 3 jaar aantoonbare en bewezen ervaring als Applicatie Back-end Developer van robuuste systemen in een professionele en complexe omgeving.
- Je hebt minimaal 3 jaar aantoonbare en bewezen ervaring met Python (bij voorkeur Flask) en het ontwerpen en bouwen van REST API’s conform OpenAPI Spec 2.0 of hoger.
- Je hebt minimaal 3 jaar ervaring met Microsoft Azure.
- Je hebt aantoonbare en bewezen ervaring met unit testing met PyTest en/of unittest.
- Je hebt aantoonbare en bewezen ervaring met tooling en technologieën zoals NoSQL databases (Cosmos DB, MongoDB), Graph databases (Neo4j), Elasticsearch, CI/CD pipelines (Azure DevOps, GitHub Actions) en containerisatie (Docker).
- Je bent bekend met SOLID-principes en best-practices; bij voorkeur heb je ervaring met authenticatie- en autorisatiemechanismen (OAuth2, JWT, Azure AD).
- Je bent bekend met het werkveld van de Chief Data Officer.
Functie wensen
- Het is een pre als je aantoonbare en bewezen ervaring hebt als Applicatie Back-end Developer van robuuste systemen (geen data engineering) in een professionele en complexe omgeving.
- Bij voorkeur heb je aantoonbare en bewezen ervaring met Python (bij voorkeur Flask) en het ontwerpen en bouwen van REST API's conform OpenAPI Spec 2.0 of hoger van robuuste systemen (geen data engineering) in een professionele en complexe omgeving.
- Je hebt ervaring met Microsoft Azure en kennis van onder andere automation, beveiliging en Azure services.
- Je hebt aantoonbare en bewezen ervaring met tools en technologieën (geen data engineering): NoSQL databases (zoals Cosmos DB, MongoDB), Graph databases (zoals Neo4j), Elasticsearch, en je bent bekend met CI/CD pipelines (zoals Azure DevOps, GitHub Actions) en containerisatie (Docker).
- Je bent bekend met SOLID principes en best-practices. Daarnaast zien we graag dat je ervaring hebt met authenticatie- en autorisatiemechanismen (OAuth2, JWT, Azure AD).
- Het is een pre als je bekend bent met het werkveld van de Chief Data Officer.
