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