Senior Full Stack Engineer
Centraal Orgaan opvang Asielzoekers (COA)

Opdrachtomschrijving
Het Centraal Orgaan opvang Asielzoekers (COA) is verantwoordelijk voor de opvang en begeleiding van asielzoekers in Nederland. Binnen COA ICT ontwikkelt en beheert het Team Opvang en Keten applicaties voor medewerkers op opvanglocaties en voor de informatie-uitwisseling met gemeenten en ketenpartners.
Je werkt aan een nieuwe applicatie en begint daarbij vanaf de basis, zonder legacy. Je ontwerpt en bouwt in .NET en TypeScript, cloud native en in containers. Daarbij richt je de ontwikkelstraat zo in dat geautomatiseerde tests, reviews en kwaliteitscontroles onderdeel zijn van het ontwikkelproces en oplossingen automatisch naar productie kunnen worden gebracht.
Je vertaalt de kaders voor privacy, informatiebeveiliging en verantwoorde inzet van AI naar concrete guardrails en geautomatiseerde controles. Ook leg je architectuurkeuzes, conventies en werkwijzen vast, zodat andere ontwikkelteams de oplossingen zelfstandig kunnen hergebruiken. Je verzorgt waar nodig technische demonstraties, kennisoverdracht en bijdragen aan kennisdelingssessies en werkgroepen.
De opdracht wordt grotendeels zelfstandig en hybride uitgevoerd. Fysieke aanwezigheid in Den Haag is nodig wanneer de inhoud daarom vraagt, bijvoorbeeld voor technische afstemming, kennisuitwisseling of samenwerking met stakeholders. Het beoogde resultaat is een overdraagbare, kwalitatief hoogwaardige applicatie en een ontwikkelwijze die breder binnen COA ICT kan worden toegepast.
Gevraagd profiel
Je bent een senior software engineer met minimaal hbo werk- en denkniveau, een relevante studieachtergrond en minimaal vijf jaar ervaring. Je hebt ruime ervaring met .NET, TypeScript, cloud native ontwikkeling, containers, CI/CD en het automatiseren van de software development lifecycle. Je bouwt software die daadwerkelijk in productie draait en bewaakt actief de onderhoudbaarheid, kwaliteit en toepasbaarheid van technische keuzes.
Je werkt ondernemend, zelfstandig en nuchter. Je bent ervaren met AI-native ontwikkelen, coding agents en het kritisch beoordelen van gegenereerde code. Ook kun je skills, conventies en context voor coding agents inrichten en resultaten evalueren. Je legt complexe techniek helder uit en helpt andere ontwikkelteams om zelfstandig met nieuwe werkwijzen te werken. Ervaring in een publieke of sterk gereguleerde omgeving en met het begeleiden van ontwikkelteams is een pré. Voor aanvang van de opdracht is een VOG verplicht.
Eisen
- Minimaal hbo werk- en denkniveau, met een relevante studieachtergrond
- Minimaal 5 jaar ervaring als software engineer
- Ruime ervaring met .NET en met TypeScript, en met het bouwen van applicaties die daadwerkelijk in productie draaien
- Ervaring met cloud native ontwikkelen en containers
- Ervaring met CI/CD en met het automatiseren van de software development lifecycle (SDLC), van commit tot oplevering
- Ervaring met AI-native ontwikkelen: werken met coding agents zoals Claude Code, inclusief het kritisch reviewen van gegenereerde code
- Ervaring met het inrichten van skills, conventies en context voor coding agents, en met evaluaties die aantonen dat het resultaat goed blijft
- Ervaring met het vertalen van kaders rond privacy, informatiebeveiliging en verantwoorde inzet van AI, waaronder de AI-verordening, naar guardrails en geautomatiseerde controles
- Een VOG is verplicht voor aanvang van de opdracht
Wensen
- Ervaring in een publieke of anderszins sterk gereguleerde omgeving is een pré
- Ervaring met het begeleiden of coachen van ontwikkelteams is een pré
Competenties
- Je bent in de eerste plaats een stevige engineer
- Je schrijft goede software
- Je denkt na over onder houdbaarheid
- Je weet dat een demo iets anders is dan iets dat in productie draait
- AI is voor jou gereedschap dat je snel maakt, geen vervanging van je vakmanschap
- Je bent nieuwsgierig naar wat er wekelijks bij komt, maar nuchter genoeg om te zien wat daarvan overblijft
- Daarnaast ben je ondernemend en geduldig tegelijk
- Je wacht niet tot iemand je een opdracht geeft
- Je ziet een kans, maakt hem klein genoeg om te laten zien en zoekt zelf de mensen op die je nodig hebt
- En als een team er nog niet klaar voor is, ga je een stap terug in plaats van harder duwen
- Je vindt het leuk om anderen beter te maken in iets wat jij al kunt
- Overdrachtsvermogen: je legt complexe techniek uit aan collega's die er nog niet in zitten, zonder het simpeler te maken dan het is