NasjonalbiblioteketOslo, Norway

Fullstack-utvikler til Nasjonalbibloteket

Deadline: 2026-03-03
Project-Based

Description

Beskrivelse: Nasjonalbiblioteket søker en erfaren fullstack-utvikler for å bistå i utvikling og testing av prototyper for nedlasting og bevaring av innhold fra utvalgte nettjenester som YouTube, Instagram og Facebook. Oppdraget innebærer vurdering, konfigurering og tilpasning av eksisterende open source-verktøy (som yt-dlp og instaloader) for systematisk innhøsting av audiovisuelt og annet relevant innhold. Formålet er å etablere løsninger som kan bidra til langsiktig bevaring av norsk digital kulturarv gjennom prototyping, tekniske utredninger og implementasjon av et minimumsprodukt (MVP). Arbeidsoppgaver:

  • Installere, konfigurere og tilpasse open source-verktøy for innhøsting.
  • Skrive scripts (Python, Bash, Node.js eller tilsvarende) for å orkestrere arbeidsflyter.
  • Teste metodikker for nedlasting av komplekst og brukeropplevelsesrikt innhold.
  • Utvikle fungerende prototyper som integrerer flere verktøy.
  • Utarbeide enkle frontend-visninger eller testgrensesnitt ved behov.
  • Dokumentere arbeidsprosesser, teknologivalg og anbefalinger.
  • Samarbeide med prosjektets fagpersoner. Krav til kompetanse: Obligatoriske krav:
  • Solid erfaring med utvikling og scripting i Python, Bash, Node.js eller tilsvarende.
  • Erfaring med webteknologier og webprotokoller som HTTP, cookies, sessions, scraping og API-bruk.
  • Erfaring med bruk og tilpasning av open source-verktøy for webinnhøsting.
  • Forståelse for moderne, dynamiske nettsteder, inkludert JavaScript-rendering og client-side frameworks.
  • Evne til å jobbe selvstendig og raskt prototypere løsninger. Ønskede kvalifikasjoner:
  • Erfaring med frontendutvikling (HTML/CSS/JavaScript, moderne rammeverk).
  • Kjennskap til open source-infrastrukturer, Python-økosystemet og containerisering (Docker, Kubernetes).
  • Erfaring med systemintegrasjon og arbeidsflyter for datahåndtering.
  • Erfaring med digitale bevaringsprosesser eller webarkivering er en fordel. Forventede leveranser:
  1. Prototype for nedlasting og innhøsting fra digitale kanaler.
  2. Scriptede arbeidsflyter som demonstrerer prosessen fra innhøsting til lagring.
  3. Enkel frontend- eller adminflate for testing (dersom relevant).
  4. Kort teknisk rapport (5-10 sider) som beskriver valgte løsninger, utfordringer, vurdering av alternativer og anbefalinger for videre utvikling.
  5. Kode og dokumentasjon levert i henhold til Nasjonalbibliotekets retningslinjer. Praktisk informasjon:
  • Oppdraget foregår i tett samarbeid med prosjektgruppen "Nye digitale kanaler" i Nasjonalbiblioteket.
  • Arbeid kan utføres hybrid (fysisk/remote) etter avtale.
  • Oppstart så snart som mulig.
  • Arbeidsbelastning ca. 50 % (ca. 75 timer per måned).
  • Arbeidssted primært i Nasjonalbibliotekets lokaler i Oslo eller leverandørens egne lokaler/hjemmekontor.
  • Ingen reiseaktivitet forventes.

Skills

Node.js scriptingSystemintegrasjonPythonJavaScript renderingPython scriptingJavaScriptFrontendutviklingWebteknologierOpen source-verktøyDocker containeriseringBashWebarkiveringCssBash scriptingDockerKubernetesNode.jsHtml