ICT-Architectuur/Programmeur
Voor de technische implementatie van Zoem 2.0 zoeken we een R-programmeur met kennis van ICT-architectuur en bij voorkeur kennis van economische en boekhoudkundige modellen, lineaire algebra en numerieke optimalisatie. Je voornaamste taak binnen project Zoem 2.0 is om het inlezen en bewerken van de input verder te automatiseren en over te zetten van Excel naar R. Je brengt daarbij een heldere structuur aan die onderscheid maakt tussen input, databewerking en hoofdberekeningen. Daarnaast werk je aan het overzetten van bestaande analysetools (macro’s o.b.v. VBA) naar R, het opschonen van het model en het ontwikkelen van een user interface. Je schrijft leesbare, goed overdraagbare en goed gedocumenteerde code, die aansluit bij de standaard wijze waarop op het CPB wordt gewerkt. Het is daarnaast van belang om unit en regressietests te schrijven die worden gedraaid in de daarvoor beschikbare tools in R en GitLab. In overleg met de beheerders en de gebruikers van het model verbeter je de code, tot deze voldoet aan alle gestelde eisen, waaronder versiebeheer en analysetools. Je draagt de code over aan de modelbeheerders en modelgebruikers, zodat ze zelfstandig met de code kunnen werken en deze kunnen aanpassen aan nieuwe wensen. Daarbij hoort ook het introduceren en begeleiden van het team in een Agile en test-gedreven werkwijze voor modelontwikkeling en onderhoud. Het project Zoem 2.0 is een lopend project dat in januari 2024 van start is gegaan. In de afgelopen periode is op basis van de wensen tot verbetering reeds een opzet van het nieuwe model gemaakt, waarin input, berekeningen en output van elkaar zijn gescheiden. Ook zijn de softwarematige randvoorwaarden ingericht m.b.v. GitLab en R-packages. Voor de technische implementatie van het vernieuwde ramingsinstrumentarium van de SZ-uitgaven zoeken we een R-programmeur met kennis van ICT-architectuur en bij voorkeur kennis van economische en boekhoudkundige modellen, lineaire algebra en numerieke optimalisatie. Je voornaamste taak binnen het project vernieuwing SZu-monitor is om het inlezen en bewerken van de input verder te automatiseren en over te zetten van Excel naar R. Je brengt daarbij een heldere structuur aan die onderscheid maakt tussen input, dataschoning, berekeningen en output voor het hoofdmodel Mimosi (het microsimulatiemodel dat het CPB gebruikt voor het ramen van belastingopbrengsten, uitgaven aan sociale zekerheid, loonkosten voor werkgevers en koopkracht van huishoudens). Hierbij bouw je ook de nodige automatische tests en checks in op de ingelezen data en uitgevoerde berekeningen. Daarnaast werk je aan het overzetten van bestaande analysetools naar R en het, waar mogelijk, integreren van deze tools in het hoofdmodel. Het takenpakket van de R-programmeur die we zoeken bestaat uit de volgende onderdelen: Het doen van vooronderzoek waarin de huidige versie van het instrumentarium wordt bekeken en de wensen tot verbetering worden geïnventariseerd. Het doen van een voorstel voor een nieuwe opzet van het model, waarin input, berekeningen en output van elkaar zijn gescheiden en waarin zoveel mogelijk taken zijn geïntegreerd. Het schrijven van leesbare, goed overdraagbare, gedocumenteerde en geteste code, die aansluit bij de standaard wijze waarop op het CPB wordt gewerkt. Het in overleg met de beheerders en de gebruikers van het model verbeteren van de code, tot deze voldoet aan alle gestelde eisen, waaronder versiebeheer en analysetools. Het proactief adviseren van de beheerders en gebruikers van het model over de inrichting van het vernieuwde instrumentarium. Het overdragen van de code aan de modelbeheerders en modelgebruikers, zodat ze zelfstandig met de code kunnen werken en deze kunnen aanpassen aan nieuwe wensen. Daarbij hoort ook het introduceren en begeleiden van het team in een Agile en test-gedreven modelontwikkeling en -onderhoud. Het ramingsinstrumentarium voor de SZ-uitgaven is nu deels in Excel opgezet. Het nieuwe instrumentarium wordt in R geïmplementeerd. Doelstelling is om beide trajecten volledig af te ronden en af te sluiten met het overdragen van het ontwikkelde instrumentarium. Achtergrond opdracht Het Centraal Planbureau (CPB) zet de komende jaren extra in op modelontwikkeling en onderhoud. Het doel daarvan is om de modellen die het CPB gebruikt voor ramingen inzichtelijker en robuuster te maken. Het project Zoem 2.0 richt zich op het verbeteren van het Zorg Exploitatie Model (Zoem), het model dat gebruikt wordt om de zorguitgaven te ramen. Zoem is nu deels in Excel opgezet. Het nieuwe model wordt in R geïmplementeerd. Het project vernieuwing SZu-monitor richt zich op het verbeteren van het instrumentarium waarmee het CPB de Socialezekerheidsuitgaven (SZ-uitgaven) raamt. Functie eisen Ervaring met agile werken Zelfstandig op kunnen halen van software requirements Academisch werk- en denkniveau Ervaring met het programnmeren in R Bij voorkeur kennis van het werken met economische, boekhoudkundige modellen, lineaire algebra en numerieke optimalisatie. Bekend met maken R packages, gebruik devtools en R markdown Opleiding, Certificaten, Kennisniveau* GitLab CI in combinatie met R packages Kennis van softwarearchitectuur of kennis van het opzetten van systemen waarin data worden verwerkt. Wensen Best practices kunnen overdragen en uitleggen Competenties We zoeken een communicatieve teamspeler die samen met de modelbeheerders en modelgebruikers en de ICT-afdeling van het CPB werkt aan het verbeteren van de programmatuur van het ramingsinstrumentarium.
Aanbieden
Wanneer je ingelogd bent zie je hier de volledige tekst van de opdracht. Nu hebben we deze tekst hier geplaatst om het design er mooi uit te laten zien. En eigenlijk zou deze tekst ook helemaal niet zichtbaar moeten zijn als je niet aan de html of css had gezeten ;)