
Voor onze directe eindklant Universiteit Utrecht (preferred supplier via gewonnen aanbesteding) zoeken wij een Software ontwikkelaar voor de verdere ontwikkeling en modernisering van M-Tool.
M-Tool is een open-source webapplicatie voor het in kaart brengen van mentale modellen; de applicatie wordt gebruikt in meer dan 25 onderzoeksprojecten in meer dan 90 landen.
De huidige codebase is ontwikkeld in Clojure met ClojureScript aan de frontend; een eerdere nieuwe versie heeft regressies opgeleverd en meerdere functionaliteiten zijn nog niet afgerond.
De rol richt zich op het stabiliseren en verder ontwikkelen van de applicatie, inclusief bugfixes, afronden van ontbrekende features, testen, documentatie en het opstellen/uitvoeren van een toekomstbestendige roadmap.
Er zijn twee technische richtingen: herstellen en doorontwikkelen van de bestaande Clojure/ClojureScript-stack, of een gecontroleerde herschrijving naar meer gangbare technologieën (bijv. TypeScript/React frontend en Python of Node.js backend) — herschrijven heeft de voorkeur indien functionele pariteit en betere onderhoudbaarheid aantoonbaar zijn.