Java Developer - Software Quality
Role details
Job location
Tech stack
Job description
- Kwaliteit als vertrekpunt
- Scherp op risico en veiligheid
- Technisch sterk en communicatief
De impact die je gaat maken als Java Developer - Software Quality
ScreenIT is het platform waarmee Bevolkingsonderzoek Nederland bevolkingsonderzoeken naar kanker uitvoert. Van het burgerportaal tot de tools voor laboranten en onderzoekers: het systeem raakt miljoenen Nederlanders direct. Als er iets misgaat, merkt iemand dat op het moment dat het er het meest toe doet.
Je werkt in een multidisciplinair Scrumteam in Deventer, samen met analisten, developers, testers en een product owner van Bevolkingsonderzoek Nederland. Eén keer per maand werk je in Utrecht, direct bij de klant.
Je bouwt in Java aan een complexe ketenomgeving met hoge betrouwbaarheidseisen. Jij bent degene die al in de designfase nadenkt over testbaarheid, veiligheid en onderhoudbaarheid. Je brengt structuur in de testautomatisering en tilt daarmee niet alleen de code naar een hoger niveau, maar het hele team. Hoe beter die testautomatisering op orde is, hoe soepeler de CI/CD-pipeline loopt en hoe sneller jullie kunnen blijven leveren zonder kwaliteit in te leveren.
Wat je gaat doen als Java Developer - Software Quality
Jij zit aan tafel bij architectuurgesprekken, agendeert risico's vroeg en zorgt dat de juiste keuzes worden gemaakt voordat er een regel code staat. Kwaliteit is bij jou geen fase aan het einde van de sprint, het zit in elke beslissing die je neemt.
- Meedenken over architectuur en testbaarheid in de designfase zodat een laborant nooit een verkeerde uitslag te zien krijgt omdat een randgeval over het hoofd werd gezien
- Code reviews uitvoeren met aandacht voor veiligheid en edge cases, in een systeem waarbij een gemiste bug betekent dat iemand niet op tijd wordt uitgenodigd voor een onderzoek
- Risico's per sprint in kaart brengen en samen met het team een aanpak bepalen: wat moet nu worden afgedekt, wat kan later
- Testautomatisering in Java bouwen die schaalbaar is en door het hele team wordt gebruikt, niet alleen door jou
- Integratie- en ketentesten uitbreiden in een omgeving waar meerdere systemen op elkaar inwerken en een fout in de keten direct zichtbaar is voor een burger of zorgprofessional
- Bevindingen terugkoppelen op een manier die ook een product owner of analist begrijpt, niet als bugrapport, maar als risico met context
Requirements
Je hebt genoeg codebases gezien om te weten wat er gebeurt als veiligheid en testbaarheid er later bij worden bedacht. Je stelt scherpe vragen, ook als de planning krap is. En je neemt eigenaarschap, niet omdat het moet, maar omdat je het niet anders kunt.
- Ervaring als Java developer met een sterke affiniteit voor kwaliteit, testbaarheid en veilige code
- Een security-first mindset: je denkt na over wat er mis kan gaan voordat je begint te bouwen
- Ervaring met een testautomatisering framework of tool, bij voorkeur in een Java-omgeving, en de vaardigheid om een testbasis te bouwen die het team zelfstandig kan uitbreiden
- Kennis van teststrategieën: functioneel, integratie, regressie en ketentesten
- Analytisch vermogen om complexe ketens te doorgronden en kwetsbaarheden zichtbaar te maken voordat ze een gebruiker raken
- De vaardigheid om een technische bevinding zo te verwoorden dat een niet-technische stakeholder begrijpt waarom het urgent is