Het korte antwoord
Een software developer bouwt software: hij krijgt een opdracht, schrijft de code en levert een werkende feature op. Een software engineer doet dat ook, en is daarnaast verantwoordelijk voor het systeem als geheel. Hij bepaalt hoe de onderdelen samenwerken, welke afwegingen er gemaakt worden en hoe het blijft werken als er meer gebruikers, meer data of meer developers bij komen.
In de praktijk lopen de twee titels door elkaar. Het ene bedrijf noemt iedereen engineer, het andere iedereen developer, en in Nederland zie je voor dezelfde functie ook nog programmeur of ontwikkelaar staan. De titel vertelt je dus weinig. Wat iemand beslist, vertelt je alles.
Wat doet een software developer?
Een developer zet een wens om in werkende code. Een nieuw scherm, een koppeling met een betaalprovider, een bug die opgelost moet worden. Het werk begint meestal bij een afgebakende taak en eindigt bij code die door de review komt en doet wat er gevraagd werd.
Een goede developer kent zijn taal en framework door en door, schrijft leesbare code en test wat hij bouwt. Hoe het grotere geheel in elkaar zit, is meestal al bepaald voordat hij begint.
Wat doet een software engineer?
Een engineer kijkt verder dan de taak. Voordat er code geschreven wordt, vraagt hij zich af of de feature op deze plek hoort, wat er gebeurt als er straks tien keer zoveel verkeer is, en wie dit over twee jaar nog moet onderhouden. Hij kiest de architectuur, de database en de manier waarop systemen met elkaar praten, en weegt snelheid af tegen onderhoudbaarheid en kosten.
Het woord engineering is daarbij bewust gekozen. Net als in de bouw of de werktuigbouwkunde gaat het om ontwerpen binnen grenzen: een budget, een deadline, eisen aan beveiliging en betrouwbaarheid. Een engineer wordt afgerekend op of het systeem overeind blijft, ook bij de dingen waar niemand om vroeg.
Het verschil in één oogopslag
| Software developer | Software engineer | |
|---|---|---|
| Kern van het werk | Features bouwen en code opleveren. | Het systeem ontwerpen waar die features in passen. |
| Begint bij | Een afgebakende taak of user story. | Een probleem, met de randvoorwaarden eromheen. |
| Beslist over | Hoe een onderdeel gebouwd wordt. | Welke onderdelen er zijn en hoe ze samenwerken. |
| Kijkt vooruit naar | De oplevering van deze feature. | Schaal, beveiliging en onderhoud over jaren. |
| Verantwoordelijk voor | Werkende, geteste code. | Een systeem dat blijft werken als het groeit. |
Waarom het verschil sinds AI zwaarder weegt
Tot voor kort was schrijven het grootste deel van het werk. Een developer die snel en foutloos code schreef, was het meeste waard, en het verschil met een engineer was een nuance.
AI heeft dat omgedraaid. Een taalmodel schrijft in seconden wat een developer vroeger een middag kostte. Wat het model niet voor je doet, is bepalen wat er gebouwd moet worden, zien dat een query die er goed uitziet bij elke pagina de hele tabel ophaalt, en beslissen wat er live mag. Dat is precies het werk van een engineer.
AI heeft het schrijven van code bijna gratis gemaakt. Wat overblijft en wat je betaalt, is het oordeel over die code.
Wie nu iemand inhuurt die alleen snel code oplevert, huurt het deel in dat een model al doet. De waarde zit in ontwerp, review en de verantwoordelijkheid voor wat er gebeurt na de livegang. Hoe dat eruitziet als je met AI bouwt, lees je in harness engineering en vibe coding vs AI-assisted coding. Wat het doet met de vraag wat een developer kost, werken we uit in wat kost een developer per uur.
Welke heb je nodig?
Het hangt af van hoeveel er al vastligt.
Je hebt een team en een architectuur die staat
Dan zoek je extra handen voor afgebakend werk. Een developer die het framework kent en zich aan jullie afspraken houdt, is dan wat je nodig hebt.
Je begint iets nieuws, of het huidige systeem knelt
Dan heb je iemand nodig die de keuzes maakt en ze kan uitleggen: welke opbouw, welke koppelingen, wat nu en wat later. Dat is engineeringwerk.
Je hebt iets gebouwd met AI en wilt ermee live
Dan moet iemand de code beoordelen die niemand geschreven heeft. Dat vraagt meer oordeel dan schrijfwerk.
Vraag bij een kennismaking hoe iemand een keuze tussen twee oplossingen zou maken, wie de code controleert voordat die live gaat, en wie er bereikbaar is als er iets stukgaat. Aan die antwoorden hoor je of je met een developer of een engineer praat.
En een software architect?
Een software architect is een engineer die zich vooral met het ontwerp van het geheel bezighoudt: de grote keuzes over opbouw, techniek en koppelingen, vaak over meerdere teams of systemen heen. In kleine teams doet een senior engineer dat werk erbij. In grotere organisaties is het een eigen rol. Meer daarover op onze pagina over een software architect inhuren.
Conclusie: het verschil zit in de verantwoordelijkheid
Een developer levert code op, een engineer staat in voor het systeem. Welke titel er ook op het cv staat, dat verschil zie je terug in het werk. En nu AI het schrijven grotendeels overneemt, is het engineeringdeel het deel waar je voor betaalt.
Wat is het verschil tussen een software developer en een software engineer?
Is een software engineer hoger dan een developer?
Wat is het verschil tussen een programmeur en een developer?
Heb ik een developer of een engineer nodig?
Verandert AI het werk van een software engineer?
Wat is het verschil tussen een software engineer en een software architect?
Iemand nodig die meedenkt over het geheel?
Onze senior developers bouwen met AI en doen het engineeringwerk erbij: ontwerp, review en beheer na de livegang. Vanuit Rotterdam.