32-40 uur Utrecht
.module-1751555707836{margin-top: 24px;margin-bottom: 24px;}
Wat doe je als QA Engineer?
Duizenden leerkrachten openen Faqta elke schooldag om lessen te geven, voortgang te volgen en hun klas te beheren. Wat jij bouwt, merken zij direct. Je bent onze eerste fulltime QA-engineer: je start vanuit een bekende basis met dekking op de kritieke flows, en jouw eerste klus is die dekking opnieuw opbouwen en verbeteren in Playwright. Daarna wordt het werk breder. De conventies die je nu neerzet, gebruiken we de jaren daarna.
Automatisering: Je herschrijft onze dekking van kritieke flows in Playwright en breidt die dekking vervolgens uit. Alles in code, in dezelfde repo als het platform, gereviewd zoals alle andere code.
Testen over de volle breedte: Je test nieuwe features over het hele platform: frontend, backend-API's en de integratie daartussen.
Onderzoek en triage: Je onderzoekt bugs met browser devtools, netwerk logs en Postman, zodat developers weten waar ze moeten kijken en kunnen reproduceren. Binnenkomende bugs triëer je en je helpt het team prioriteren.
Vroeg aanschuiven: Je zit bij standups, refinements en design reviews, zodat je onduidelijkheid signaleert vóórdat het een bug wordt.
Testcultuur bouwen: Je pairt met developers over testconventies, CI-integratie en code reviews. Eén van hen heeft sterke unit-testervaring en trekt met je op terwijl we de testcultuur aan de unit- en de e2e-kant opbouwen.
De klas in: Je bezoekt met onze accountmanagers en trainers scholen. Voor goede e2e-tests moet je weten hoe leerkrachten en leerlingen het platform écht gebruiken.
Je bent eigenaar van kwaliteit van feature-ontwerp tot deployment, in nauwe samenwerking met developers, product en design. Kwaliteit is bij Faqta een teamverantwoordelijkheid: je maakt het team daar beter in, in plaats van de laatste controle voor de deur te zijn.
Wat is belangrijk in deze functie?
Code lezen en schrijven: Onze test suite staat in TypeScript. Je hoeft geen developer te zijn, maar je moet comfortabel TypeScript/JavaScript kunnen schrijven en debuggen. Dit is een harde eis.
QA-ervaring bij een productbedrijf: Handmatig en geautomatiseerd testen van webapplicaties, dus geen agency of uitbestede QA. Je schrijft heldere, reproduceerbare bugreports en denkt in scenario's: happy paths, edge cases, foutsituaties, permissies.
Een code-based e2e-framework: Hands-on ervaring met Playwright, Cypress of Selenium met een echte programmeertaal. Playwright kunnen we je leren, maar je hebt eerder geautomatiseerde tests in code geschreven.
Onderzoeksgereedschap: Browser devtools (console, network, application en storage) en API-testen met Postman of iets vergelijkbaars, of de wil om dat te leren. Bekend met feature flags en hoe die de test scope beïnvloeden is een pré.
Taal: Ons development team werkt in het Engels, dus daarin communiceer je helder en professioneel. De rest van het bedrijf en het product zijn Nederlands, dus je hebt Nederlands nodig om het platform goed te testen.
Woonplaats: Je hebt de Nederlandse of een andere EU-nationaliteit en woont in Nederland.
We weten dat niet iedereen aan elke eis voldoet. Ben je enthousiast over de rol en breng je sterke fundamenten mee plus echte zin om technisch te groeien? Dan moedigen we je aan om tóch te solliciteren.
Waarom eigenaarschap hier het verschil maakt
Je krijgt geen kant-en-klaar draaiboek. Binnen het development team heeft iedereen echt eigenaarschap: je wacht niet tot iemand je vertelt wat je moet testen, maar denkt na over risico's, stelt voor wat dekking nodig heeft en brengt je werk zelf vooruit. Wat dat in de praktijk betekent:
Oog voor detail en patroonherkenning: Je ziet de state die niet gereset is, de telling die er één naast zit, de fout die alleen de tweede keer verschijnt. En drie losse bugreports met dezelfde oorzaak vallen je op.
Nieuwsgierigheid boven checklists: Je vraagt "wat gebeurt er als…" vóórdat de code geschreven is, en "waarom gebeurde dit" als iets breekt. Bij een falende test kun je uitleggen waarom die faalt.
Oordeel over wat je test: Álles testen is niet reëel. Je kunt beargumenteren wat dekking verdient en wat je bewust ongedekt laat.
Betrouwbare automatisering: Een flaky test is erger dan geen test. Die fix je of verwijder je.
Weinig ego, heldere communicatie: Je legt een bug aan een developer uit met de technische details die diegene nodig heeft, en aan een productmanager met de impact erbij.
We werken met veel vertrouwen, weinig ego en geen corporate praat. In onze retrospectives bespreken we problemen echt open. En er is uiteraard een meme-sectie. We nemen het werk serieus en onszelf iets minder.
Je eerste jaar
Maand 1–3: Flink hands-on. Je herbouwt onze dekking van de kritieke flows in Playwright en onderzoekt bugs terwijl de automatisering vorm krijgt.
Daarna: Je zoekt met ons uit hoe goede testdekking voor het platform eruitziet, waar automatisering loont en wat het testen waard is. Je denkt mee aan het plan om daar te komen. Het werk aan de praktijk komt hieruit voort en komt er niet in plaats van.
Verder in het jaar: Je bouwt de testconventies, CI-integratie en het kwaliteitsdenken van het team verder uit. Je groeipad stippel je uit in 1-op-1's met onze manager en CTO.
Technologie die we gebruiken
Platform: React, TypeScript, Node.js / Express, MySQL
Testen: Playwright (TypeScript), Vitest/Jest aan de unit-kant, Postman, browser devtools, feature flags, testruns in CI op elke PR
Onze filosofie: Alles in code, zonder vendor lock-in. Tests leven in de repo en worden gereviewd zoals alle andere code.
Wat krijg je?
Maandsalaris van €2.900 – €3.200 (excl. 8% vakantiegeld)
25 vakantiedagen (op basis van fulltime)
Goede pensioenregeling en reiskostenvergoeding
Hybride werken: op dinsdag en donderdag komen we samen op ons kantoor in Utrecht
Jouw setup, jouw keuze: hardware, thuiswerkspullen en professionele ontwikkeling. Heb je iets nodig om je beste werk te doen? Vraag het en we regelen het
10% innovatie- en impacttijd: tooling verbeteren, de automatisering suite verdiepen of nieuwe vaardigheden leren. Niet op een vaste dag, maar wanneer het testritme het toelaat. Wat we leren delen we in demosessies
Duidelijk carrièrepad via het Baarda-model, dat rollen definieert op impact in plaats van dienstjaren
Hier kom je terecht
Van een idee om het basisonderwijs te verbeteren, zijn we al gegroeid naar een leerplatform waar dagelijks meer dan 10.000 leerkrachten en ruim 150.000 leerlingen mee werken. Wat we willen? 1 miljoen gebruikers in 2030! Die groei ga je samen met ons doormaken en waarmaken.
Onze missie
Als we tevreden waren geweest met de staat van ons onderwijssysteem, zouden we niet aan deze reis met Faqta begonnen zijn. We denken dat het anders en vooral beter kan. Ons eerste concept hebben we samen met leerkrachten in de klas getest. En zo werken we nog steeds. Omdat we geloven dat het de leerkrachten zijn die het onderwijs maken. De toekomst van het onderwijs die we voor ons zien, is er een waar een school een geweldige plek is voor leerkrachten om te werken, omdat de leerlingen daadwerkelijk willen leren. De leerlingen zijn gemotiveerd, doordat de lessen die ze krijgen en de software die ze gebruiken, gericht zijn op dat doel. Daarom bouwen we aan een duurzame leeromgeving voor basisscholen met thematisch samenhangend lesmateriaal voor groep 1 tot en met 8. Altijd gebaseerd op wetenschappelijk bewezen inzichten.
Een paar leuke feitjes:
De gemiddelde leeftijd is 30
Meer dan de helft van ons team komt uit het onderwijs
We hebben een team van meer dan 30 onderwijsvernieuwers
36 uur werken is de norm
Ons grote doel?
In 2026 breiden we ons aanbod uit met Faqta Nederlands. We bieden scholen dan een geïntegreerd, samenhangend lesprogramma voor wereldoriëntatie, lezen, taal, burgerschap en digitale geletterdheid. Dit legt de basis voor verdere groei. We worden een van de top 3-uitgevers voor wereldoriëntatie, taal en lezen. Én we zijn de enige uitgever die aantoonbaar de leesvaardigheid in het basisonderwijs verbetert. En jij gaat hier aan bijdragen.
Sollicitatieproces
Je solliciteert
Je maakt ons enthousiast door middel van je cv maar vooral met jouw motivatie.
De intro (60 min)
Een gesprek met de manager over cultuur, teamdynamiek en jouw ervaring.
De deep dive (60 min)
Een technische sessie op ons kantoor in Utrecht met één van onze developers. Je verkent een deel van ons echte platform en vertelt wat je opvalt. We bespreken wat automatiseren waard is en wat je bewust ongedekt zou laten, en waarom. Daarna kijken we samen naar de huidige testcode. Geen strikvragen of algoritmes op een whiteboard, je hoeft je niet voor te bereiden.
Kennismaking (15 min)
Aansluitend een informele kennismaking met HR en de CEO.
Het is een match!
We komen snel terug met een besluit. Bij een match mailen we je een aanbod (inclusief alle arbeidsvoorwaarden) dat je digitaal kunt ondertekenen.