3.8.Op 3 augustus 2021 stuurde de heer [naam 1] , head of technology bij MWS (hierna: [naam 1] ), aan S&C een e-mail met een samenvatting van de samenwerking met [eiser] en een toelichting op de kwaliteit van zijn werkzaamheden, die voor zover van belang als volgt luidt:
Zoals vooraf besproken zou hij zich focussen op het ontwikkelen van de backend service van Frame The Game. Dit is een geïsoleerd project wat hij zelfstandig zou ontwikkelen, uiteraard met begeleiding (tot zekere hoogte) van onze interne developers. Om dit te bouwen kon hij gebruik maken van de templates die wij standaard gebruiken om onze services op te bouwen. In zijn eerste twee weken zijn we gestart met het ontwerpen van het high level design / architectuur.
Onze interne developers, [naam 2] , [naam 3] , [naam 4] en ik hebben hier samen met [eiser] veel tijd in gestopt om te zorgen dat de requirements, design en architectuur volledig duidelijk en uitgewerkt waren zodat dit makkelijk geïmplementeerd kon worden.
Daarbij heeft hij zelf diagrammen uitgewerkt om te valideren of hij het concept en de architectuur begreep. Daarnaast hebben we hem geholpen om met de beschikbare templates de basisversie van de service op te zetten.
Na het voorbereidende werk heeft hij drie weken tot aan zijn vakantie de tijd gehad om te zorgen dat de business logica geïmplementeerd worden. Dit opgeleverde werk zou na deze drie weken gebruikt gaan worden door ons frontend team om de eerste user interface te kunnen gaan bouwen. Echter is na twee weken gebleken dat het gedane werk geenszins aansluit op de business requirements zoals we die vooraf gesteld hebben.
Hierop heeft [naam 2] nog geprobeerd dit bij te sturen zodat het werkbaar zou zijn voordat hij op vakantie zou gaan, echter heeft dit verre van het gewenste resultaat opgeleverd.
Onze grootste zorg op basis waarvan wij willen besluiten om de samenwerking niet voort te zetten is het feit dat wij bij hem onvoldoende kwaliteiten zien om de vertaalslag te slaan tussen de business requirements en het opleveren van werkende code.
Op basis van het opgeleverde werk hebben de volgende punten van kritiek geïdentificeerd:
De geschreven code is niet conform development standaarden die je mag verwachten van een (senior) developer te weten:
- Het niet toepassen van best practices voor API design, i.e. REST
- Geen correct gebruik van HTTP request methode
- Geschreven code is niet in lijn met de rest van onze codebase daar dit erg makkelijk afgekeken had kunnen worden
- Er is nauwelijks validatie toegepast
Bovenstaand is echter niet sluitend en we zijn dan ook zeker het bereid om het gesprek met hem aan te gaan om e.e.a. te verduidelijken waar nodig.
Echter is voor ons het belangrijkste dat zijn opgeleverde werk simpelweg niet voldoet aan onze kwaliteitsstandaard.
We verwachten dat een ervaren developer in staat is zelf proactief mee te denken en werkende oplossingen kan leveren. Dit is niet gebleken.