You have a life. We like that about you.
At OCLC, we believe you'll do the best work of your life when you're living the best life possible.
We work hard to build the technology that connects thousands of today's libraries. But we also work hard to make a job at OCLC a meaningful part of a balanced life- not a substitute for one.
Bouwen aan software met maatschappelijke impact? Solliciteer op onze vacature in Eelde!
Software Engineer
Over OCLC en Wise
Technology with a Purpose. OCLC is een internationaal samenwerkingsverband dat duizenden bibliotheken wereldwijd helpt om informatie toegankelijker en waardevoller te maken. We bieden technologie, onderzoek en communityprogramma’s die bibliotheken ondersteunen bij de veranderende behoeften van hun gebruikers en gemeenschappen. In Nederland hebben wij twee vestigingen: Leiden en Eelde. Ons hoofdkantoor staat in Dublin, Ohio (VS).
OCLC Wise is een geïntegreerd bibliotheeksysteem (ILS) voor openbare bibliotheken. Wise ondersteunt zowel bibliotheekgebruikers als medewerkers met klantgerichte en backofficefunctionaliteiten. Omdat Wise een belangrijke rol speelt in de dagelijkse operatie van onze klanten, moet het platform betrouwbaar, veilig, schaalbaar en goed onderhoudbaar zijn.
Als Software Engineer draag je direct bij aan de ontwikkeling en verbetering van Wise.
Over de functie
Wij zoeken een proactieve, samenwerkingsgerichte en kwaliteitsbewuste Software Engineer voor de OCLC Wise-ontwikkelorganisatie.
Dit is een mediorfunctie. Je werkt met beperkte dagelijkse aansturing, draagt bij aan meerdere code repositories en levert features en verbeteringen op, van refinement tot release. Je combineert technische kwaliteit met aandacht voor klantimpact, onderhoudbaarheid, documentatie en samenwerking.
Je gebruikt AI-ondersteunde ontwikkeltools bewust en verantwoord om kwaliteit, snelheid en productiviteit te verbeteren, maar blijft altijd zelf verantwoordelijk voor wat je oplevert.
Wat je gaat doen
Software voor Wise ontwikkelen, testen, reviewen, debuggen en onderhouden.
Features en verbeteringen end-to-end opleveren: van refinement en inschatting tot implementatie, testen, release en opvolging.
Werken in meerdere code repositories en functionele en technische requirements vertalen naar heldere, onderhoudbare en goed geteste oplossingen.
Schone code schrijven, deelnemen aan code reviews en geautomatiseerde tests onderhouden.
Balans houden tussen tijdige oplevering, kwaliteit, betrouwbaarheid, security, performance en technical debt.
Moderne engineeringtools gebruiken, waaronder Git, IDE’s, CI/CD-pipelines, issue tracking, geautomatiseerd testen en documentatietools.
AI-ondersteunde tooling inzetten om routinewerk te versnellen, oplossingen te verkennen, code en testdekking te verbeteren en documentatie te versterken.
AI-gegenereerde output kritisch beoordelen. Je blijft verantwoordelijk voor correctheid, security, onderhoudbaarheid, performance en licentieaspecten.
Klantimpact meenemen in technische keuzes en bijdragen aan verbeteringen in tooling, processen en workflows.
Wanneer ben je succesvol?
Je bent succesvol wanneer je features zelfstandig en betrouwbaar oplevert, volgens de teamstandaarden voor kwaliteit, testen en documentatie. Je werkt constructief samen, vraagt tijdig om input en neemt verantwoordelijkheid van refinement tot release.
Je toont nieuwsgierigheid en een growth mindset. Je gebruikt AI-ondersteunde tooling zorgvuldig om je technische vaardigheden, softwarekwaliteit en productiviteit continu te verbeteren.
Wat breng je mee?
Vereist
Ervaring met het zelfstandig opleveren van duidelijk afgebakend werk of features.
Ervaring met meerdere codebases, applicaties of technische domeinen.
Kennis van Java en/of TypeScript
Goede kennis van clean code, versiebeheer, code reviews, geautomatiseerd testen en technische documentatie.
Ervaring met Git, IDE’s, issue tracking en CI/CD-pipelines.
Praktische ervaring met AI-ondersteunde ontwikkeltools.
Een kwaliteitsgerichte en…