< Naar alle vacatures

Software ontwikkelaar

Universiteit Utrecht

Universiteit Utrecht
32 - 40 UUR
19 okt. 2026 - 18 dec. 2026
Reageer voor 2 oktober
Universiteit Utrecht Logo
Let op! Deze opdracht is afkomstig van één van de brokers van de opdrachtgever. We zijn bij De Transparante Broker tegen ketenvorming, maar kiezen er toch voor om deze opdracht door te plaatsen. Lees hier waarom.

Omschrijving

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.

Vereist profiel

  • Minimaal hbo/wo werk- of denkniveau in informatica, software engineering of gelijkwaardig door ervaring.
  • Aantoonbare ervaring met (een van): Clojure/ClojureScript of moderne webstacks (TypeScript + React); voorkeur voor kandidaten die beide kennen of ervaring hebben met migraties tussen stacks.
  • Ervaring met backend-technologieën zoals Python (Django/Flask/FastAPI) of Node.js en met API-design (REST/GraphQL) en datamodellering.
  • Sterke vaardigheden in front-end ontwikkeling: componentgedreven ontwikkeling, state management, responsive design en interactieve datavisualisatie (ervaring met grafieken/netwerken is een pré).
  • Ervaring met testautomatisering, CI/CD-pipelines, versiebeheer (Git) en deployment (containerisatie, bijv. Docker); kennis van Open Source-werkstromen en licenties gewenst.
  • Ervaring met het stabiliseren en herstellen van regressies in bestaande codebases, inclusief refactoring en risico-gedreven aanpak bij herschrijven.
  • Sterke communicatieve vaardigheden; ervaring met samenwerken binnen academische onderzoeksprojecten of multi-disciplinaire teams is een pré; goede beheersing van Nederlands en Engels.
  • Proactieve, resultaatgerichte houding, oog voor onderhoudbaarheid, security en documentatie; bereidheid tot kennisoverdracht en contributions aan de open-source repository.

Eisen

  • Meerdere jaren aantoonbare werkervaring met softwareontwikkeling van webapplicaties binnen een technisch complex en onderzoek gerichte omgeving.
  • Ervaring met Clojure en/of ClojureScript, óf aantoonbare ervaring met het analyseren, onderhouden en migreren van bestaande applicaties naar een andere technologie.
  • Ervaring met moderne frontendtechnologie, bij voorkeur TypeScript en React.
  • Ervaring met backendontwikkeling, bij voorkeur Python en/of Node.js.
  • Ervaring met het ontwikkelen en integreren van API’s.
  • Ervaring met dataverwerking en data-export.
  • Ervaring met responsive webapplicaties en verschillende browserformaten.
  • Ervaring met testen, debugging en het oplossen van regressies.
  • Ervaring met Git/GitHub en werken aan open-source software.
  • Ervaring met containerized deployments en bij voorkeur OpenShift.
  • Je bent in staat om bestaande code te beoordelen en op basis daarvan een onderbouwde technische aanpak te bepalen.

Wensen

  • Ervaring met onderzoekssoftware of tools voor dataverzameling.
  • Ervaring met applicaties die worden gebruikt binnen wetenschappelijk onderzoek.
  • Ervaring met offline-first applicaties en synchronisatie van data.
  • Ervaring met interactieve canvas- of mappingfunctionaliteit.
  • Ervaring met applicaties die internationaal en door grote aantallen gebruikers worden ingezet.
  • Ervaring met OpenShift en container deployment binnen een enterprise-omgeving.

Competenties

  • Je kunt zelfstandig werken en technische keuzes helder onderbouwen.
  • Je hebt oog voor stabiliteit, betrouwbaarheid en onderhoudbaarheid.

Reageer

De opdrachtgever heeft aangegeven dat deze opdracht niet toegankelijk is voor freelancers, ook niet als DGA van een BV. De Transparante Broker biedt daarvoor een alternatief waarbij we je omzet verlonen. Sta je daar voor open? Reageer dan op de opdracht en we sturen je meer informatie over de constructie toe.
De Transparante Broker rekent € 5,00 marge
Hoeft nog niet op maat gemaakt te worden voor de opdracht