Software Architect
Role details
Job location
Tech stack
Job description
Als softwarearchitect ben jij verantwoordelijk voor de architectuurkaders voor de applicaties. Bijvoorbeeld rondom wetten en regels. Met jouw uitgebreide ervaring weet je de wensen van stakeholders uit te vragen en te vertalen naar architectuurkaders. Jij bent medeverantwoordelijk voor het vertalen van de wensen en eisen van opdrachtgevers naar maatwerkoplossingen. En het begeleiden van scrumteams in de ontwikkeling van softwareapplicaties. Je zorgt dat de architectuurkaders worden gevolgd, kwaliteitsstandaarden worden gehaald en nieuwe regelgeving adequaat wordt geïmplementeerd. Samen met collega-architecten werk je aan het verbeteren van de architectuur en draag je bij aan innovatieve oplossingen binnen het CIBG. Verder houd jij je bezig met het:
-
vertalen van de wensen en eisen van opdrachtgevers naar maatwerkoplossingen
-
begeleiden van scrumteams in de ontwikkeling van software volgens architectuurkaders
-
zorgen voor naleving van kwaliteitsstandaarden door codereviews en inspecties
-
inrichten van een architecturaal solutionproces
-
mee helpen ontwikkelen van een CIBG-landschapsvisie
Je werkt nauw samen met je collega-softwarearchitecten, de ontwikkelteams, businessarchitecten, functioneel beheerders en nog veel meer. Ook heb je veel contact met de stakeholders. Samen werken jullie aan maatschappelijk belangrijke projecten, zoals het donorregister en het BIG-register. Door de omvang en het belang van veiligheid en betrouwbaarheid, brengen deze projecten complexe uitdagingen met zich mee. Deze opdracht richt zich specifiek op het security aspect van software architectuur.
- Schrijf een motivatie t.b.v. deze opdracht, ga in op het gestelde profiel. (max 1/2 a4)
- Het CV is max. 5 pagina's en is in het Nederlands opgesteld in Word-format
Het CIBG is een agentschap van het ministerie van Volksgezondheid, Welzijn en Sport (VWS). Het CIBG zorgt voor een betrouwbare verzameling en verwerking van (gecertificeerde) gegevens. Het CIBG beheert met name registers, zoals het BIG-register, Donorregister, Diergeneeskunderegister en UZI-register. Daarnaast voert het CIBG ook een aantal taken uit met een ander karakter dan gegevensverwerking. Zo geeft het CIBG ook ontheffingen af voor de productie en verspreiding van medicinale cannabis, reikt het de UZI-pas uit en verleent het CIBG vergunningen aan apotheekhoudende huisartsen en farmaceutische bedrijven voor het bereiden, invoeren en groothandelen in geneesmiddelen. CIBG wil zich specialiseren op het uitvoeren van registertaken voor VWS en op specifieke registers voor onderwijs, (beroepen)registertaken en gegevensknooppunten Rijksbreed. CIBG heeft vestigingen in Den Haag en Kerkrade. De afdeling ICT is in Den Haag gevestigd.
Requirements
Kennis, ervaring, competenties en vaardigheden
- Kandidaat heeft minimaal WO werk- en denkniveau
- Kandidaat heeft minimaal 5 jaar ervaring als softwarearchitect
- Kandidaat beschikt over kennis van C#, Net6 of hoger en recente versie van Angular
- Kandidaat beschikt over minimaal 5 jaar aantoonbare praktijkervaring met NET backend ontwikkeling, gebruik makend van C#, .NET framework, NET MVC, ASP.NET, Entity Framework (Core) (Code-First), en REST (.NET WebApi)
- Kandidaat beschikt over minimaal 2 jaar aantoonbare praktijkervaring met front-end ontwikkeling met een SPA framework. Bij het CIBG wordt uitsluitend Angular gebruikt. Je hebt hier ervaring mee
- Daarnaast heb je kennis van de laatste versies van HTML, JavaScript, Typescript en CSS
- Mate waarin de kandidaat kennis en ervaring heeft met het toepassen van de principes van Continuous delivery. Gewenste technieken: TDD, BDD, DDD, Docker, Kubernetes en build pipelines
- Mate waarin de kandidaat ervaring heeft met het ontwikkelen van generieke services en of frameworks. Het is een pré als andere ontwikkelaars deze services of frameworks als basis gebruikten
- Kandidaat beschikt over kennis van de BIO-controls die van toepassing zijn op de software
- De kandidaat heeft tenminste 3 jaar ervaring met Github waaronder kennis van verschillende branching strategieën zoals trunk based development
- Kandidaat heeft kennis van de meest gebruikte en moderne software-architecturen;
- Kandidaat is communicatief vaardig in woord en schrift