Python Developer 40u/w

DC Engineers B.V.
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
Dutch
Experience level
Senior

Job location

Tech stack

Automation of Tests
Continuous Integration
DevOps
Python
NumPy
Open Web Application Security
SciPy
SonarQube
Management of Software Versions
Technical Debt
Jupyter
Backend
Gitlab
Pandas
Containerization
Gitlab-ci
Kubernetes
Software Version Control
Docker
Microservices

Job description

Het huidige team wordt uitgebreid met een python developer, deze is verantwoordelijk voor de technische realisatie en softwarearchitectuur van backend-componenten en de integratie met de nieuwe rekenkern. De developer conformeert zich aan de naleving van beveiligingsstandaarden en kwaliteitsstandaarden en ontwikkelt de interfaces tussen de onderzoeksomgeving en productieomgeving. Daarnaast is de professional verantwoordelijk het waarborgen dat het systeem voldoet aan alle gestelde performance- en schaalbaarheideisen voor de verwerking van referentieramingen.

Welke opdracht gaat de professional uitvoeren en welke activiteiten horen daarbij?

De opdracht betreft technische realisatie van backend-componenten en de integratie met de nieuwe rekenkern.

  • Ontwikkeling en migratie van de huidige rekenkern, dit deel behelst de ontwikkeling en technische migratie van de huidige rekenkern naar de nieuwe rekenkern, waarbij bestaande functionaliteit behouden blijft, technische schuld wordt aangepakt en nieuwe functionaliteit wordt toegevoegd.

  • Helpen bij het onderhouden van een CI/CD-pijplijn. Dit houdt in de realisatie van een geautomatiseerde kwaliteitscontrole in de pijplijn die worden gemonitord via het Quality-time dashboard als poortwachter voor productiesoftware. Dit omvat het opzetten van automated testing, performance monitoring en compliance-checking voor alle componenten van de nieuwe software.

Requirements

De inzet van de professional vindt plaats binnen een scrumteam. Het project is in 2025 gestart en zoekt uitbreiding in ontwikkelcapaciteit, waarvoor wij een Python developer zoeken. Het project wordt 1 juni 2026 afgerond wanneer de volledige migratie naar de software is voltooid en het systeem volledig operationeel is voor het ramingsteam. Het project is succesvol afgerond wanneer de nieuwe software in productie draait met volledige functionaliteit conform het minimal viable product (MVP), waarbij compliance-vereisten zijn nageleefd volgens NEN-ISO/IEC-normen en OWASP-richtlijnen. De overdracht aan de beheerpartij is voltooid, inclusief documentatie en kennisoverdracht voor het onderhoud van de nieuwe rekenkern. Data scientists van het ramingsteam kunnen werken binnen de omgeving met behoud van de benodigde vrijheid voor aanpassingen aan de rekenkern, sturingen en ramingsresultaten.

  • Data scientists van het ramingsteam kunnen zelfstandig werken binnen de omgeving.

  • Het systeem voldoet aan alle compliance-vereisten (NEN-ISO/IEC-normen, OWASP-richtlijnen, BIO, NORA).

  • Overdracht aan beheer is afgerond.

Over welke specifieke kennis beschikt de professional Kennis van:

  • Python Ervaring met Python, pandas, numpy, scipy.

  • Containerisatie (Docker/Kubernetes): componenten worden container-gebaseerd ontwikkeld.

  • Versiebeheer en GitLab CI: er wordt gewerkt met een 'concurrent versioning system' en pipelines voor ramingen.

Wij zoeken een ervaren Python developer die de migratie en modernisering tooling voor referentieraming naar een cloud-native architectuur realiseert, waarbij de huidige rekenkern wordt vervangen door een nieuwe, in ontwikkeling zijnde, rekenkern binnen een nieuwe enterprise-architectuur op het een platform van Logius. De professional combineert minimaal 5 jaar Python-expertise met aantoonbare ervaring en het waarborgen van code-kwaliteit, waarbij de focus ligt op het realiseren van user stories uit de backlog. De kandidaat beheerst moderne Python frameworks, data science libraries, microservices architectuur, containerisatie (Docker/Kubernetes), CI/CD pipelines en concurrent versioning systemen, en heeft bij voorkeur ervaring met overheidscompliance (BIO, NORA) in de onderwijssector. Als developer houdt de professional zich bezig met de technische roadmap, architectuurbeslissingen en de vertaling van functionele requirements naar technische oplossingen, waarbij hij/zij afstemt met het scrumteam om een robuust systeem te leveren dat voldoet aan alle kwaliteits- en beveiligingseisen terwijl de benodigde flexibiliteit voor het ramingsteam behouden blijft.

Hbo-werk- en -denkniveau. Uitstekende beheersing van de Nederlandse taal. Minimaal 5 jaar aantoonbare werkervaring met Python (backend) en de bibliotheken: Pandas, NumPy, SciPy. Minimaal 5 jaar aantoonbare werkervaring met containerisatie (Docker/Kubernetes). Minimaal 5 jaar aantoonbare ervaring met microservices- architectuur. Minimaal 5 jaar ervaring met tools zoals: Gebruik van tools zoals GitLab, GitLab CI, SonarQube, Jupyter. Notebooks , OWASP Dependency-Check.

werkervaring met het Logius Standaard Platform (Rijkscloud). Diepgaande wiskundige kennis, met kennis van statistiek / data science in het bijzonder. Ervaring met DevOps (versiebeheer en CI/CD pipelines). Ervaring met de bibliotheken: Pydantic en Pandera. Solliciteer nu! Ga naar de bovenkant

About the company

ICTU werkt aan een betere digitale overheid. Voor haar opdrachtgevers ontwikkelt ICTU moderne, maatschappelijk relevante software die de dienstverlening van de overheid aan burgers en bedrijven verbeteren. Daarbij worden hoge kwaliteitseisen gehanteerd, welke staan beschreven in de ICTU Kwaliteitsaanpak Softwareontwikkeling. Voor het Ministerie van Onderwijs, Cultuur en Wetenschappen (OCW) ontwikkelt ICTU een tool voor referentieramingen leerlingen en studenten. De tool moet complexe transformaties kunnen uitvoeren met behulp van een moderne rekenkern en voldoen aan strenge kwaliteits- en beveiligingskaders van de overheid. Het systeem wordt ontwikkeld volgens enterprise-architectuur-principes met gescheiden omgevingen voor onderzoek en productie. De tool integreert diverse functionele componenten waaronder jaarcyclusbeheer, onderwijsmatrix beheer, bevolkingsprognoseverwerking, rekenkernbeheer, pipelinemanagement, ramingsberekeningen en sturingsmechanismen. De oplossing maakt gebruik van industriestandaard componenten en implementeert concurrent versioning voor traceerbaarheid van datasets en programmacode. * Volledig gemigreerde rekenkern van oud naar nieuw, waarbij bestaande functionaliteit behouden blijft. * Toegevoegde nieuwe functionaliteiten in de rekenkern, zoals gespecificeerd in de requirements. * Integratie van de rekenkern in de softwarearchitectuur, werkend in de productieomgeving. * Werkend versiebeheersysteem voor programmacode én datasets, met volledige traceerbaarheid van wijzigingen. * Integratie van het versiebeheersysteem met de autorisatielaag, zodat rollen en rechten per gebruiker zijn toe te wijzen. * Systeem afgestemd op de werkprocessen van data scientists, inclusief documentatie.

Apply for this position