HET COMPLETE BEELD
Een volledig cv-voorbeeld voor een stagiair software-engineering.
De persoon, organisaties, kwalificaties en resultaten in dit lesvoorbeeld zijn fictief. Bekijk de opbouw en de toelichting en vervang het voorbeeld daarna door je eigen ervaring.
Evan Liu
Stagiair softwareontwikkeling
Madison, WI · evan@example.com
Profiel
Student informatica op zoek naar een stage in software-engineering, met projectervaring in het bouwen en testen van kleine webservices. Kan datamodellen uitleggen, een falend verzoek onderzoeken en feedback uit een codebeoordeling verwerken. Heeft belangstelling voor betrouwbare implementaties en duidelijke documentatie. De vakken en projecten van deze fictieve kandidaat zijn voorbeelden uit het onderwijs, geen claims over commerciële productiesystemen.
Werkervaring
Campus Equipment Booking Project
- Implementeerde validatie van reserveringen in een cursusproject met vier teamleden, waardoor overlappende reserveringen in de testgevallen van het project werden tegengehouden.
- Voegde unit-tests toe voor datumgrenzen en ongeldige invoer nadat feedback van teamgenoten ontbrekende gevallen zichtbaar maakte.
- Schreef installatie-instructies en voorbeeldgegevens zodat teamgenoten de service op dezelfde manier konden uitvoeren.
- Documenteerde de API-wijzigingen waarvoor het projectteam verantwoordelijk was en controleerde aannames over de integratie vóór de einddemonstratie.
Fictional University Help Desk
- Legde gemelde problemen met apparaten en accounts duidelijk vast voordat ze naar het verantwoordelijke supportteam werden doorgestuurd.
- Controleerde bestaande instructies voor probleemoplossing en documenteerde de stappen die al waren geprobeerd.
- Legde gewone installatiestappen aan studenten uit binnen het goedgekeurde proces van de helpdesk.
Vaardigheden
Python · JavaScript · SQL · Git · Unit-tests · API-ontwikkeling · Debuggen
Opleiding
BS Computer Science, fictieve universiteit, verwachte afronding in 2027. Relevante vakken: datastructuren, databases, softwareontwerp.
Laat met je implementatie zien wat je hebt geleerd
Een cv voor een stage in software-engineering hoeft de productie-ervaring van een senior engineer niet na te bootsen. Het moet laten zien dat je iets afgebakends kunt bouwen, je keuzes kunt uitleggen, op feedback reageert en de werking controleert. Het fictieve profiel van Evan gebruikt een cursusproject en een ondersteunende baan. Het project levert bewijs van programmeerwerk; de baan laat communicatie en zorgvuldige vastlegging van problemen zien. Geen van beide wordt omgedoopt tot een professioneel dienstverband als softwareontwikkelaar. Deze eerlijke opbouw geeft een team bruikbare informatie over hoe je tijdens een stage zou kunnen leren.
Vermeld je opleiding en verwachte afstudeerdatum correct. Kies projecten waaruit je eigen bijdrage blijkt in plaats van elke opdracht die je hebt afgerond. Een kleine service met duidelijke validatie en tests kan een beter gesprek opleveren dan een grote kopie van een tutorial waarvan je de ontwerpkeuzes niet kunt uitleggen. Het doel is niet te beweren dat je elk hulpmiddel al kent. Laat een basis zien waarmee begeleiding, codebeoordeling en praktisch werk vruchtbaar worden.
Bekijk het fictieve project op eigenaarschap en verificatie.
Het voorbeeld noemt een team van vier personen en benoemt daarna het werk aan reserveringsvalidatie waarvoor de kandidaat verantwoordelijk was. Tests behandelen datumgrenzen en ongeldige invoer, waardoor de verificatie concreet wordt. Installatie-instructies tonen zorg voor teamgenoten. Het cv-punt over API-documentatie laat samenwerking zien zonder het eigenaarschap van het hele systeem te claimen. Alle projectdetails en resultaten zijn fictief. Vervang ze door werk dat je werkelijk hebt uitgevoerd en kunt bespreken, inclusief de onderdelen die anderen maakten.
In het voorbeeld werden overlappende reserveringen tegengehouden in de testgevallen van het project. Er wordt geen betrouwbaarheid in productie of werkelijk gebruik door klanten geclaimd. Bewaar dit onderscheid in je eigen cv. Een demonstratie voor een vak, een lokale toepassing, een openbaar persoonlijk project en een commerciële dienst leveren verschillend bewijs. Benoem de context zodat de lezer die eerlijk kan beoordelen. Eerlijke grenzen maken het technische gesprek gemakkelijker en verminderen de waarde van je project niet.

Herschrijf projectbeschrijvingen rond een concrete werking
‘Bouwde een webapp met Python en JavaScript’ noemt hulpmiddelen, maar zegt weinig over jouw werk. Kies een concrete werking: een reservering valideren, een bestand importeren, een ongeldig verzoek verwerken of een bruikbare foutmelding tonen. Leg uit voor welk deel van de implementatie je verantwoordelijk was en hoe je dat controleerde. De fictieve herschrijving hieronder benoemt validatie en testgevallen. Ze geeft de interviewer een concreet gespreksonderwerp zonder te doen alsof een studentenproject een bedrijfsresultaat behaalde.
Som niet elke bibliotheek in één cv-punt op. Noem een hulpmiddel als het de implementatie helpt uitleggen of voor de stage relevant is. Als een framework het meeste werk voor een functie deed, wees dan voorbereid om je eigen code van het frameworkgedrag te onderscheiden. Beweer niet dat het gebruik van een database betekent dat je een grootschalig dataplatform hebt ontworpen. Een nauwkeurig verhaal over een kleine technische keuze laat meer begrip zien dan een opgeblazen claim over architectuur.
Bouwde een reserveringsapp met Python en SQL.
Implementeerde reserveringsvalidatie in een cursusproject met vier teamleden en voegde na feedback van teamgenoten tests toe voor overlappende datums en ongeldige perioden.
Kies projecten die je zonder handleiding kunt uitleggen
Vraag jezelf voordat je een project kiest af wat je veranderde, waarom je dat deed en hoe je wist dat het werkte. Als het antwoord alleen is dat je een handleiding volgde, verbeter het project dan voordat je het als belangrijkste bewijs gebruikt. Voeg een vereiste toe, handel een foutgeval af, vergelijk alternatieven of schrijf tests die je begrijpt. Benoem begeleid leren eerlijk. Je hoeft niet te verbergen dat een vak of tutorial je hielp leren, maar het cv moet je eigen bijdrage duidelijk maken.
Stel je als uitgewerkt voorbeeld een reserveringsproject voor dat ongeldige datumperioden accepteert. Jouw bijdrage kan zijn dat je het verwachte gedrag definieert, validatie implementeert en tests voor grensgevallen toevoegt. Leg tijdens het gesprek uit waar de controle thuishoort en wat er gebeurt als zij faalt. In het cv hoeven alleen de essentiële werking en verificatie te staan. Een duidelijke README met installatiestappen, aannames en beperkingen kan het project gemakkelijker te beoordelen maken dan een verzorgde startpagina met weinig technische uitleg.
Gebruik de projectomvang in plaats van verzonnen schaal
De omvang van het team, de reikwijdte van een functie, tests van belangrijke gevallen en het soort verwerkte gegevens kunnen context geven. Verzin geen gebruikersaantallen of productiecijfers voor een demonstratie. Aantallen regels code en commits meten meestal activiteit, geen kwaliteit. Ook een testaantal kan misleidend zijn als het niets zegt over het gecontroleerde gedrag. Leg uit welke foutgevallen of vereisten de tests afdekken in plaats van een hoog aantal als bewijs van betrouwbaarheid te behandelen.
Als een persoonlijk project online staat, onderscheid dan bezoekers, geregistreerde gebruikers en actief gebruik. Een openbare URL betekent niet automatisch dat een systeem betekenisvol verkeer heeft. Heb je prestaties gemeten, vermeld dan de omgeving en de belasting. Label gesimuleerde gegevens duidelijk. De onderstaande tabel scheidt onderwijservaring van de productieclaims die zij niet ondersteunt. Zo kan een studentenproject op zijn eigen merites waardevol zijn zonder geloofwaardigheid te lenen van een denkbeeldige commerciële omgeving.
| Bewijs | Nuttige context | Grenzen aan de claim |
|---|---|---|
| Project | Functie, team en eigen bijdrage | Studiewerk is geen commercieel dienstverband |
| Verificatie | Gecontroleerd gedrag en foutgevallen | Alleen het aantal tests bewijst geen betrouwbaarheid |
| Schaal | Werkelijke publicatie en waargenomen gebruik | Een openbare demo is geen productiebelasting |
Laat vaardigheden aansluiten op code die je kunt bespreken
Noem programmeertalen en hulpmiddelen waarmee je voldoende hebt gewerkt om ze op het niveau van de stage uit te leggen. Een taal uit één inleidende oefening verdient misschien minder nadruk dan de taal van je sterkste project. Testen, debuggen, versiebeheer en documenteren kunnen waardevolle vaardigheden zijn als je ze met werkelijk werk onderbouwt. Vermijd vaardigheidspercentages. Die wekken de indruk van een meting die jij noch de werkgever op dezelfde manier kan interpreteren.
Controleer openbare repositories voordat je ernaar linkt. Verwijder per ongeluk opgenomen secrets, privélesmateriaal of werk dat je niet mag publiceren. Maak duidelijk van wie het teamwerk is en volg eventuele cursusregels voor het delen van opdrachten. De README moet uitleggen wat het project doet, hoe je het kunt begrijpen en wat nog niet af is. Een beoordelaar zou je rol niet uit een lange commitgeschiedenis hoeven afleiden of door irrelevante repositories hoeven zoeken om de juiste code te vinden.
Gebruik niet-technisch werk zonder het anders voor te stellen.
Een baan in support, detailhandel, horeca of administratie kan verantwoordelijkheid en communicatie laten zien. Evans fictieve helpdeskfunctie toont duidelijke probleemregistratie en passende doorverwijzing. Dat is relevant voor samenwerken in een team, maar wordt niet als softwareontwikkeling voorgesteld. Kies enkele overdraagbare verantwoordelijkheden en laat de projecten het bewijs van programmeerwerk leveren. Zo ontstaat een geloofwaardiger sollicitatie dan wanneer je elke vorige baan in ontwikkeltaal herschrijft.
Als je al een stage hebt afgerond, geef dan voorrang aan het afgebakende werk waarvoor je verantwoordelijk was, de ontvangen feedback en de verificatie. Vermeld of een functie in productie, in een interne test of als prototype terechtkwam. Zet bij verschillende stagevacatures het echte bewijs in een andere volgorde: voor backendwerk kunnen API’s en gegevensverwerking belangrijker zijn, voor frontendwerk interactiegedrag en voor infrastructuur automatisering en betrouwbaarheid. Voeg geen technologie toe alleen omdat die in de vacature staat.
Gebruik één falende test om je denkproces te tonen
Een klein debugvoorbeeld kan meer inzicht geven dan een lange lijst functies. Stel dat een test voor datumvalidatie alleen faalt wanneer een reservering precies eindigt op het moment dat een andere begint. Het leerzame verhaal is hoe je het verwachte gedrag verduidelijkte, de fout reproduceerde, de relevante logica onderzocht en de correctie controleerde. Het cv hoeft de code niet op te nemen of gevorderde algoritmische kennis te claimen. Je kunt vermelden dat je een grensgeval oploste en een regressietest toevoegde. Koppel de regel aan de vereisten van dit project in plaats van aan te nemen dat elk reserveringssysteem hetzelfde moet werken.
Leg ter voorbereiding op het gesprek zowel de verkeerde eerste pogingen als de uiteindelijke wijziging uit. Lag het probleem aan de vergelijkingslogica, de inrichting van de test of een onduidelijke eis? Welk bewijs sloot de andere verklaringen uit? Als een teamgenoot of docent hielp, beschrijf die hulp dan eerlijk en benoem wat je leerde. Een beoordelaar wil vaak weten hoe je met onzekerheid en feedback omgaat. Dit voorbeeld ondersteunt dat gesprek zonder productie-impact te verzinnen. Controleer of de openbare repository de uiteindelijke test bevat en of de README de gereedheid van de toepassing niet overdrijft. Het cv moet een gesprek openen over code die je begrijpt, niet alleen over code die draait.
Bereid je voor op het technische gesprek dat je cv opent
Open elk gelinkt project en volg de installatie-instructies in een voldoende schone omgeving om ontbrekende stappen te ontdekken. Controleer of opleidingsdata, projectdata en teamomvang kloppen. Lees elk technisch werkwoord en vraag jezelf af of je de implementatie kunt uitleggen. Verwijder claims over beveiliging, schaalbaarheid of gereedheid voor productie die je niet hebt beoordeeld. De officiële bron voor ontwikkelaars hieronder geeft brede beroepscontext, geen standaard waaraan iedere stagiair al moet voldoen.
Bereid één verhaal voor over een bug, één over feedback en één over een afweging. Leg uit wat er misging, hoe je het onderzocht en wat je leerde. Houd het verhaal bij je eigen werk. Gebruik het cv om te laten zien hoe je over een concreet probleem redeneert, onzekerheid communiceert en een implementatie met begeleiding verbetert.
Oefenblad
Maak een kleine bijdrage precies genoeg om te vertrouwen
Een stage in software-engineering kan waardevol werk tonen met een gerichte wijziging en een duidelijk leerproces. Je hoeft geen eigenaarschap van een heel platform te claimen. Leg uit welk probleem je behandelde, welke begeleiding je kreeg en welk bewijs aantoonde dat je bijdrage aan de afgesproken eis voldeed.
Fictief uitgewerkt voorbeeld — alle details zijn ter illustratie
Ontwierp de architectuur van de hele toepassing en veranderde het ontwikkelteam eigenhandig volledig.
Voegde in dit fictieve voorbeeld een validatiemelding voor een niet-ondersteund uploadbestandstype toe nadat het gemelde probleem was gereproduceerd. Schreef tests voor toegestane en afgewezen bestandskeuzes, paste de tekst aan na beoordeling door de begeleider en documenteerde de wijziging in de projectnotities voordat het team deze samenvoegde.
- Benoem de afgebakende wijziging die je zelf aanbracht.
- Maak codebeoordeling en begeleiding zichtbaar.
- Presenteer een leerproject niet als een uitgebracht commercieel systeem.
GOEDE VRAGEN
De vragen die hierna komen.
Mag studiewerk de belangrijkste ervaring zijn?
Ja. Label cursus- en teamprojecten duidelijk, benoem je eigen bijdrage en leg een werking uit die je implementeerde en testte. Presenteer onderwijswerk niet als professioneel dienstverband en verzin geen commerciële resultaten.
Moet ik elke programmeertaal uit mijn opleiding noemen?
Geef voorrang aan talen die je aan de hand van betekenisvol werk kunt bespreken. Een gerichte lijst die door projecten wordt ondersteund is nuttiger dan dezelfde vaardigheidsclaim voor elke taal waarmee je in de les kort in aanraking kwam.
Wat als mijn beste project op een tutorial was gebaseerd?
Noem de leercontext en maak duidelijk wat je zelf toevoegde of veranderde. Versterk het project met een vereiste, foutgeval of test die je begrijpt. Claim de ontwerpkeuzes van de tutorial niet volledig als je eigen werk.
CONTEXT EN BRONNEN
Ga een stap verder.
Deze bronnen bieden context en mogelijkheden om verder te lezen bij ons oorspronkelijke advies.
Hoe we het advies benaderenJE VOLGENDE STAP MET CVURA
Maak je volgende cv eigen met CVura.
Breng je eigen ervaring in de app, kies een opmaak en bereid het document voor op de vacature.
HOUD DE VAART ERIN
Een nuttig volgend artikel.
Cv-voorbeeld voor een software-engineer: toon beslissingen naast hulpmiddelen
Bekijk een cv-voorbeeld voor een software-engineer met onderbouwing rond TypeScript en Python, toegelichte cv-punten en een fictief voorbeeld.
Bekijk het voorbeeldCv-voorbeeld voor een data-analist: verbind analyses met beslissingen
Bekijk een cv-voorbeeld voor een data-analist met onderbouwing rond SQL en Excel, toegelichte cv-punten en een fictief voorbeeld.
Bekijk het voorbeeldCv-voorbeeld voor een UX-ontwerper: maak ontwerpbeslissingen zichtbaar
Bekijk een cv-voorbeeld voor een UX-ontwerper met onderbouwing rond interactieontwerp en gebruikersonderzoek, toegelichte cv-punten en een fictief voorbeeld.
Bekijk het voorbeeld

