Eagle Software Consultancy B.V. — Freelance

Duurzame software-architectuur.
Onafhankelijk advies. Maximale impact.

Als freelance software architect en staff software engineer help ik organisaties bij het neerzetten van een robuuste software-architectuur die 5 tot 10 jaar meegaat. Een goede architectuur staat als een huis: na de initiële opzet en begeleiding kan deze uitstekend worden onderhouden door senior engineers. Dat betekent geen structurele afhankelijkheid van een architect, maar wel langdurige kwaliteit en schaalbaarheid.

Mijn kracht ligt in mijn sterke T-shape profiel. Ik overzie het geheel, maar ben ook diepgaand betrokken bij alle fasen van softwareontwikkeling: van requirements en architectuurkeuzes tot implementatie, kwaliteitsborging en onderhoud. Hierdoor verbind ik strategie met uitvoering en voorkom ik architectuur die alleen op papier werkt.

Als freelancer ben ik volledig onafhankelijk. Waar detacheerders vaak een prikkel hebben om extra mensen te plaatsen, is mijn belang helder: de beste oplossing voor jouw organisatie. Niet meer complexiteit dan nodig, wel toekomstbestendig.

Ik heb uitgebreide ervaring in medische softwareontwikkeling, inclusief de bijbehorende QMS-processen, regelgeving en kwaliteitsnormen. Ik begrijp het spanningsveld tussen compliance, veiligheid en ontwikkelsnelheid en weet dit pragmatisch te overbruggen.

Naast inhoud breng ik energie. Door mijn karakter en vaardigheden ben ik vaak een drijvende kracht binnen teams: ik creëer richting, neem mensen mee in keuzes en verhoog structureel het technische niveau.

Zoek je iemand die niet alleen ontwerpt, maar ook realiseert én versterkt? Dan ben ik de juiste partner.

Diensten

Waar ik van waarde ben.

01 — Ingebed

Staff Engineering

Ik breng technisch leiderschap en ondersteun de ontwikkelteams tijdens alle fases van het project en bij alle disciplines waar ik van waarde kan zijn zoals requirements, design, ontwikkeling, scrum, testen, etc. Hierbij overstijg ik de teamgrenzen en maak verbinding met de organisatie waar nodig om zo tot een optimaal resultaat te komen. Het ontwikkelteam daag ik uit om op een vakvolwassen manier te werken om zodoende onder andere de kwaliteit, onderhoudbaarheid en uitbereidbaarheid op een goed peil te krijgen en te houden.

02 — Structureel

Software-architectuur

Systeemontwerp, schaalbaarheidsreviews en migratiestrategie — met architectuurbeslissingen die niet alleen vastleggen wát je bouwt, maar ook waarom.

03 — Diagnostisch

Technical Due Diligence

Onafhankelijke audits van codebase en team, voor investeerders, overnamekandidaten of directies die een helder beeld willen van het technisch risico voordat ze instappen.

04 — Praktisch

Direct Build

Als de juiste zet is om te bouwen in plaats van te adviseren, schrijf ik de kernsystemen zelf — productiecode, geen prototypes.

Trackrecord

Systemen die deze ervaring hebben gevormd.

Een selectie van de domeinen en vraagstukken waarin mijn technische achtergrond ligt.

Medische apparatuur — reiniging van endoscopen

Bracht een nieuwe generatie reinigingsapparatuur naar marktrijpheid als architect en staff engineer, vereenvoudigde een overengineerde architectuur en tilde de opleveringsvolwassenheid van het team naar een niveau met snellere, betrouwbaardere releases.

.NET Core 8 · REST · MySQL · Entity Framework · Azure DevOps · Playwright
High-tech — lineaire deeltjesversnellers

Leidde de softwareontwikkeling voor een platform voor maatwerk deeltjesversnellers en ionenbundel-analysesystemen, loste aanzienlijke technische schuld af en introduceerde abstractielagen waarmee het systeem hardwarediversiteit kan opvangen zonder dat de complexiteit ontspoort.

Python 3.9 · Beckhoff TwinCAT 3 · PostgreSQL · PlantUML
Urologie & maag-darm-leverziekten — diagnostiek

Definieerde een nieuwe software-architectuur die de productlijnen van twee gefuseerde bedrijven samenbracht tot één platform, gebouwd om toekomstige overnames op te vangen, begeleidde daarna vier ontwikkelteams bij de invoering ervan en introduceerde Scrum binnen de organisatie.

C# · .NET 4.7 · WPF · SQL Server · Entity Framework
Radiotherapie — behandelplanning

Bracht structurele discipline aan in een monolithische applicatie met aanzienlijke technische schuld, en co-auteurde samen met ziekenhuisstakeholders een referentiearchitectuur voor meerdere bedrijven, die de richting bepaalde voor de doorontwikkeling van een hele productlijn.

C++ · C# · WPF · DICOM · Automated System Testing

Freelance & Wet DBA

Hoe ik mijn zelfstandigheid inricht.

Als zelfstandig professional werk ik binnen de kaders van de Wet DBA. Bij de beoordeling of een opdracht kwalificeert als echte zelfstandigheid — en niet als verkapt dienstverband — toetst de Belastingdienst aan de negen gezichtspunten uit het Deliveroo-arrest van de Hoge Raad. Hieronder staat per gezichtspunt hoe ik dat in mijn eigen praktijk invul.

Bron: Hoge Raad, Deliveroo-arrest (ECLI:NL:HR:2023:443) ↗ · Belastingdienst, Toelichting Beoordeling arbeidsrelaties ↗
01

Aard en duur van de werkzaamheden

"De aard en duur van de werkzaamheden."

Ik werk volledig zelfstandig en maak zelf beslissingen over hoe ik het werk uitvoer. Wanneer ik samenwerk met scrumteams, dan bepaal ik in goed overleg met de product owner welke werkzaamheden ik van de backlog oppak. Het doel van de opdracht is hierbij natuurlijk erg van invloed. Het doel van de opdracht staat vaak ik relatie met de duur van de arbeidsrelatie. Een goede architectuur opzetten kost typische meerdere maanden, deze architectuur ook helpen implementeren duurt nog wat langer. Maar ook teams begeleiden naar een grotere vakvolwassenheid vergt tijd. Zolang het doel van de opdracht duidelijk in beeld blijft zal dit geen problemen opleveren.

02

Werk en werktijden

"De wijze waarop de werkzaamheden en de werktijden worden bepaald."

Ik bepaal zelf welke dagen, tijden en locatie waar ik werk. Uiteraard kunt u ervan uitgaan dat dit op professionele wijze gebeurd. Afhankelijk van de opdracht zal meer of minder raakvlak met mensen uit de organisatie nodig zijn. Afspraken worden nagekomen, en er wordt tijdig gecommuniceerd over wijzigingen wanneer dit nodig is. Het doel van de opdracht staat hierbij voorop.

03

Inbedding in de organisatie

"De inbedding van het werk en degene die de werkzaamheden verricht in de organisatie en de bedrijfsvoering."

Als staff software engineer en software architect opereer ik vaak als een klasse appart binnen de organisatie of het team. Ik bepaal zelf mijn tijden en werklocatie. Ook gebruik ik mijn eigen hardware en software tenzij de klant hier vanuit security overwegingen bezwaar tegen heeft. Ik neem enkel deel aan overleggen die in lijn zijn met het doel van de opdracht. Tevens ben ik als ondernemen zelf verantwoordelijk voor mijn verzekeringen, belastingen, ziekte, etc.

04

Persoonlijke uitvoering

"Het al dan niet bestaan van een verplichting het werk persoonlijk uit te voeren."

In principe zal vervanging mogelijk zijn. In de praktijk zal dit echter erg lastig zijn, vervanging kan enkel door iemand met gelijke ervaring en domein kennis.

05

Totstandkoming van de overeenkomst

"De wijze waarop de contractuele regeling van de verhouding van partijen tot stand is gekomen."

Ik zal het contract opstellen, tenzij de klant hier bezwaar tegen heeft en liever een eigen contract gebruikt. In dat geval zal ik het contract controleren voor conformiteid met de wet DBA. Indien dit niet conform is zullen er wijzigingen aangebracht moeten worden. Prijzen en/of uurtarieven worden door mij bepaald, uiteraard kan is er ruimte voor onderhandeling. Mochten we hier niet uitkomen dan kan de opdracht geen doorgang vinden.

06

Wijze van beloning

"De wijze waarop de beloning wordt bepaald en waarop deze wordt uitgekeerd."

Ik stuur met enige regelmaat facturen voor het geleverde werk. Ik ben er zelf verantwoordelijk voor om te monitoren dat de facturen op tijd betaald worden.

07

Hoogte van de beloning

"De hoogte van deze beloningen."

Ik hanteer prijzen/uurtarieven die hoger zijn dan het loon van iemand met gelijke kwalificaties. Hiermee kan ik de risico's van het ondernemenrschap ondervangen en zorgen dat mijn kennis op peil blijft.

08

Commercieel risico

"De vraag of degene die de werkzaamheden verricht daarbij commercieel risico loopt."

Ik ben zelf volledig verantwoordelijk voor het ondernemersrisico. Dit is afgedekt met verzekeringen waar nodig. Wanneer mijn werk aantoonbaar onder de maat is, zal ik dit kosteloos verbeteren.

09

Ondernemerschap

"Of degene die de werkzaamheden verricht zich in het economisch verkeer als ondernemer gedraagt of kan gedragen."

Ik profileer mijzelf duidelijk als ondernemer via mijn eigen website en Linkedin profiel. Ik ben actief in het verkrijgen van nieuwe opdrachten. Ik bepaal zelf of ik een opdracht wel of niet aanneem. Ik sta niet toe dat ik contractueel beperkt wordt in het aantal opdrachten. U kunt er uiteraard vanuit gaan dat ik mijn tijd en energie professioneel in balans hou. Ook zal een vermindering in beschikbare uren altijd in overleg gaan, commitment en vertrouwen is een belangrijk goed.

Aanpak

Hoe een opdracht verloopt.

VERKENNEN

Het terrein begrijpen

De code lezen, met het team praten, uitzoeken waar de echte beperkingen zitten voordat ik iets voorstel.

ONTWERPEN

Beslissen, op papier

Architectuurbeslissingen leg ik vast met de afwegingen expliciet benoemd, zodat de redenering het project overleeft.

BOUWEN

Dicht op de code blijven

Aanbevelingen worden getoetst aan de daadwerkelijke implementatie, niet achtergelaten als slides die niemand kan uitvoeren.

OVERDRACHT

Het overeind laten staan

Het team kan het systeem zelf onderhouden en uitbreiden — dat is de eigenlijke opgeleverde waarde.

Klaar om te beginnen?

Vertel me wat je aan het bouwen bent, of wat er stuk is.

Neem contact op