Software ontwikkelaar

Verloning32-40 uurICT
Verloning32-40 uurICT
Duur
2026-10-19T07:00:00Z - 2026-12-18T16:00:00Z
ca. €95per uur, indicatief

Kies je bemiddelaar

ca. €95per uur, indicatief
Je reageert via

De Transparante Broker

Naar hun profiel
83%Transparantie
3,1Score
364Opdrachten
€5Fee
Wie betaalt de fee
opdrachtgever betaalt
Tarief bij deze opdracht
geen tarief
Beoordelingen
39 beoordelingen

Omschrijving

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.

Alleen uit te voeren via omzetverloning.