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.