Doel
Het realiseren van hoogwaardige, fit-for-purpose IT-oplossingen door het analyseren, ontwerpen, bouwen, testen en uitrollen van software, waarbij AI-agents doelgericht worden ingezet en aangestuurd, en waarbij de kwaliteit, correctheid en toepasbaarheid van zowel eigen als AI-gegenereerde oplossingen aantoonbaar worden geborgd.
Verantwoordelijkheden
Analyseren en ontwerpen
- Het refinen van de software en het bereiken van shared understanding met het team en stakeholders over de functionele en non-functionele eisen.
- Het opdelen van vraagstukken in kleinere, logisch samenhangende en toetsbare stappen, zodat deze effectief gerealiseerd en gevalideerd kunnen worden.
- Het expliciteren van randvoorwaarden, aannames, constraints en acceptatiecriteria, mede in relatie tot AI-ondersteunde realisatie.
- Het bepalen welke onderdelen van een oplossing door AI-agents ondersteund kunnen worden en welke menselijke beoordeling en expertise vereisen.
- Het duidelijk afbakenen van de onderdelen die door AI-agents ondersteund of gerealiseerd kunnen worden tot de juiste context.
- Het beschrijven en onderbouwen van technische keuzes op basis van functionele en non-functionele randvoorwaarden.
- Het vooraf valideren van risicovolle technische keuzes en het inzichtelijk maken van risico’s, met de juiste aandacht voor onzekerheden in AI-gegenereerde output.
- Het uitleggen en overdragen van gemaakte keuzes en het bereiken van shared understanding over oplossingsrichtingen.
- Het vaststellen van een adequaat test- en validatieniveau, passend bij de aard en risico’s van de oplossing.
Bouwen en testen
- Het realiseren van kwalitatief hoogwaardige software, zowel door eigen ontwikkeling als door het gericht inzetten en aansturen van AI-agents.
- Het lezen, interpreteren, beoordelen en waar nodig aanpassen van AI-gegenereerde code en voorstellen.
- Het integreren van AI-gegenereerde en zelf ontwikkelde componenten tot een samenhangende, onderhoudbare oplossing.
- Het waarborgen dat gerealiseerde software voldoet aan functionele en non-functionele eisen en past binnen de bestaande architectuur en context.
- Het systematisch verifiëren van de correctheid, robuustheid en toepasbaarheid van oplossingen, met expliciete aandacht voor edge cases, fouten en inconsistenties.
- Het realiseren van testbare en (automatisch) geteste code conform geldende standaarden (zoals clean code en SOLID principles).
- Het aanbieden, uitvoeren en verwerken van code reviews, met nadruk op inhoudelijke kwaliteit en onderbouwing van keuzes.
- Het expliciet maken en onderbouwen van kwaliteitsafwegingen en onzekerheden in gerealiseerde oplossingen.
Uitrollen
- Het mogelijk maken dat software op een laagdrempelige, herhaalbare en beheersbare wijze in productie wordt geplaatst.
- Het inzichtelijk maken van de functionaliteit, kwaliteit, aannames en risico’s van de gerealiseerde software naar de directe omgeving.
- Het monitoren van functioneel gebruik en technisch gedrag van de software en het signaleren van afwijkingen.
- Het proactief adviseren over doorontwikkeling, verbeteringen en optimalisaties op basis van gebruik, performance en nieuwe inzichten.
Administratie
- Het inzichtelijk maken en bijhouden van de werkvoorraad.
- Het schrijven en onderhouden van documentatie, zowel in code als daarbuiten.
- Het expliciet vastleggen van ontwerpkeuzes, aannames, verificatiestappen en aandachtspunten, met name rondom AI-ondersteunde realisatie.
- Het rapporteren en inzichtelijk maken van technical debt en kwaliteitsrisico’s.
Samenwerking en ontwikkeling
- Het samenwerken met teamleden en stakeholders om tot gedragen en kwalitatief hoogwaardige oplossingen te komen.
- Het actief delen van kennis en inzichten over het effectief en verantwoord inzetten van AI binnen softwareontwikkeling.
- Het vragen om feedback en begeleiding waar nodig, en het reflecteren op eigen keuzes en werkwijze.
- Het bijdragen aan het verhogen van het vakmanschap binnen het team, onder andere op het gebied van beoordeling, verificatie en kwaliteit van software.
Range
- De Agentic Software Engineer valt typisch in de range van niveau 12-14.
- De Agentic Software Engineer werkt in teamverband of zelfstandig.
Niveaudifferentiatie
Niveau 12 – ‘Guided Agent User’
- Gebruikt AI binnen afgebakende scope
- Leert:
- decompositie
- beoordelen van output
- Werkt onder intensieve begeleiding
Focus: leren oordelen
Niveau 13 – ‘Autonomous Agent Integrator’
- Stuurt AI zelfstandig aan
- Integreert output in systemen
- Maakt bewuste keuzes in aanpak
- Herkent en corrigeert fouten
Focus: consistent kwaliteit leveren
Â
Niveau 14 – ‘Expert / System Orchestrator’
- Ontwerpt aanpakken voor teams
- Verhoogt kwaliteit van AI-gebruik
- Coacht anderen in oordeel en verificatie
- Bewaakt architectuur en systeemintegriteit
Focus: vakmanschap verhogen van de omgeving
Competenties
Niveau 12 – Agentic Software Engineer (junior / guided)
Probleemanalyse (niveau 1–2 gedrag)
- Breekt vraagstukken op in kleinere, overzichtelijke stappen met hulp van collega’s
- Kan onderscheid maken tussen hoofd- en bijzaken binnen afgebakende context
- Koppelt AI-output terug aan de oorspronkelijke vraag en signaleert evidente afwijkingen
- Past basisvormen van probleemdecompositie toe om werk toetsbaar te maken
Initiatief (niveau 1–2 gedrag)
- Zet AI-tools doelgericht in binnen de eigen taken
- Vraagt actief hulp bij twijfel over kwaliteit of correctheid van oplossingen
- Verbetert eigen opdrachtformulering op basis van feedback
- Toont leerbereidheid in het ontwikkelen van beoordelingsvermogen
Mondelinge communicatie (niveau 2)
- Licht eigen keuzes en aanpak helder toe aan teamleden
- Stelt gerichte vragen om context, constraints en acceptatiecriteria scherp te krijgen
- Kan uitleggen wat AI-output doet op hoofdlijnen
- Draagt bij aan shared understanding binnen het team
Resultaatgerichtheid (niveau 1–2)
- Werkt doelgericht aan afgesproken resultaten binnen kaders
- Levert oplossingen op die aantoonbaar voldoen aan basis kwaliteitscriteria
- Test en controleert eigen werk en AI-output op hoofdlijnen
- Neemt verantwoordelijkheid voor eigen taken, ook bij AI-ondersteund werk
Â
Niveau 13 – Agentic Software Engineer (medior / zelfstandig)
Probleemanalyse (niveau 2–3 gedrag)
- Structureert complexe vraagstukken zelfstandig in logische, toetsbare stappen
- Bepaalt bewust welke delen door AI ondersteund kunnen worden
- Herkent inconsistenties, fouten en risico’s in AI-output
- Legt verbanden tussen deeloplossingen en het grotere systeem
Initiatief (niveau 2–3)
- Neemt proactief verantwoordelijkheid voor aanpak en kwaliteit van oplossingen
- Optimaliseert inzet van AI (iteratief verbeteren van opdrachten en aanpak)
- Signaleert verbetermogelijkheden in werkwijze en tooling en handelt hiernaar
- Zoekt actief feedback om eigen oordeelsvermogen te versterken
Mondelinge communicatie (niveau 2–3)
- Maakt keuzes, aannames en risico’s expliciet richting team en stakeholders
- Kan onderbouwen waarom een oplossing correct of passend is
- Draagt actief bij aan besluitvorming door heldere argumentatie
- Verduidelijkt complexe technische en AI-gerelateerde keuzes
Resultaatgerichtheid (niveau 2–3)
- Levert consistente, kwalitatief hoogwaardige oplossingen binnen afspraken
- Borgt dat oplossingen aantoonbaar correct en robuust zijn
- Weegt snelheid vs. kwaliteit bewust af en onderbouwt keuzes
- Neemt verantwoordelijkheid voor integratie van AI- en eigen werk
Â
Niveau 14 – Agentic Software Engineer (senior / expert)
Probleemanalyse (niveau 3)
- Analyseert complexe, ongestructureerde vraagstukken met beperkte informatie
- Ontwerpt effectieve aanpakken voor probleemoplossing met inzet van AI en team
- Herkent structurele risico’s en architecturale implicaties van oplossingen
- Verhoogt het probleemoplossend vermogen van de omgeving
Initiatief (niveau 3)
- Initieert verbeteringen in werkwijzen rondom AI-gebruik en softwarekwaliteit
- Neemt eigenaarschap over complexe oplossingen en bijbehorende aanpak
- Stimuleert anderen in het ontwikkelen van beoordelings- en verificatievaardigheden
- Draagt bij aan innovatie binnen het vakgebied
Mondelinge communicatie (niveau 3)
- Beïnvloedt besluitvorming door sterke inhoudelijke argumentatie
- Creëert breed draagvlak voor technische keuzes en aanpakken
- Coacht collega’s in het expliciteren van keuzes en redeneringen
- Verbindt technische, product- en businesscontext in communicatie
Resultaatgerichtheid (niveau 3)
- Verantwoordelijk voor realiseren van complexe oplossingen met hoge impact
- Borgt kwaliteit, consistentie en onderhoudbaarheid op teamniveau
- Stuurt op duurzame oplossingen in plaats van korte termijn fixes
- Verhoogt het kwaliteitsniveau van de directe omgeving