R Programmeur

1 week geleden


Den Haag, Zuid-Holland, Nederland Quest4 Voltijd
R Programmeur

Opdrachtomschrijving
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 inputs 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 (macros 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 Zoem2.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 sofwarematige 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 inputs 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.

Achtergrond
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.

Organisatie
Het Centraal Planbureau (CPB) is een onderzoeksinstituut dat sinds 1945 economische beleidsanalyses maakt. Dat doet het CPB op eigen initiatief of op verzoek van de regering, het parlement, kamerleden, vakbonden en werkgeversorganisaties.

Eisen en wensen voor de functie R Programmeur

Harde-eisen Ervaring met het programmeren 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 GitLab CI in combinatie met R packages Kennis van softwarearchitectuur of kennis van het opzetten van systemen waarin data worden verwerkt. Academisch werk- en denkniveau Ervaring met agile werken Zelfstandig op kunnen halen van software requirements

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.

  • Den Bosch, Nederland SMART4Solutions B.V. Voltijd

    DÉ NEXT LEVEL SOFTWAREONTWIKKELAAR Ja, ja, ja JIJ snapt het. Denk ambitieus, denk Forbes500, denk Nederlandse Silicon Valley-vibes. Bij SMART4Solutions kan het. Functieomschrijving Jij wilt best of both world s en weet dat dat bestaat. Niet of-of, maar én-én. Groot gelijk heb je. ÉN ÉN complexe software-oplossingen ontwikkelen en realiseren ÉN...


  • Den Bosch, Nederland SMART4Solutions B.V. Voltijd

    DÉ NEXT LEVEL SOFTWAREONTWIKKELAAR Ja, ja, ja JIJ snapt het. Denk ambitieus, denk Forbes500, denk Nederlandse Silicon Valley-vibes. Bij SMART4Solutions kan het. Functieomschrijving Jij wilt best of both world s en weet dat dat bestaat. Niet of-of, maar én-én. Groot gelijk heb je. ÉN ÉN complexe software-oplossingen ontwikkelen en realiseren ÉN...


  • Den Bosch, Noord-Brabant, Nederland SMART4Solutions B.V. Voltijd

    DÉ NEXT LEVEL SOFTWAREONTWIKKELAAR Ja, ja, ja JIJ snapt het. Denk ambitieus, denk Forbes500, denk Nederlandse Silicon Valley-vibes. Bij SMART4Solutions kan het. Functieomschrijving Jij wilt best of both world s en weet dat dat bestaat. Niet of-of, maar én-én. Groot gelijk heb je. ÉN.. ÉN.. ..complexe software-oplossingen ontwikkelen en realiseren...