Doel
Het realiseren van hoogwaardige, fit-for-purpose IT oplossingen door het ontwerpen, bouwen en testen van software die in productie genomen kan worden.
Verantwoordelijkheden
Analyseren en Ontwerpen
- Het refinen van de software en het bereiken van shared understanding met het team en stakeholders over de functionals en non-functionals.
- Het overwegen en voorstellen van minder complexe oplossingen.
- Het beschrijven van de technische keuzes die gemaakt worden op grond van de functionele en non-functionele randvoorwaarden.
- Het vooraf valideren van risicovolle technische keuzes in het ontwerp zodat risico’s bekend en beheersbaar zijn.
- Het uitleggen en overdragen van technische/realisatie keuzes en het bereiken van een shared understanding over gemaakte keuzes.
- Het vaststellen van een adequaat testniveau van de te realiseren software.
Bouwen en Testen
- Het realiseren van kwalitatief hoogwaardige code die aantoonbaar voldoet aan de functionele en non-functionele randvoorwaarden.
- Het realiseren van testbare en (automatisch) geteste code conform clean code en SOLID principles.
- Het realiseren van beheersbare code inclusief logging, debugging en tracing.
- Het waarborgen dat software gerealiseerd is en wordt volgens specificaties en vooraf gedefinieerde testniveaus. Resultaat is een kwalitatieve codebase.
- Het aanbieden, uitvoeren en verwerken van code reviews.
Uitrollen
- Het mogelijk maken dat software op een laagdrempelige, herhaalbare wijze in productie wordt geplaatst.
- Het inzichtelijk maken van de functionaliteit en kwaliteit van de gerealiseerde software naar de directe omgeving.
- Het monitoren van functioneel gebruik en het pro-actief adviseren over het doorontwikkelen van de gerealiseerde software.
Administratie
- Het inzichtelijk maken van de werkvoorraad.
- Het schrijven en onderhouden van documentatie, zowel in code als daarbuiten.
- Het rapporteren van technical debt.
Range
- De Software Engineer valt typisch in de range van niveau 12-14.
- De Software Engineer werkt in teamverband of zelfstandig.